From 3f9592851ce4ed76a9979bfdd6ec7dc5c457e183 Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Mon, 2 Mar 2009 00:42:54 -0500 Subject: [PATCH] http://packetstormsecurity.org/UNIX/admin/xscreensaver-4.03.tar.gz -rw-r--r-- 1 zblaxell zblaxell 2879294 May 14 2002 xscreensaver-4.03.tar.gz 5939261475dc7fb6c764718b89440baf72558b3d xscreensaver-4.03.tar.gz --- Makefile.in | 13 +- README | 12 + aclocal.m4 | 440 + config.h.in | 18 + configure | 17795 ++++++++++++++------- configure.in | 169 +- driver/Makefile.in | 195 +- driver/XScreenSaver.ad.in | 9 +- driver/XScreenSaver_ad.h | 5 +- driver/demo-Gtk-conf.c | 71 +- driver/demo-Gtk-stubs.h | 28 +- driver/demo-Gtk-support.c | 8 +- driver/demo-Gtk-support.h | 23 + driver/demo-Gtk-widgets.c | 226 +- driver/demo-Gtk.c | 114 +- driver/demo-Xm.c | 6 +- driver/screensaver-properties.desktop.in | 58 +- driver/timers.c | 4 +- driver/windows.c | 2 +- driver/xscreensaver-command.man | 2 +- driver/xscreensaver-demo.glade | 4 +- driver/xscreensaver-demo.man | 2 +- driver/xscreensaver-getimage-file | 4 +- driver/xscreensaver-getimage-file.man | 2 +- driver/xscreensaver-getimage-video | 5 +- driver/xscreensaver-getimage-video.man | 2 +- driver/xscreensaver-getimage.c | 6 +- driver/xscreensaver-getimage.man | 2 +- driver/xscreensaver.c | 18 +- driver/xscreensaver.man | 2 +- hacks/Makefile.in | 603 +- hacks/bsod.c | 4 +- hacks/bsod.man | 1 + hacks/compile_axp.com | 4 +- hacks/compile_decc.com | 4 +- hacks/config/README | 4 +- hacks/config/flipscreen3d.xml | 3 +- hacks/config/fluidballs.xml | 42 + hacks/config/spheremonics.xml | 50 + hacks/fluidballs.c | 128 +- hacks/glx/Makefile.in | 171 +- hacks/glx/boxed.c | 96 +- hacks/glx/cage.c | 355 +- hacks/glx/circuit.c | 46 +- hacks/glx/engine.c | 2 +- hacks/glx/extrusion-joinoffset.c | 10 +- hacks/glx/extrusion-screw.c | 4 +- hacks/glx/extrusion-taper.c | 14 +- hacks/glx/extrusion-twistoid.c | 14 +- hacks/glx/extrusion.c | 267 +- hacks/glx/fps.c | 44 +- hacks/glx/glsnake.c | 1795 ++- hacks/glx/gltext.c | 2 +- hacks/glx/menger.c | 2 + hacks/glx/moebius.c | 376 +- hacks/glx/molecule.c | 55 +- hacks/glx/morph3d.c | 195 +- hacks/glx/pulsar.c | 223 +- hacks/glx/rubik.c | 1470 +- hacks/glx/sierpinski3d.c | 20 +- hacks/glx/spheremonics.c | 1051 ++ hacks/glx/sproingies.c | 7 +- hacks/glx/stonerview-view.c | 2 +- hacks/glx/tube.c | 2 +- hacks/greynetic.c | 2 +- hacks/helix.c | 18 +- hacks/helix.man | 3 + hacks/penrose.c | 4 + hacks/slidescreen.c | 2 +- hacks/webcollage | 107 +- hacks/xlockmoreI.h | 1 + intltool-extract.in | 309 + intltool-merge.in | 567 + intltool-update.in | 602 + po/ChangeLog | 12 + po/Makefile.in.in | 354 + po/POTFILES.in | 159 + po/ca.po | 4997 ++++++ po/da.po | 4997 ++++++ po/de.po | 4997 ++++++ po/es.po | 6695 ++++++++ po/et.po | 4997 ++++++ po/fi.po | 4997 ++++++ po/fr.po | 4997 ++++++ po/hu.po | 4997 ++++++ po/it.po | 4997 ++++++ po/ja.po | 4997 ++++++ po/ko.po | 4997 ++++++ po/no.po | 6315 ++++++++ po/pl.po | 4997 ++++++ po/pt.po | 5609 +++++++ po/pt_BR.po | 4997 ++++++ po/ru.po | 4997 ++++++ po/sv.po | 4997 ++++++ po/wa.po | 4997 ++++++ utils/Makefile.in | 111 +- utils/compile_axp.com | 2 +- utils/compile_decc.com | 2 +- utils/version.h | 2 +- utils/xscreensaver-intl.h | 41 + xscreensaver.lsm | 16 +- xscreensaver.spec | 26 +- 102 files changed, 113478 insertions(+), 8747 deletions(-) create mode 100644 aclocal.m4 create mode 100644 hacks/config/fluidballs.xml create mode 100644 hacks/config/spheremonics.xml create mode 100644 hacks/glx/spheremonics.c create mode 100644 intltool-extract.in create mode 100644 intltool-merge.in create mode 100644 intltool-update.in create mode 100644 po/ChangeLog create mode 100644 po/Makefile.in.in create mode 100644 po/POTFILES.in create mode 100644 po/ca.po create mode 100644 po/da.po create mode 100644 po/de.po create mode 100644 po/es.po create mode 100644 po/et.po create mode 100644 po/fi.po create mode 100644 po/fr.po create mode 100644 po/hu.po create mode 100644 po/it.po create mode 100644 po/ja.po create mode 100644 po/ko.po create mode 100644 po/no.po create mode 100644 po/pl.po create mode 100644 po/pt.po create mode 100644 po/pt_BR.po create mode 100644 po/ru.po create mode 100644 po/sv.po create mode 100644 po/wa.po create mode 100644 utils/xscreensaver-intl.h diff --git a/Makefile.in b/Makefile.in index aa66e317..ba7f47d8 100644 --- a/Makefile.in +++ b/Makefile.in @@ -6,12 +6,15 @@ srcdir = @srcdir@ VPATH = @srcdir@ SHELL = /bin/sh -SUBDIRS = utils driver hacks hacks/glx +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 \ + config.h-vms install-sh setup.com config.guess aclocal.m4 \ config.sub makevms.com screenblank.txt \ - xscreensaver.lsm.sh xscreensaver.spec + install-sh \ + intltool-merge.in intltool-extract.in intltool-update.in \ + xscreensaver.lsm.sh xscreensaver.spec \ + TAR = tar MAKE_SUBDIR = for dir in $(SUBDIRS); do (cd $$dir; $(MAKE) $@) || exit 5; done @@ -45,7 +48,7 @@ tags: clean: @$(MAKE_SUBDIR) distclean: clean - -rm -f config.h Makefile config.status config.cache config.log TAGS *~ "#"* + -rm -f config.h Makefile config.status config.cache config.log TAGS *~ "#"* intltool-extract intltool-merge intltool-update @$(MAKE_SUBDIR) dist: tar @@ -73,7 +76,7 @@ tar: ` "; \ cd $$d ; done ; \ echo creating tar file $$ADIR$$NAME.tar.gz... ; \ - GZIP="-9v" $(TAR) -vchzf $$ADIR$$NAME.tar.gz \ + GZIP="-9v" $(TAR) -vchzf $$ADIR$$NAME.tar.gz \ `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" ` ; \ rm $$NAME diff --git a/README b/README index f6063fde..1d05026f 100644 --- a/README +++ b/README @@ -70,6 +70,18 @@ the XScreenSaver FAQ about that: http://www.jwz.org/xscreensaver/faq.html ============ +Changes since 4.02: * New hack, `spheremonics'. + * Minor updates to `webcollage', `cage', `moebius', + `morph3d', `boxed', `circuit', and `helix'. + * `pulsar' and `extrusion' can now load texture JPEGs. + * `rubik' now does non-square cubes. + * `fluidballs' now does various sizes of balls. + * `menger' and `sierpinski3d' now also show polygon + counts in -fps mode. + * `molecule' displays real subscripts in the formulae. + * GTK internationalization/localization support. + * Better detection of the various versions of libxml. + * Upgraded to autoconf 2.53 (from 2.13.) Changes since 4.01: * Plugged a few minor leaks in `xscreensaver' and `xscreensaver-demo'. * New hacks, `cubenetic' and `fluidballs'. diff --git a/aclocal.m4 b/aclocal.m4 new file mode 100644 index 00000000..6cfcde62 --- /dev/null +++ b/aclocal.m4 @@ -0,0 +1,440 @@ +dnl aclocal.m4 generated automatically by aclocal 1.4-p5 + +dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without +dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A +dnl PARTICULAR PURPOSE. + + +dnl AC_PROG_INTLTOOL([MINIMUM-VERSION]) +# serial 1 AC_PROG_INTLTOOL +AC_DEFUN(AC_PROG_INTLTOOL, +[ + +if test -n "$1"; then + AC_MSG_CHECKING(for intltool >= $1) + + INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ printf "%d", $[1] * 100 + $[2]; }'` + INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $[2]; }' < intltool-update.in` + changequote({{,}}) + INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split(${{2}}, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < intltool-update.in` + changequote([,]) + + if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) + else + AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool $1 or later.]) + exit 1 + fi +fi + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -k -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -o -p' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -o -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< [$]@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' + +AC_SUBST(INTLTOOL_DESKTOP_RULE) +AC_SUBST(INTLTOOL_DIRECTORY_RULE) +AC_SUBST(INTLTOOL_KEYS_RULE) +AC_SUBST(INTLTOOL_OAF_RULE) +AC_SUBST(INTLTOOL_PONG_RULE) +AC_SUBST(INTLTOOL_SERVER_RULE) +AC_SUBST(INTLTOOL_SHEET_RULE) +AC_SUBST(INTLTOOL_SOUNDLIST_RULE) +AC_SUBST(INTLTOOL_UI_RULE) +AC_SUBST(INTLTOOL_XML_RULE) +AC_SUBST(INTLTOOL_CAVES_RULE) + +# Use the tools built into the package, not the ones that are installed. + +INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' +INTLTOOL_MERGE='$(top_builddir)/intltool-merge' +INTLTOOL_UPDATE='$(top_builddir)/intltool-update' + +AC_SUBST(INTLTOOL_EXTRACT) +AC_SUBST(INTLTOOL_MERGE) +AC_SUBST(INTLTOOL_UPDATE) + +AC_PATH_PROG(INTLTOOL_PERL, perl) +if test -z "$INTLTOOL_PERL"; then + AC_MSG_ERROR([perl not found; required for intltool]) +fi +if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then + AC_MSG_ERROR([perl 5.x required for intltool]) +fi + +# Remove file type tags (using []) from po/POTFILES. + +ifdef([AC_DIVERSION_ICMDS],[ + AC_DIVERT_PUSH(AC_DIVERSION_ICMDS) + changequote(,) + mv -f po/POTFILES po/POTFILES.tmp + sed -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES + rm -f po/POTFILES.tmp + changequote([,]) + AC_DIVERT_POP() +],[ + ifdef([AC_CONFIG_COMMANDS_PRE],[ + AC_CONFIG_COMMANDS_PRE([ + changequote(,) + mv -f po/POTFILES po/POTFILES.tmp + sed -e 's/\[.*\] *//' < po/POTFILES.tmp > po/POTFILES + rm -f po/POTFILES.tmp + changequote([,]) + ]) + ]) +]) + +# Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT. + +AC_OUTPUT_COMMANDS([ + +sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-extract.in > intltool-extract.out +if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then + rm -f intltool-extract.out +else + mv -f intltool-extract.out intltool-extract +fi +chmod ugo+x intltool-extract +chmod u+w intltool-extract + +sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-merge.in > intltool-merge.out +if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then + rm -f intltool-merge.out +else + mv -f intltool-merge.out intltool-merge +fi +chmod ugo+x intltool-merge +chmod u+w intltool-merge + +sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-update.in > intltool-update.out +if cmp -s intltool-update intltool-update.out 2>/dev/null; then + rm -f intltool-update.out +else + mv -f intltool-update.out intltool-update +fi +chmod ugo+x intltool-update +chmod u+w intltool-update + +], INTLTOOL_PERL=${INTLTOOL_PERL}) + +]) + +# Macro to add for using GNU gettext. +# Ulrich Drepper , 1995. +# +# Modified to never use included libintl. +# Owen Taylor , 12/15/1998 +# +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. +# +# +# If you make changes to this file, you MUST update the copy in +# acinclude.m4. [ aclocal dies on duplicate macros, so if +# we run 'aclocal -I macros/' then we'll run into problems +# once we've installed glib-gettext.m4 :-( ] +# + +# serial 5 + +AC_DEFUN(AM_GLIB_WITH_NLS, + dnl NLS is obligatory + [USE_NLS=yes + AC_SUBST(USE_NLS) + + dnl Figure out what method + nls_cv_force_use_gnu_gettext="no" + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + dnl User does not insist on using GNU NLS library. Figure out what + dnl to use. If gettext or catgets are available (in this order) we + dnl use this. Else we have to fall back to GNU NLS library. + dnl catgets is only used if permitted by option --with-catgets. + nls_cv_header_intl= + nls_cv_header_libgt= + CATOBJEXT=NONE + + AC_CHECK_HEADER(libintl.h, + [AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, + [AC_TRY_LINK([#include ], [return (int) dgettext ("","")], + gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no)]) + + if test "$gt_cv_func_dgettext_libc" != "yes"; then + AC_CHECK_LIB(intl, bindtextdomain, + [AC_CACHE_CHECK([for dgettext in libintl], + gt_cv_func_dgettext_libintl, + [AC_CHECK_LIB(intl, dgettext, + gt_cv_func_dgettext_libintl=yes, + gt_cv_func_dgettext_libintl=no)], + gt_cv_func_dgettext_libintl=no)]) + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + LIBS="$LIBS -lintl"; + fi + + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + AC_DEFINE(HAVE_GETTEXT,1, + [Define if the GNU gettext() function is already present or preinstalled.]) + AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl + if test "$MSGFMT" != "no"; then + AC_CHECK_FUNCS(dcgettext) + AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) + AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, + [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) + AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr], + [CATOBJEXT=.gmo + DATADIRNAME=share], + [CATOBJEXT=.mo + DATADIRNAME=lib]) + INSTOBJEXT=.mo + fi + fi + + # Added by Martin Baulig 12/15/98 for libc5 systems + if test "$gt_cv_func_dgettext_libc" != "yes" \ + && test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS=-lintl + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + fi + ]) + + if test "$CATOBJEXT" = "NONE"; then + dnl Neither gettext nor catgets in included in the C library. + dnl Fall back on GNU gettext library. + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" != "yes"; then + AC_DEFINE(ENABLE_NLS, 1, + [always defined to indicate that i18n is enabled]) + else + dnl Unset this variable since we use the non-zero value as a flag. + CATOBJEXT= + fi + + dnl Test whether we really found GNU xgettext. + if test "$XGETTEXT" != ":"; then + dnl If it is no GNU xgettext we define it as : so that the + dnl Makefiles still can work. + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + AC_MSG_RESULT( + [found xgettext program is not GNU xgettext; ignore it]) + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + + AC_OUTPUT_COMMANDS( + [case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac]) + + dnl These rules are solely for the distribution goal. While doing this + dnl we only have to keep exactly one list of the available catalogs + dnl in configure.in. + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + dnl Make all variables we use known to autoconf. + AC_SUBST(CATALOGS) + AC_SUBST(CATOBJEXT) + AC_SUBST(DATADIRNAME) + AC_SUBST(GMOFILES) + AC_SUBST(INSTOBJEXT) + AC_SUBST(INTLDEPS) + AC_SUBST(INTLLIBS) + AC_SUBST(INTLOBJS) + AC_SUBST(POFILES) + AC_SUBST(POSUB) + ]) + +AC_DEFUN(AM_GLIB_GNU_GETTEXT, + [AC_REQUIRE([AC_PROG_MAKE_SET])dnl + AC_REQUIRE([AC_PROG_CC])dnl + AC_REQUIRE([AC_PROG_RANLIB])dnl + AC_REQUIRE([AC_HEADER_STDC])dnl + AC_REQUIRE([AC_C_CONST])dnl + AC_REQUIRE([AC_C_INLINE])dnl + AC_REQUIRE([AC_TYPE_OFF_T])dnl + AC_REQUIRE([AC_TYPE_SIZE_T])dnl + AC_REQUIRE([AC_FUNC_ALLOCA])dnl + AC_REQUIRE([AC_FUNC_MMAP])dnl + + AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h string.h \ +unistd.h sys/param.h]) + AC_CHECK_FUNCS([getcwd munmap putenv setenv setlocale strchr strcasecmp \ +strdup __argz_count __argz_stringify __argz_next]) + + AM_LC_MESSAGES + AM_GLIB_WITH_NLS + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + AC_MSG_CHECKING(for catalogs to be installed) + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + AC_MSG_RESULT($LINGUAS) + fi + + dnl Construct list of names of catalog files to be constructed. + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + dnl Determine which catalog format we have (if any is needed) + dnl For now we know about two different formats: + dnl Linux libc-5 and the normal X/Open format + test -d po || mkdir po + if test "$CATOBJEXT" = ".cat"; then + AC_CHECK_HEADER(linux/version.h, msgformat=linux, msgformat=xopen) + + dnl Transform the SED scripts while copying because some dumb SEDs + dnl cannot handle comments. + sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed + fi + + dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly + dnl find the mkinstalldirs script in another subdir but ($top_srcdir). + dnl Try to locate is. + MKINSTALLDIRS= +# +# jwz: fuck this! it puts hardcoded pathnames into the generated Makefiles! +# +# if test -n "$ac_aux_dir"; then +# MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" +# fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + + # jwz: you know what, screw it. Let's just use the version that I + # already computed in configure.in, instead of this version that came + # with the i18n crud, ok? + MKINSTALLDIRS="$INSTALL_DIRS" + + + AC_SUBST(MKINSTALLDIRS) + + dnl Generate list of files to be processed by xgettext which will + dnl be included in po/Makefile. + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + ]) + + +# Search path for a program which passes the given test. +# Ulrich Drepper , 1996. +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 1 + +dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, +dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) +AC_DEFUN([AM_PATH_PROG_WITH_TEST], +[# Extract the first word of "$2", so it can be a program name with args. +set dummy $2; ac_word=[$]2 +AC_MSG_CHECKING([for $ac_word]) +AC_CACHE_VAL(ac_cv_path_$1, +[case "[$]$1" in + /*) + ac_cv_path_$1="[$]$1" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in ifelse([$5], , $PATH, [$5]); do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if [$3]; then + ac_cv_path_$1="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" +dnl If no 4th arg is given, leave the cache variable unset, +dnl so AC_PATH_PROGS will keep looking. +ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" +])dnl + ;; +esac])dnl +$1="$ac_cv_path_$1" +if test -n "[$]$1"; then + AC_MSG_RESULT([$]$1) +else + AC_MSG_RESULT(no) +fi +AC_SUBST($1)dnl +]) + +# Check whether LC_MESSAGES is available in . +# Ulrich Drepper , 1995. +# +# This file can be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. + +# serial 2 + +AC_DEFUN([AM_LC_MESSAGES], + [if test $ac_cv_header_locale_h = yes; then + AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, + [AC_TRY_LINK([#include ], [return LC_MESSAGES], + am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) + if test $am_cv_val_LC_MESSAGES = yes; then + AC_DEFINE(HAVE_LC_MESSAGES, 1, + [Define if your file defines LC_MESSAGES.]) + fi + fi]) + diff --git a/config.h.in b/config.h.in index 0a16192a..05c8ed2f 100644 --- a/config.h.in +++ b/config.h.in @@ -157,6 +157,11 @@ */ #undef HAVE_XML +/* Define this if you have the XML library headers in their old, + * non-namespaced location (you lack the gnome-xml/libxml symlink) + */ +#undef HAVE_OLD_XML_HEADERS + /* Define this if you have the XPM library installed. Some of the demos can * make use of this if it is available. */ @@ -393,3 +398,16 @@ /* Define this if you do pings with a `struct icmphdr' and a `un.echo.id' slot. */ #undef HAVE_ICMPHDR + +/* This is the name of the gettext package to use. + */ +#undef GETTEXT_PACKAGE + +/* This is the same as GETTEXT_PACKAGE, but for the glade generated + * code. + */ +#undef PACKAGE + +/* Define this if you want to build with NLS support + */ +#undef ENABLE_NLS diff --git a/configure b/configure index af5ae026..de9a8afe 100755 --- a/configure +++ b/configure @@ -1,132 +1,310 @@ #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.13 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# Generated by GNU Autoconf 2.53. # +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_help="$ac_help" -ac_help="$ac_help -Installation options: +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi - --with-hackdir=DIR Where to install the hundreds of demo executables. - Default: \`PREFIX/lib/xscreensaver/'" -ac_help="$ac_help -" -ac_help="$ac_help - --with-configdir=DIR Where to install the data files that describe each - of the display modes to the GUI. - Default: \`GNOMEPREFIX/control-center/screensavers/' - or \`PREFIX/lib/xscreensaver/config/', depending on - whether GNOME is available. -" -ac_help="$ac_help -Except where noted, all of the --with options below can also take a -directory argument: for example, \`--with-motif=/opt/Motif'. That would -cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/ -to be added to the -L list, assuming those directories exist. -By default, support for each of these options will be built in, if the -relevant library routines exist. At run time, they will then be used -only if the X server being used supports them. Each --with option has -a corresponding --without option, to override building support for them -at all. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## -Screen blanking and idle-detection options: +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi - --with-sgi-ext Include support for the SGI SCREEN_SAVER extension." -ac_help="$ac_help - --with-mit-ext Include support for the MIT-SCREEN-SAVER extension." -ac_help="$ac_help - --with-xidle-ext Include support for the XIDLE extension." -ac_help="$ac_help - --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension." -ac_help="$ac_help - --with-dpms-ext Include support for the DPMS extension." -ac_help="$ac_help - --with-xinerama-ext Include support for the XINERAMA extension." -ac_help="$ac_help - --with-xf86vmode-ext Include support for XFree86 virtual screens." -ac_help="$ac_help - --with-xf86gamma-ext Include support for XFree86 gamma fading." -ac_help="$ac_help - --with-proc-interrupts Include support for consulting the /proc/interrupts - file to notice keyboard activity." -ac_help="$ac_help +# NLS nuisances. +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + +(set +x; test -n "`(LANG=C; export LANG) 2>&1`") && + { $as_unset LANG || test "${LANG+set}" != set; } || + { LANG=C; export LANG; } +(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && + { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || + { LC_ALL=C; export LC_ALL; } +(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && + { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || + { LC_TIME=C; export LC_TIME; } +(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && + { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || + { LC_CTYPE=C; export LC_CTYPE; } +(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && + { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || + { LANGUAGE=C; export LANGUAGE; } +(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && + { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || + { LC_COLLATE=C; export LC_COLLATE; } +(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && + { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || + { LC_NUMERIC=C; export LC_NUMERIC; } +(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && + { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || + { LC_MESSAGES=C; export LC_MESSAGES; } + + +# Name of the executable. +as_me=`(basename "$0") 2>/dev/null || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conftest.sh + echo "exit 0" >>conftest.sh + chmod +x conftest.sh + if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conftest.sh +fi -Screen locking options: - --enable-locking Compile in support for locking the display. - --disable-locking Do not allow locking at all. -" -ac_help="$ac_help - --with-pam Include support for PAM (Pluggable Auth Modules.)" -ac_help="$ac_help - --with-kerberos Include support for Kerberos authentication." -ac_help="$ac_help - --with-shadow Include support for shadow password authentication." -ac_help="$ac_help + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done -User interface options: + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac - --with-motif Use the Motif toolkit for the user interface." -ac_help="$ac_help - --with-gtk Use the Gtk toolkit for the user interface." -ac_help="$ac_help - --with-gnome Include support for the Gnome Control Center." -ac_help="$ac_help - --with-xml The XML toolkit is needed for some parts of - the Gtk interface." -ac_help="$ac_help + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} -Graphics options: - --with-gl Build those demos which depend on OpenGL." -ac_help="$ac_help - --with-gle Build those demos which depend on GLE - (the OpenGL "extrusion" library.)" -ac_help="$ac_help - --with-xpm Include support for XPM files in some demos." -ac_help="$ac_help - --with-pixbuf Include support for the GDK-Pixbuf library in some - demos, which will make it possible for them to read - GIF, JPEG, and PNG files as well." -ac_help="$ac_help - --with-jpeg Include support for the JPEG library in some demos, - which will make it possible for them to read JPEG - files as well." -ac_help="$ac_help - --with-xshm-ext Include support for the Shared Memory extension." -ac_help="$ac_help - --with-xdbe-ext Include support for the DOUBLE-BUFFER extension." -ac_help="$ac_help - --with-readdisplay Include support for the XReadDisplay extension." -ac_help="$ac_help +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="driver/subprocs.c" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" - --with-fortune=PROGRAM Some demos are able to run an external program and - display its text; this names the program to use by - default (though it can be overridden with X - resources.) Default is \"/usr/games/fortune\"." -ac_help="$ac_help - --with-setuid-hacks Allow some demos to be installed \`setuid root' - (which is needed in order to ping other hosts.) -" # Initialize some variables set by options. +ac_init_help= +ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. -build=NONE -cache_file=./config.cache +cache_file=/dev/null exec_prefix=NONE -host=NONE no_create= -nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE @@ -135,10 +313,15 @@ program_transform_name=s,x,x, silent= site= srcdir= -target=NONE verbose= x_includes=NONE x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' @@ -152,17 +335,9 @@ oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} -# Maximum number of lines to put in a shell here document. -ac_max_here_lines=12 - ac_prev= for ac_option do - # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" @@ -170,59 +345,59 @@ do continue fi - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. - case "$ac_option" in + case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; + bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) - ac_prev=build ;; + ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; + build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) - datadir="$ac_optarg" ;; + datadir=$ac_optarg ;; -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac - eval "enable_${ac_feature}='$ac_optarg'" ;; + eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -231,86 +406,47 @@ do -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; + exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; - -help | --help | --hel | --he) - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] - -Configuration: - - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure - -Directory and file names: - - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF - -Host type: - - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -EOF - if test -n "$ac_help"; then - echo "$ac_help" - fi - exit 0 ;; + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; -host | --host | --hos | --ho) - ac_prev=host ;; + ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; + host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; + includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; + infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; + libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; + libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ @@ -319,19 +455,19 @@ EOF -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; + localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; + mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) + | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ @@ -345,26 +481,26 @@ EOF -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; + oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; + prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; + program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; + program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ @@ -381,7 +517,7 @@ EOF | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; + program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) @@ -391,7 +527,7 @@ EOF ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; + sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ @@ -402,58 +538,57 @@ EOF | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; + sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; + site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; + srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; + sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; + ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; + target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.13" - exit 0 ;; + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac - eval "with_${ac_package}='$ac_optarg'" ;; + eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. @@ -464,99 +599,110 @@ EOF ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; + x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; + x_libraries=$ac_optarg ;; - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } ;; + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } fi -exec 5>./config.log -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; esac done -# NLS nuisances. -# Only set these to C if already set. These must not be set unconditionally -# because not all systems understand e.g. LANG=C (notably SCO). -# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! -# Non-C LC_CTYPE values break the ctype check. -if test "${LANG+set}" = set; then LANG=C; export LANG; fi -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi -if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=driver/subprocs.c # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. @@ -566,141 +712,640 @@ else fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } fi fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi +Usage: $0 [OPTION]... [VAR=VALUE]... -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross - -ac_exeext= -ac_objext=o -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. +Defaults for the options are specified in brackets. +Configuration: -echo "current directory: `pwd`" -echo "command line was: $0 $@" + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] +_ACEOF -# After checking to see that --srcdir is correct (which AC_INIT does) -# check for some random other files that come later in the tar file, -# to make sure everything is here. -# -for d in driver utils hacks hacks/glx ; do - f=$srcdir/$d/Makefile.in - if test \! -r $f ; then - echo "" - echo "ERROR: The package is incomplete: $f does not exist." - echo " This probably means that your download was truncated." - echo "" - exit 1 - fi -done + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. -############################################################################### -# -# Function to figure out how to run the compiler. -# -############################################################################### +For better control, use the options below. +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + cat <<\_ACEOF +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR -############################################################################### -# -# Functions to figure out how to disable // comments in ANSI C code. -# -# (With recent gcc, this is done with "-std=c89". With older gcc, this -# is done by passing "-lang-c89" to cpp, by passing "-Wp,-lang-c89" to -# gcc. Old gcc doesn't support -std, and new gcc doesn't support -lang. -# so much for compatibility!) -# -############################################################################### +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi +if test -n "$ac_init_help"; then + cat <<\_ACEOF +Optional Features: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] +Screen locking options: -############################################################################### -# -# Function to figure out how to create directory trees. -# -############################################################################### + --enable-locking Compile in support for locking the display. + --disable-locking Do not allow locking at all. +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) +Installation options: + --with-hackdir=DIR Where to install the hundreds of demo executables. + Default: \`PREFIX/lib/xscreensaver/' + --with-configdir=DIR Where to install the data files that describe each + of the display modes to the GUI. + Default: \`GNOMEPREFIX/control-center/screensavers/' + or \`PREFIX/lib/xscreensaver/config/', depending on + whether GNOME is available. -############################################################################### -# -# Function to check whether gettimeofday() exists, and how to call it. -# This may define HAVE_GETTIMEOFDAY and GETTIMEOFDAY_TWO_ARGS. -# -############################################################################### +Except where noted, all of the --with options below can also take a +directory argument: for example, \`--with-motif=/opt/Motif'. That would +cause /opt/Motif/include/ to be added to the -I list, and /opt/Motif/lib/ +to be added to the -L list, assuming those directories exist. +By default, support for each of these options will be built in, if the +relevant library routines exist. At run time, they will then be used +only if the X server being used supports them. Each --with option has +a corresponding --without option, to override building support for them +at all. +Screen blanking and idle-detection options: + --with-sgi-ext Include support for the SGI SCREEN_SAVER extension. + --with-mit-ext Include support for the MIT-SCREEN-SAVER extension. + --with-xidle-ext Include support for the XIDLE extension. + --with-sgivc-ext Include support for the SGI-VIDEO-CONTROL extension. + --with-dpms-ext Include support for the DPMS extension. + --with-xinerama-ext Include support for the XINERAMA extension. + --with-xf86vmode-ext Include support for XFree86 virtual screens. + --with-xf86gamma-ext Include support for XFree86 gamma fading. + --with-proc-interrupts Include support for consulting the /proc/interrupts + file to notice keyboard activity. + --with-pam Include support for PAM (Pluggable Auth Modules.) + --with-kerberos Include support for Kerberos authentication. + --with-shadow Include support for shadow password authentication. -############################################################################### -# -# Function to find perl5 (defines PERL and PERL_VERSION.) -# -############################################################################### +User interface options: -# M4 sucks!! perl sucks too!! + --with-motif Use the Motif toolkit for the user interface. + --with-gtk Use the Gtk toolkit for the user interface. + --with-gnome Include support for the Gnome Control Center. + --with-xml The XML toolkit is needed for some parts of + the Gtk interface. -perl_version_cmd='print $]' +Graphics options: + --with-gl Build those demos which depend on OpenGL. + --with-gle Build those demos which depend on GLE + (the OpenGL "extrusion" library.) + --with-xpm Include support for XPM files in some demos. + --with-pixbuf Include support for the GDK-Pixbuf library in some + demos, which will make it possible for them to read + GIF, JPEG, and PNG files as well. + --with-jpeg Include support for the JPEG library in some demos, + which will make it possible for them to read JPEG + files as well. + --with-xshm-ext Include support for the Shared Memory extension. + --with-xdbe-ext Include support for the DOUBLE-BUFFER extension. + --with-readdisplay Include support for the XReadDisplay extension. + --with-fortune=PROGRAM Some demos are able to run an external program and + display its text; this names the program to use by + default (though it can be overridden with X + resources.) Default is \"/usr/games/fortune\". + --with-setuid-hacks Allow some demos to be installed \`setuid root' + (which is needed in order to ping other hosts.) +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor -############################################################################### -# -# Function to demand "bc". Losers. +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.53. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +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 || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell meta-characters. +ac_configure_args= +ac_sep= +for ac_arg +do + case $ac_arg in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n ) continue ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + ac_sep=" " ;; + esac + # Get rid of the leading space. +done + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core core.* *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + +ac_config_headers="$ac_config_headers config.h" + + +echo "current directory: `pwd`" +echo "command line was: $0 $@" + + +# After checking to see that --srcdir is correct (which AC_INIT does) +# check for some random other files that come later in the tar file, +# to make sure everything is here. +# +for d in driver utils hacks hacks/glx ; do + f=$srcdir/$d/Makefile.in + if test \! -r $f ; then + echo "" + echo "ERROR: The package is incomplete: $f does not exist." + echo " This probably means that your download was truncated." + echo "" + exit 1 + fi +done + +############################################################################### +# +# Function to figure out how to run the compiler. +# +############################################################################### + + + + +############################################################################### +# +# Functions to figure out how to disable // comments in ANSI C code. +# +# (With recent gcc, this is done with "-std=c89". With older gcc, this +# is done by passing "-lang-c89" to cpp, by passing "-Wp,-lang-c89" to +# gcc. Old gcc doesn't support -std, and new gcc doesn't support -lang. +# so much for compatibility!) +# +############################################################################### + + + + + + +############################################################################### +# +# Function to figure out how to create directory trees. +# +############################################################################### + + + + +############################################################################### +# +# Function to check whether gettimeofday() exists, and how to call it. +# This may define HAVE_GETTIMEOFDAY and GETTIMEOFDAY_TWO_ARGS. +# +############################################################################### + + + + +############################################################################### +# +# Function to find perl5 (defines PERL and PERL_VERSION.) +# +############################################################################### + +# M4 sucks!! perl sucks too!! + +perl_version_cmd='print $]' + + + + + +############################################################################### +# +# Function to demand "bc". Losers. # ############################################################################### @@ -812,250 +1457,698 @@ for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break fi done if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Make sure we can run config.sub. -if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then : -else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; } -fi +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:843: checking host system type" >&5 - -host_alias=$host -case "$host_alias" in -NONE) - case $nonopt in - NONE) - if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then : - else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; } - fi ;; - *) host_alias=$nonopt ;; - esac ;; -esac -host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias` -host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` -host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` -host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -echo "$ac_t""$host" 1>&6 -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:866: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; 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_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:896: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; 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_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_prog_rejected=no - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi +done +done + fi fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + + CC=$ac_ct_CC else - echo "$ac_t""no" 1>&6 + CC="$ac_cv_prog_CC" fi - if test -z "$CC"; then - case "`uname -s`" in - *win32* | *WIN32*) - # Extract the first word of "cl", so it can be a program name with args. -set dummy cl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:947: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; 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_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="cl" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -CC="$ac_cv_prog_CC" +CC=$ac_cv_prog_CC if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi - ;; - esac - fi - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } + fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; 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_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:979: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi -cat > conftest.$ac_ext << EOF +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; 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_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done -#line 990 "configure" -#include "confdefs.h" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$as_dir/$ac_word" ${1+"$@"} + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi -main(){return(0);} -EOF -if { (eval echo configure:995: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - ac_cv_prog_cc_works=yes - # If we can't run a trivial program, we are probably using a cross compiler. - if (./conftest; exit) 2>/dev/null; then - ac_cv_prog_cc_cross=no - else - ac_cv_prog_cc_cross=yes +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$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_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - ac_cv_prog_cc_works=no + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -rm -fr conftest* -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' -cross_compiling=$ac_cv_prog_cc_cross -echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 -if test $ac_cv_prog_cc_works = no; then - { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } + test -n "$CC" && break + done fi -echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1021: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 -echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 -cross_compiling=$ac_cv_prog_cc_cross +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +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_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1026: checking whether we are using GNU C" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 else - cat > conftest.c <&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } #endif -EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1035: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output" >&5 +echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +for ac_file in `ls a_out.exe a.exe conftest.exe 2>/dev/null; + ls a.out conftest 2>/dev/null; + ls a.* conftest.* 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb | *.xSYM ) ;; + a.out ) # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool --akim. + export ac_cv_exeext + break;; + * ) break;; + esac +done else - ac_cv_prog_gcc=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables" >&5 +echo "$as_me: error: C compiler cannot create executables" >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'." >&2;} + { (exit 1); exit 1; }; } + fi + fi fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link" >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link" >&2;} + { (exit 1); exit 1; }; } fi -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ -if test $ac_cv_prog_gcc = yes; then - GCC=yes + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done else - GCC= + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile" >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile" >&2;} + { (exit 1); exit 1; }; } fi -ac_test_CFLAGS="${CFLAGS+set}" -ac_save_CFLAGS="$CFLAGS" -CFLAGS= -echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1054: checking whether ${CC-cc} accepts -g" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_compiler_gnu=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else - ac_cv_prog_cc_g=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_prog_cc_g=no fi -rm -f conftest* - +rm -f conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then - CFLAGS="$ac_save_CFLAGS" + CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" @@ -1069,63 +2162,206 @@ else CFLAGS= fi fi +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + ''\ + '#include ' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +$ac_declaration +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +continue +fi +rm -f conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_declaration +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -z "$GCC"; then - echo $ac_n "checking how to request ANSI compilation""... $ac_c" 1>&6 -echo "configure:1088: checking how to request ANSI compilation" >&5 + echo "$as_me:$LINENO: checking how to request ANSI compilation" >&5 +echo $ECHO_N "checking how to request ANSI compilation... $ECHO_C" >&6 case "$host" in *-hpux* ) - echo "$ac_t""HPUX: adding -Ae" 1>&6 + echo "$as_me:$LINENO: result: HPUX: adding -Ae" >&5 +echo "${ECHO_T}HPUX: adding -Ae" >&6 CC="$CC -Ae" ;; *-aix* ) - echo "$ac_t""AIX: adding -qlanglvl=ansi -qhalt=e" 1>&6 + echo "$as_me:$LINENO: result: AIX: adding -qlanglvl=ansi -qhalt=e" >&5 +echo "${ECHO_T}AIX: adding -qlanglvl=ansi -qhalt=e" >&6 CC="$CC -qlanglvl=ansi -qhalt=e" ;; *-dec-* ) - echo "$ac_t""DEC: adding -std1 -ieee" 1>&6 + echo "$as_me:$LINENO: result: DEC: adding -std1 -ieee" >&5 +echo "${ECHO_T}DEC: adding -std1 -ieee" >&6 CC="$CC -std1" ;; *) - echo "$ac_t""no idea" 1>&6 + echo "$as_me:$LINENO: result: no idea" >&5 +echo "${ECHO_T}no idea" >&6 ;; esac fi - echo $ac_n "checking whether the compiler works on ANSI C""... $ac_c" 1>&6 -echo "configure:1111: checking whether the compiler works on ANSI C" >&5 + echo "$as_me:$LINENO: checking whether the compiler works on ANSI C" >&5 +echo $ECHO_N "checking whether the compiler works on ANSI C... $ECHO_C" >&6 if test "$cross_compiling" = yes; then - { echo "configure: error: Couldn't build even a trivial ANSI C program: check CC." 1>&2; exit 1; } + { { echo "$as_me:$LINENO: error: Couldn't build even a trivial ANSI C program: check CC." >&5 +echo "$as_me: error: Couldn't build even a trivial ANSI C program: check CC." >&2;} + { (exit 1); exit 1; }; } else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" - main(int ac, char **av) { return 0; } -EOF -if { (eval echo configure:1120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then - echo "$ac_t""yes" 1>&6 -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - echo "$ac_t""no" 1>&6 - { echo "configure: error: Couldn't build even a trivial ANSI C program: check CC." 1>&2; exit 1; } + main(int ac, char **av) { return 0; } +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +( exit $ac_status ) +echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + { { echo "$as_me:$LINENO: error: Couldn't build even a trivial ANSI C program: check CC." >&5 +echo "$as_me: error: Couldn't build even a trivial ANSI C program: check CC." >&2;} + { (exit 1); exit 1; }; } +fi +rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi -rm -fr conftest* -fi - if test -n "$GCC"; then - echo "$ac_t""Turning on gcc compiler warnings." 1>&6 + 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" else case "$host" in *-irix5* |*-irix6.0-3* ) - echo "$ac_t""Turning on SGI compiler warnings." 1>&6 + echo "$as_me:$LINENO: result: Turning on SGI compiler warnings." >&5 +echo "${ECHO_T}Turning on SGI compiler warnings." >&6 CC="$CC -fullwarn -use_readonly_const -rdata_shared -g3" ;; # *-dec-osf* ) @@ -1139,24 +2375,25 @@ fi if test -n "$GCC"; then if test -n "$GCC"; then - echo $ac_n "checking whether gcc accepts -std""... $ac_c" 1>&6 -echo "configure:1155: checking whether gcc accepts -std" >&5 -if eval "test \"`echo '$''{'ac_cv_gcc_accepts_std'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether gcc accepts -std" >&5 +echo $ECHO_N "checking whether gcc accepts -std... $ECHO_C" >&6 +if test "${ac_cv_gcc_accepts_std+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - if ( gcc -E -std=c89 - &1 >/dev/null | \ + if ( gcc -E -std=c89 - /dev/null 2>&1 | \ grep unrecognized >/dev/null ); then ac_cv_gcc_accepts_std=no else ac_cv_gcc_accepts_std=yes fi fi - -echo "$ac_t""$ac_cv_gcc_accepts_std" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_gcc_accepts_std" >&5 +echo "${ECHO_T}$ac_cv_gcc_accepts_std" >&6 ac_gcc_accepts_std="$ac_cv_gcc_accepts_std" fi - echo "$ac_t""Disabling C++ comments in ANSI C code." 1>&6 + echo "$as_me:$LINENO: result: Disabling C++ comments in ANSI C code." >&5 +echo "${ECHO_T}Disabling C++ comments in ANSI C code." >&6 # # The reason that // comments are banned from xscreensaver is that gcc is # basically the only compiler in the world that supports them in C code. @@ -1183,309 +2420,474 @@ echo "$ac_t""$ac_cv_gcc_accepts_std" 1>&6 fi fi -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1199: checking how to run the C preprocessor" >&5 +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1220: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then : else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1237: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - : +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP="${CC-cc} -nologo -E" - cat > conftest.$ac_ext <&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then : else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - CPP=/lib/cpp -fi -rm -f conftest* -fi -rm -f conftest* + # Broken: fails on valid input. +continue fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes fi - CPP="$ac_cv_prog_CPP" +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue else - ac_cv_prog_CPP="$CPP" + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + # Passes both tests. +ac_preproc_ok=: +break fi -echo "$ac_t""$CPP" 1>&6 +rm -f conftest.err conftest.$ac_ext -echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:1279: checking for working const" >&5 -if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : else - cat > conftest.$ac_ext <&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; } -{ /* AIX XL C 1.02.0.0 rejects this saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; }; - struct s *b; b->j = 5; +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; } -{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; } +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC -; return 0; } -EOF -if { (eval echo configure:1333: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +echo $ECHO_N "checking for an ANSI C-conforming const... $ECHO_C" >&6 +if test "${ac_cv_c_const+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* FIXME: Include the comments suggested by Paul. */ +#ifndef __cplusplus + /* Ultrix mips cc rejects this. */ + typedef int charset[2]; + const charset x; + /* SunOS 4.1.1 cc rejects this. */ + char const *const *ccp; + char **p; + /* NEC SVR4.0.2 mips cc rejects this. */ + struct point {int x, y;}; + static struct point const zero = {0,0}; + /* AIX XL C 1.02.0.0 rejects this. + It does not let you subtract one const X* pointer from another in + an arm of an if-expression whose if-part is not a constant + expression */ + const char *g = "string"; + ccp = &g + (g ? g-g : 0); + /* HPUX 7.0 cc rejects these. */ + ++ccp; + p = (char**) ccp; + ccp = (char const *const *) p; + { /* SCO 3.2v4 cc rejects this. */ + char *t; + char const *s = 0 ? (char *) 0 : (char const *) 0; + + *t++ = 0; + } + { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ + int x[] = {25, 17}; + const int *foo = &x[0]; + ++foo; + } + { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ + typedef const int *iptr; + iptr p = 0; + ++p; + } + { /* AIX XL C 1.02.0.0 rejects this saying + "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ + struct s { int j; const int *ap[3]; }; + struct s *b; b->j = 5; + } + { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ + const int foo = 10; + } +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_c_const=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_c_const=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_c_const=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_c_const" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +echo "${ECHO_T}$ac_cv_c_const" >&6 if test $ac_cv_c_const = no; then - cat >> confdefs.h <<\EOF -#define const -EOF + +cat >>confdefs.h <<\_ACEOF +#define const +_ACEOF fi -echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:1354: checking for inline" >&5 -if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for inline" >&5 +echo $ECHO_N "checking for inline... $ECHO_C" >&6 +if test "${ac_cv_c_inline+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#ifndef __cplusplus +static $ac_kw int static_foo () {return 0; } +$ac_kw int foo () {return 0; } +#endif -int main() { -} $ac_kw foo() { -; return 0; } -EOF -if { (eval echo configure:1368: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_c_inline=$ac_kw; break else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext done fi - -echo "$ac_t""$ac_cv_c_inline" 1>&6 -case "$ac_cv_c_inline" in +echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +echo "${ECHO_T}$ac_cv_c_inline" >&6 +case $ac_cv_c_inline in inline | yes) ;; - no) cat >> confdefs.h <<\EOF -#define inline -EOF + no) +cat >>confdefs.h <<\_ACEOF +#define inline +_ACEOF ;; - *) cat >> confdefs.h <>confdefs.h <<_ACEOF #define inline $ac_cv_c_inline -EOF +_ACEOF ;; esac -echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:1394: checking for Cygwin environment" >&5 -if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_cygwin=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_cygwin=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_cygwin" 1>&6 -CYGWIN= -test "$ac_cv_cygwin" = yes && CYGWIN=yes -echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:1427: checking for mingw32 environment" >&5 -if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_mingw32=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_mingw32=no -fi -rm -f conftest* -rm -f conftest* -fi - -echo "$ac_t""$ac_cv_mingw32" 1>&6 -MINGW32= -test "$ac_cv_mingw32" = yes && MINGW32=yes - - -echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:1458: checking for executable suffix" >&5 -if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$CYGWIN" = yes || test "$MINGW32" = yes; then - ac_cv_exeext=.exe -else - rm -f conftest* - echo 'int main () { return 0; }' > conftest.$ac_ext - ac_cv_exeext= - if { (eval echo configure:1468: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - for file in conftest.*; do - case $file in - *.c | *.o | *.obj) ;; - *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; - esac - done - else - { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; } - fi - rm -f conftest* - test x"${ac_cv_exeext}" = x && ac_cv_exeext=no -fi -fi - -EXEEXT="" -test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext} -echo "$ac_t""${ac_cv_exeext}" 1>&6 -ac_exeext=$EXEEXT ac_bc_result=`echo 6+9 | bc 2>/dev/null` - echo $ac_n "checking for bc""... $ac_c" 1>&6 -echo "configure:1490: checking for bc" >&5 + echo "$as_me:$LINENO: checking for bc" >&5 +echo $ECHO_N "checking for bc... $ECHO_C" >&6 if test "$ac_bc_result" = "15" ; then - echo "$ac_t""yes" 1>&6 + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 echo '' - { echo "configure: error: Your system doesn't have \"bc\", which has been a standard + { { echo "$as_me:$LINENO: error: Your system doesn't have \"bc\", which has been a standard part of Unix since the 1970s. Come back when your vendor - has grown a clue." 1>&2; exit 1; } + has grown a clue." >&5 +echo "$as_me: error: Your system doesn't have \"bc\", which has been a standard + part of Unix since the 1970s. Come back when your vendor + has grown a clue." >&2;} + { (exit 1); exit 1; }; } fi - + # stuff for Makefiles # Find a good install program. We prefer a C program (faster), @@ -1495,105 +2897,118 @@ echo "configure:1490: checking for bc" >&5 # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1515: checking for a BSD compatible install" >&5 +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi done - ;; - esac - done - IFS="$ac_save_IFS" + done + ;; +esac +done + fi if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" + INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. - INSTALL="$ac_install_sh" + INSTALL=$ac_install_sh fi fi -echo "$ac_t""$INSTALL" 1>&6 +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -echo $ac_n "checking whether \"\${INSTALL} -d\" creates intermediate directories""... $ac_c" 1>&6 -echo "configure:1568: checking whether \"\${INSTALL} -d\" creates intermediate directories" >&5 -if eval "test \"`echo '$''{'ac_cv_install_d_creates_dirs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking whether \\"\${INSTALL} -d\\" creates intermediate directories" >&5 +echo $ECHO_N "checking whether \\"\${INSTALL} -d\\" creates intermediate directories... $ECHO_C" >&6 +if test "${ac_cv_install_d_creates_dirs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_install_d_creates_dirs=no rm -rf conftestdir if mkdir conftestdir; then - cd conftestdir >&- - ${INSTALL} -d `pwd`/dir1/dir2 >&- 2>&- + cd conftestdir 2>/dev/null + ${INSTALL} -d `pwd`/dir1/dir2 >/dev/null 2>&1 if test -d dir1/dir2/. ; then ac_cv_install_d_creates_dirs=yes fi - cd .. >&- + cd .. 2>/dev/null rm -rf conftestdir fi - -fi -echo "$ac_t""$ac_cv_install_d_creates_dirs" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_install_d_creates_dirs" >&5 +echo "${ECHO_T}$ac_cv_install_d_creates_dirs" >&6 if test "$ac_cv_install_d_creates_dirs" = no ; then - echo $ac_n "checking whether \"mkdir -p\" creates intermediate directories""... $ac_c" 1>&6 -echo "configure:1590: checking whether \"mkdir -p\" creates intermediate directories" >&5 -if eval "test \"`echo '$''{'ac_cv_mkdir_p_creates_dirs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether \"mkdir -p\" creates intermediate directories" >&5 +echo $ECHO_N "checking whether \"mkdir -p\" creates intermediate directories... $ECHO_C" >&6 +if test "${ac_cv_mkdir_p_creates_dirs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_mkdir_p_creates_dirs=no rm -rf conftestdir if mkdir conftestdir; then - cd conftestdir >&- - mkdir -p dir1/dir2 >&- 2>&- + cd conftestdir 2>/dev/null + mkdir -p dir1/dir2 >/dev/null 2>&1 if test -d dir1/dir2/. ; then ac_cv_mkdir_p_creates_dirs=yes fi - cd .. >&- + cd .. 2>/dev/null rm -rf conftestdir fi - -fi -echo "$ac_t""$ac_cv_mkdir_p_creates_dirs" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_mkdir_p_creates_dirs" >&5 +echo "${ECHO_T}$ac_cv_mkdir_p_creates_dirs" >&6 fi if test "$ac_cv_install_d_creates_dirs" = yes ; then @@ -1605,30 +3020,32 @@ echo "$ac_t""$ac_cv_mkdir_p_creates_dirs" 1>&6 INSTALL_DIRS='${INSTALL} -d' fi -echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:1621: checking whether ${MAKE-make} sets \${MAKE}" >&5 -set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 +set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` +if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftestmake <<\EOF + cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="${MAKE}"' -EOF +_ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. -eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` +eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi -rm -f conftestmake +rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then - echo "$ac_t""yes" 1>&6 + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 SET_MAKE= else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi @@ -1641,46 +3058,58 @@ fi INSTALL_SCRIPT='${INSTALL}' # random libc stuff -echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:1657: checking for ANSI C header files" >&5 -if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #include #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1670: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* + +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then ac_cv_header_stdc=yes else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* ac_cv_header_stdc=no fi -rm -f conftest* +rm -f conftest.err conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -EOF + +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "memchr" >/dev/null 2>&1; then : else - rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* @@ -1689,16 +3118,16 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -EOF + +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "free" >/dev/null 2>&1; then : else - rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* @@ -1707,195 +3136,426 @@ fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. -if test "$cross_compiling" = yes; then + if test "$cross_compiling" = yes; then : else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int main () { int i; for (i = 0; i < 256; i++) -if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); -exit (0); } +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif -EOF -if { (eval echo configure:1737: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_header_stdc=no + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +( exit $ac_status ) +ac_cv_header_stdc=no fi -rm -fr conftest* +rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - fi fi - -echo "$ac_t""$ac_cv_header_stdc" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 -EOF +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_Header=no" +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF fi -for ac_hdr in unistd.h +done + + + +for ac_header in unistd.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:1764: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1774: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" fi -rm -f conftest* +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + fi + done -echo $ac_n "checking for mode_t""... $ac_c" 1>&6 -echo "configure:1801: checking for mode_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for mode_t" >&5 +echo $ECHO_N "checking for mode_t... $ECHO_C" >&6 +if test "${ac_cv_type_mode_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include -#if STDC_HEADERS -#include -#include +$ac_includes_default +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } #endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])mode_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* +int +main () +{ +if ((mode_t *) 0) + return 0; +if (sizeof (mode_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_mode_t=yes else - rm -rf conftest* - ac_cv_type_mode_t=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_type_mode_t=no fi -rm -f conftest* - +rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$ac_t""$ac_cv_type_mode_t" 1>&6 -if test $ac_cv_type_mode_t = no; then - cat >> confdefs.h <<\EOF +echo "$as_me:$LINENO: result: $ac_cv_type_mode_t" >&5 +echo "${ECHO_T}$ac_cv_type_mode_t" >&6 +if test $ac_cv_type_mode_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define mode_t int -EOF +_ACEOF fi -echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:1834: checking for pid_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for pid_t" >&5 +echo $ECHO_N "checking for pid_t... $ECHO_C" >&6 +if test "${ac_cv_type_pid_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include -#if STDC_HEADERS -#include -#include +$ac_includes_default +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } #endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* +int +main () +{ +if ((pid_t *) 0) + return 0; +if (sizeof (pid_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_pid_t=yes else - rm -rf conftest* - ac_cv_type_pid_t=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_type_pid_t=no fi -rm -f conftest* - +rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$ac_t""$ac_cv_type_pid_t" 1>&6 -if test $ac_cv_type_pid_t = no; then - cat >> confdefs.h <<\EOF +echo "$as_me:$LINENO: result: $ac_cv_type_pid_t" >&5 +echo "${ECHO_T}$ac_cv_type_pid_t" >&6 +if test $ac_cv_type_pid_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define pid_t int -EOF +_ACEOF fi -echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:1867: checking for size_t" >&5 -if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for size_t" >&5 +echo $ECHO_N "checking for size_t... $ECHO_C" >&6 +if test "${ac_cv_type_size_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include -#if STDC_HEADERS -#include -#include +$ac_includes_default +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } #endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then - rm -rf conftest* +int +main () +{ +if ((size_t *) 0) + return 0; +if (sizeof (size_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_size_t=yes else - rm -rf conftest* - ac_cv_type_size_t=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_type_size_t=no fi -rm -f conftest* - +rm -f conftest.$ac_objext conftest.$ac_ext fi -echo "$ac_t""$ac_cv_type_size_t" 1>&6 -if test $ac_cv_type_size_t = no; then - cat >> confdefs.h <<\EOF +echo "$as_me:$LINENO: result: $ac_cv_type_size_t" >&5 +echo "${ECHO_T}$ac_cv_type_size_t" >&6 +if test $ac_cv_type_size_t = yes; then + : +else + +cat >>confdefs.h <<_ACEOF #define size_t unsigned -EOF +_ACEOF fi -echo $ac_n "checking return type of signal handlers""... $ac_c" 1>&6 -echo "configure:1900: checking return type of signal handlers" >&5 -if eval "test \"`echo '$''{'ac_cv_type_signal'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking return type of signal handlers" >&5 +echo $ECHO_N "checking return type of signal handlers... $ECHO_C" >&6 +if test "${ac_cv_type_signal+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #ifdef signal -#undef signal +# undef signal #endif #ifdef __cplusplus extern "C" void (*signal (int, void (*)(int)))(int); @@ -1903,415 +3563,733 @@ extern "C" void (*signal (int, void (*)(int)))(int); void (*signal ()) (); #endif -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ int i; -; return 0; } -EOF -if { (eval echo configure:1922: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_type_signal=void else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_type_signal=int + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_type_signal=int fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi +echo "$as_me:$LINENO: result: $ac_cv_type_signal" >&5 +echo "${ECHO_T}$ac_cv_type_signal" >&6 -echo "$ac_t""$ac_cv_type_signal" 1>&6 -cat >> confdefs.h <>confdefs.h <<_ACEOF #define RETSIGTYPE $ac_cv_type_signal -EOF +_ACEOF -echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 -echo "configure:1941: checking whether time.h and sys/time.h may both be included" >&5 -if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking whether time.h and sys/time.h may both be included" >&5 +echo $ECHO_N "checking whether time.h and sys/time.h may both be included... $ECHO_C" >&6 +if test "${ac_cv_header_time+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #include -int main() { -struct tm *tp; -; return 0; } -EOF -if { (eval echo configure:1955: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +if ((struct tm *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_header_time=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_time=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_time=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_header_time" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_header_time" >&5 +echo "${ECHO_T}$ac_cv_header_time" >&6 if test $ac_cv_header_time = yes; then - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define TIME_WITH_SYS_TIME 1 -EOF +_ACEOF fi -echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6 -echo "configure:1976: checking for sys/wait.h that is POSIX.1 compatible" >&5 -if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for sys/wait.h that is POSIX.1 compatible" >&5 +echo $ECHO_N "checking for sys/wait.h that is POSIX.1 compatible... $ECHO_C" >&6 +if test "${ac_cv_header_sys_wait_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #ifndef WEXITSTATUS -#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) +# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) #endif #ifndef WIFEXITED -#define WIFEXITED(stat_val) (((stat_val) & 255) == 0) +# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) #endif -int main() { -int s; -wait (&s); -s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; -; return 0; } -EOF -if { (eval echo configure:1997: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + int s; + wait (&s); + s = WIFEXITED (s) ? WEXITSTATUS (s) : 1; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_header_sys_wait_h=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_header_sys_wait_h=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_sys_wait_h=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6 if test $ac_cv_header_sys_wait_h = yes; then - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define HAVE_SYS_WAIT_H 1 -EOF +_ACEOF fi + + + + + ac_header_dirent=no -for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h -do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 -echo "configure:2022: checking for $ac_hdr that defines DIR" >&5 -if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for $ac_hdr that defines DIR... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include <$ac_hdr> -int main() { -DIR *dirp = 0; -; return 0; } -EOF -if { (eval echo configure:2035: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - eval "ac_cv_header_dirent_$ac_safe=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_dirent_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <&6 + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +if ((DIR *) 0) +return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_Header=no" +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_hdr" | $as_tr_cpp` 1 +_ACEOF + +ac_header_dirent=$ac_hdr; break fi + done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then -echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 -echo "configure:2060: checking for opendir in -ldir" >&5 -ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-ldir $LIBS" -cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_func_search_save_LIBS=$LIBS +ac_cv_search_opendir=no +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir(); + builtin and then its argument prototype would still apply. */ +char opendir (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in dir; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" -int main() { -opendir() -; return 0; } -EOF -if { (eval echo configure:2079: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + done fi -rm -f conftest* -LIBS="$ac_save_LIBS" - +LIBS=$ac_func_search_save_LIBS fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - LIBS="$LIBS -ldir" -else - echo "$ac_t""no" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + fi else -echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 -echo "configure:2101: checking for opendir in -lx" >&5 -ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for library containing opendir" >&5 +echo $ECHO_N "checking for library containing opendir... $ECHO_C" >&6 +if test "${ac_cv_search_opendir+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" -LIBS="-lx $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char opendir(); + builtin and then its argument prototype would still apply. */ +char opendir (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="none required" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +if test "$ac_cv_search_opendir" = no; then + for ac_lib in x; do + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" -int main() { -opendir() -; return 0; } -EOF -if { (eval echo configure:2120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char opendir (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +opendir (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_search_opendir="-l$ac_lib" +break +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + done fi -rm -f conftest* -LIBS="$ac_save_LIBS" - +LIBS=$ac_func_search_save_LIBS fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - LIBS="$LIBS -lx" -else - echo "$ac_t""no" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_search_opendir" >&5 +echo "${ECHO_T}$ac_cv_search_opendir" >&6 +if test "$ac_cv_search_opendir" != no; then + test "$ac_cv_search_opendir" = "none required" || LIBS="$ac_cv_search_opendir $LIBS" + fi fi -echo $ac_n "checking how to call gettimeofday""... $ac_c" 1>&6 -echo "configure:2143: checking how to call gettimeofday" >&5 - if eval "test \"`echo '$''{'ac_cv_gettimeofday_args'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking how to call gettimeofday" >&5 +echo $ECHO_N "checking how to call gettimeofday... $ECHO_C" >&6 + if test "${ac_cv_gettimeofday_args+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct timeval tv; struct timezone tzp; gettimeofday(&tv, &tzp); -; return 0; } -EOF -if { (eval echo configure:2157: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_gettimeofday_args=2 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - cat > conftest.$ac_ext <&5 +cat conftest.$ac_ext >&5 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct timeval tv; gettimeofday(&tv); -; return 0; } -EOF -if { (eval echo configure:2173: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_gettimeofday_args=1 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_gettimeofday_args=0 + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_gettimeofday_args=0 fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_gettimeofday_args=$ac_gettimeofday_args fi ac_gettimeofday_args=$ac_cv_gettimeofday_args if test "$ac_gettimeofday_args" = 1 ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GETTIMEOFDAY 1 -EOF +_ACEOF - echo "$ac_t""one argument" 1>&6 + echo "$as_me:$LINENO: result: one argument" >&5 +echo "${ECHO_T}one argument" >&6 elif test "$ac_gettimeofday_args" = 2 ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GETTIMEOFDAY 1 -EOF +_ACEOF - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define GETTIMEOFDAY_TWO_ARGS 1 -EOF +_ACEOF - echo "$ac_t""two arguments" 1>&6 + echo "$as_me:$LINENO: result: two arguments" >&5 +echo "${ECHO_T}two arguments" >&6 else - echo "$ac_t""unknown" 1>&6 + echo "$as_me:$LINENO: result: unknown" >&5 +echo "${ECHO_T}unknown" >&6 fi + + + + + + + + + for ac_func in select fcntl uname nice setpriority getcwd getwd putenv sbrk do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2212: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ + which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +f = $ac_func; #endif -; return 0; } -EOF -if { (eval echo configure:2240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <&6 fi done + + + + for ac_func in sigaction syslog realpath setrlimit do -echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:2268: checking for $ac_func" >&5 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $ac_func(); below. */ + which can conflict with char $ac_func (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else -$ac_func(); +f = $ac_func; #endif -; return 0; } -EOF -if { (eval echo configure:2296: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* -fi + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <&6 fi done -echo $ac_n "checking for struct icmp""... $ac_c" 1>&6 -echo "configure:2321: checking for struct icmp" >&5 -if eval "test \"`echo '$''{'ac_cv_have_icmp'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for struct icmp" >&5 +echo $ECHO_N "checking for struct icmp... $ECHO_C" >&6 +if test "${ac_cv_have_icmp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -2332,7 +4310,15 @@ else #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct icmp i; struct sockaddr s; struct sockaddr_in si; @@ -2348,35 +4334,46 @@ struct icmp i; #else ip.ip_hl = 0; #endif - -; return 0; } -EOF -if { (eval echo configure:2366: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_have_icmp=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_have_icmp=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_have_icmp=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_have_icmp" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_have_icmp" >&5 +echo "${ECHO_T}$ac_cv_have_icmp" >&6 if test "$ac_cv_have_icmp" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_ICMP 1 -EOF +_ACEOF fi -echo $ac_n "checking for struct icmphdr""... $ac_c" 1>&6 -echo "configure:2386: checking for struct icmphdr" >&5 -if eval "test \"`echo '$''{'ac_cv_have_icmphdr'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for struct icmphdr" >&5 +echo $ECHO_N "checking for struct icmphdr... $ECHO_C" >&6 +if test "${ac_cv_have_icmphdr+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -2397,7 +4394,15 @@ else #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct icmphdr i; struct sockaddr s; struct sockaddr_in si; @@ -2409,141 +4414,227 @@ struct icmphdr i; i.un.echo.sequence = 0; si.sin_family = AF_INET; ip.ip_hl = 0; -; return 0; } -EOF -if { (eval echo configure:2426: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_have_icmphdr=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_have_icmphdr=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_have_icmphdr=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi - -echo "$ac_t""$ac_cv_have_icmphdr" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_have_icmphdr" >&5 +echo "${ECHO_T}$ac_cv_have_icmphdr" >&6 if test "$ac_cv_have_icmphdr" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_ICMPHDR 1 -EOF +_ACEOF fi -for ac_hdr in crypt.h sys/select.h + + +for ac_header in crypt.h sys/select.h do -ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2449: checking for $ac_hdr" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include <$ac_hdr> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2459: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" fi -rm -f conftest* +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` - cat >> confdefs.h <&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + fi + done for ac_prog in perl5 perl do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:2490: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_PERL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$PERL" in - /*) + case $PERL in + [\\/]* | ?:[\\/]*) ac_cv_path_PERL="$PERL" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_PERL="$PERL" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_PERL="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -PERL="$ac_cv_path_PERL" +PERL=$ac_cv_path_PERL + if test -n "$PERL"; then - echo "$ac_t""$PERL" 1>&6 + echo "$as_me:$LINENO: result: $PERL" >&5 +echo "${ECHO_T}$PERL" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$PERL" && break + test -n "$PERL" && break done if test -z "$PERL" ; then PERL_VERSION=0 else - echo $ac_n "checking perl version""... $ac_c" 1>&6 -echo "configure:2529: checking perl version" >&5 -if eval "test \"`echo '$''{'ac_cv_perl_version'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking perl version" >&5 +echo $ECHO_N "checking perl version... $ECHO_C" >&6 +if test "${ac_cv_perl_version+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_perl_version=`$PERL -e "$perl_version_cmd"` fi - -echo "$ac_t""$ac_cv_perl_version" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_perl_version" >&5 +echo "${ECHO_T}$ac_cv_perl_version" >&6 PERL_VERSION=$ac_cv_perl_version fi - + if test -z "$PERL" ; then # don't let it be blank... PERL=/usr/bin/perl fi -# If we find X, set shell vars x_includes and x_libraries to the -# paths, otherwise set no_x=yes. -# Uses ac_ vars as temps to allow command line to override cache and checks. -# --without-x overrides everything else, but does not touch the cache. -echo $ac_n "checking for X""... $ac_c" 1>&6 -echo "configure:2551: checking for X" >&5 +echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + # Check whether --with-x or --without-x was given. if test "${with_x+set}" = set; then withval="$with_x" - : -fi +fi; # $have_x is `yes', `no', `disabled', or empty when we do not yet know. if test "x$with_x" = xno; then # The user explicitly disabled X. @@ -2553,193 +4644,180 @@ else # Both variables are already set. have_x=yes else -if eval "test \"`echo '$''{'ac_cv_have_x'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else # One or both of the vars are not set, and there is no cached value. -ac_x_includes=NO ac_x_libraries=NO -rm -fr conftestdir -if mkdir conftestdir; then - cd conftestdir +ac_x_includes=no ac_x_libraries=no +rm -fr conftest.dir +if mkdir conftest.dir; then + cd conftest.dir # Make sure to not put "make" in the Imakefile rules, since we grep it out. - cat > Imakefile <<'EOF' + cat >Imakefile <<'_ACEOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' -EOF +_ACEOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. for ac_extension in a so sl; do if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && - test -f $ac_im_libdir/libX11.$ac_extension; then + test -f $ac_im_libdir/libX11.$ac_extension; then ac_im_usrlibdir=$ac_im_libdir; break fi done # Screen out bogus values from the imake configuration. They are # bogus both because they are the default anyway, and because # using them would break gcc on systems where it needs fixed includes. - case "$ac_im_incroot" in + case $ac_im_incroot in /usr/include) ;; - *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes="$ac_im_incroot" ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; esac - case "$ac_im_usrlibdir" in + case $ac_im_usrlibdir in /usr/lib | /lib) ;; - *) test -d "$ac_im_usrlibdir" && ac_x_libraries="$ac_im_usrlibdir" ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; esac fi cd .. - rm -fr conftestdir + rm -fr conftest.dir fi -if test "$ac_x_includes" = NO; then - # Guess where to find include files, by looking for this one X11 .h file. - test -z "$x_direct_test_include" && x_direct_test_include=X11/Intrinsic.h - +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Intrinsic.h. # First, try using that file with no special directory specified. -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include <$x_direct_test_include> -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2618: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then # We can compile using X headers with no special include directory. ac_x_includes= else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - # Look for the header file in a standard set of common directories. -# Check X11 before X11Rn because it is often a symlink to the current release. - for ac_dir in \ - /usr/X11/include \ - /usr/X11R6/include \ - /usr/X11R5/include \ - /usr/X11R4/include \ - \ - /usr/include/X11 \ - /usr/include/X11R6 \ - /usr/include/X11R5 \ - /usr/include/X11R4 \ - \ - /usr/local/X11/include \ - /usr/local/X11R6/include \ - /usr/local/X11R5/include \ - /usr/local/X11R4/include \ - \ - /usr/local/include/X11 \ - /usr/local/include/X11R6 \ - /usr/local/include/X11R5 \ - /usr/local/include/X11R4 \ - \ - /usr/X386/include \ - /usr/x386/include \ - /usr/XFree86/include/X11 \ - \ - /usr/include \ - /usr/local/include \ - /usr/unsupported/include \ - /usr/athena/include \ - /usr/local/x11r5/include \ - /usr/lpp/Xamples/include \ - \ - /usr/openwin/include \ - /usr/openwin/share/include \ - ; \ - do - if test -r "$ac_dir/$x_direct_test_include"; then - ac_x_includes=$ac_dir - break - fi - done + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done fi -rm -f conftest* -fi # $ac_x_includes = NO +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no -if test "$ac_x_libraries" = NO; then +if test "$ac_x_libraries" = no; then # Check for the libraries. - - test -z "$x_direct_test_library" && x_direct_test_library=Xt - test -z "$x_direct_test_function" && x_direct_test_function=XtMalloc - # See if we find them without any special options. # Don't add to $LIBS permanently. - ac_save_LIBS="$LIBS" - LIBS="-l$x_direct_test_library $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" - -int main() { -${x_direct_test_function}() -; return 0; } -EOF -if { (eval echo configure:2694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - LIBS="$ac_save_LIBS" +#include +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + LIBS=$ac_save_LIBS # We can link X programs with no special library path. ac_x_libraries= else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - LIBS="$ac_save_LIBS" -# First see if replacing the include by lib works. -# Check X11 before X11Rn because it is often a symlink to the current release. -for ac_dir in `echo "$ac_x_includes" | sed s/include/lib/` \ - /usr/X11/lib \ - /usr/X11R6/lib \ - /usr/X11R5/lib \ - /usr/X11R4/lib \ - \ - /usr/lib/X11 \ - /usr/lib/X11R6 \ - /usr/lib/X11R5 \ - /usr/lib/X11R4 \ - \ - /usr/local/X11/lib \ - /usr/local/X11R6/lib \ - /usr/local/X11R5/lib \ - /usr/local/X11R4/lib \ - \ - /usr/local/lib/X11 \ - /usr/local/lib/X11R6 \ - /usr/local/lib/X11R5 \ - /usr/local/lib/X11R4 \ - \ - /usr/X386/lib \ - /usr/x386/lib \ - /usr/XFree86/lib/X11 \ - \ - /usr/lib \ - /usr/local/lib \ - /usr/unsupported/lib \ - /usr/athena/lib \ - /usr/local/x11r5/lib \ - /usr/lpp/Xamples/lib \ - /lib/usr/lib/X11 \ - \ - /usr/openwin/lib \ - /usr/openwin/share/lib \ - ; \ + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` do + # Don't even attempt the hair of trying to link an X program! for ac_extension in a so sl; do - if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then + if test -r $ac_dir/libXt.$ac_extension; then ac_x_libraries=$ac_dir break 2 fi done done fi -rm -f conftest* -fi # $ac_x_libraries = NO +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no -if test "$ac_x_includes" = NO || test "$ac_x_libraries" = NO; then +if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then # Didn't find X anywhere. Cache the known absence of X. ac_cv_have_x="have_x=no" else @@ -2748,12 +4826,14 @@ else ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" fi fi + fi eval "$ac_cv_have_x" fi # $with_x != no if test "$have_x" != yes; then - echo "$ac_t""$have_x" 1>&6 + echo "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&6 no_x=yes else # If each of the values was on the command line, it overrides each guess. @@ -2762,14 +4842,16 @@ else # Update the cache value to reflect the command line values. ac_cv_have_x="have_x=yes \ ac_x_includes=$x_includes ac_x_libraries=$x_libraries" - echo "$ac_t""libraries $x_libraries, headers $x_includes" 1>&6 + echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6 fi if test "$no_x" = yes; then # Not all programs may use this symbol, but it does not hurt to define it. - cat >> confdefs.h <<\EOF + +cat >>confdefs.h <<\_ACEOF #define X_DISPLAY_MISSING 1 -EOF +_ACEOF X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= else @@ -2782,60 +4864,101 @@ else X_LIBS="$X_LIBS -L$x_libraries" # For Solaris; some versions of Sun CC require a space after -R and # others require no space. Words are not sufficient . . . . - case "`(uname -sr) 2>/dev/null`" in + case `(uname -sr) 2>/dev/null` in "SunOS 5"*) - echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 -echo "configure:2800: checking whether -R must be followed by a space" >&5 - ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ -; return 0; } -EOF -if { (eval echo configure:2810: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_R_nospace=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_R_nospace=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_R_nospace=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext if test $ac_R_nospace = yes; then - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 X_LIBS="$X_LIBS -R$x_libraries" else LIBS="$ac_xsave_LIBS -R $x_libraries" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ -; return 0; } -EOF -if { (eval echo configure:2833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_R_space=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_R_space=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_R_space=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext if test $ac_R_space = yes; then - echo "$ac_t""yes" 1>&6 + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 X_LIBS="$X_LIBS -R $x_libraries" else - echo "$ac_t""neither works" 1>&6 + echo "$as_me:$LINENO: result: neither works" >&5 +echo "${ECHO_T}neither works" >&6 fi fi - LIBS="$ac_xsave_LIBS" + LIBS=$ac_xsave_LIBS esac fi @@ -2846,554 +4969,865 @@ rm -f conftest* if test "$ISC" = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" else - # Martyn.Johnson@cl.cam.ac.uk says this is needed for Ultrix, if the X - # libraries were built with DECnet support. And karl@cs.umb.edu says + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says # the Alpha needs dnet_stub (dnet does not exist). - echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 -echo "configure:2865: checking for dnet_ntoa in -ldnet" >&5 -ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-ldnet $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dnet_ntoa(); - -int main() { -dnet_ntoa() -; return 0; } -EOF -if { (eval echo configure:2884: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + builtin and then its argument prototype would still apply. */ +char XOpenDisplay (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XOpenDisplay (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_dnet_ntoa = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" -else - echo "$ac_t""no" 1>&6 fi if test $ac_cv_lib_dnet_dnet_ntoa = no; then - echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 -echo "configure:2906: checking for dnet_ntoa in -ldnet_stub" >&5 -ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ldnet_stub $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dnet_ntoa(); - -int main() { -dnet_ntoa() -; return 0; } -EOF -if { (eval echo configure:2925: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" -else - echo "$ac_t""no" 1>&6 fi fi +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, # to get the SysV transport functions. - # chad@anasazi.com says the Pyramis MIS-ES running DC/OSx (SVR4) + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) # needs -lnsl. # The nsl library prevents programs from opening the X display - # on Irix 5.2, according to dickey@clark.net. - echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 -echo "configure:2954: checking for gethostbyname" >&5 -if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 +if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char gethostbyname(); below. */ + which can conflict with char gethostbyname (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gethostbyname(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) choke me #else -gethostbyname(); +f = gethostbyname; #endif -; return 0; } -EOF -if { (eval echo configure:2982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_gethostbyname=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_gethostbyname=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'gethostbyname`\" = yes"; then - echo "$ac_t""yes" 1>&6 - : -else - echo "$ac_t""no" 1>&6 -fi + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 if test $ac_cv_func_gethostbyname = no; then - echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 -echo "configure:3003: checking for gethostbyname in -lnsl" >&5 -ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lnsl $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gethostbyname(); - -int main() { -gethostbyname() -; return 0; } -EOF -if { (eval echo configure:3022: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_nsl_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_nsl_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 +if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" fi -rm -f conftest* -LIBS="$ac_save_LIBS" -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" + if test $ac_cv_lib_nsl_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_bsd_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_bsd_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 +if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" fi + fi fi # lieder@skyler.mavd.honeywell.com says without -lsocket, # socket/setsockopt and other routines are undefined under SCO ODT # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary - # on later versions), says simon@lia.di.epfl.ch: it contains - # gethostby* variants that don't use the nameserver (or something). - # -lsocket must be given before -lnsl if both are needed. - # We assume that if connect needs -lnsl, so does gethostbyname. - echo $ac_n "checking for connect""... $ac_c" 1>&6 -echo "configure:3052: checking for connect" >&5 -if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for connect... $ECHO_C" >&6 +if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char connect(); below. */ + which can conflict with char connect (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char connect(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char connect (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_connect) || defined (__stub___connect) choke me #else -connect(); +f = connect; #endif -; return 0; } -EOF -if { (eval echo configure:3080: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_connect=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_connect=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'connect`\" = yes"; then - echo "$ac_t""yes" 1>&6 - : -else - echo "$ac_t""no" 1>&6 -fi + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_connect=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +echo "${ECHO_T}$ac_cv_func_connect" >&6 if test $ac_cv_func_connect = no; then - echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 -echo "configure:3101: checking for connect in -lsocket" >&5 -ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 +if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lsocket $X_EXTRA_LIBS $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char connect(); - -int main() { -connect() -; return 0; } -EOF -if { (eval echo configure:3120: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char connect (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +connect (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_socket_connect=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_socket_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 +if test $ac_cv_lib_socket_connect = yes; then X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" -else - echo "$ac_t""no" 1>&6 fi fi - # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. - echo $ac_n "checking for remove""... $ac_c" 1>&6 -echo "configure:3144: checking for remove" >&5 -if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + # Guillermo Gomez says -lposix is necessary on A/UX. + echo "$as_me:$LINENO: checking for remove" >&5 +echo $ECHO_N "checking for remove... $ECHO_C" >&6 +if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char remove(); below. */ + which can conflict with char remove (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char remove(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char remove (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_remove) || defined (__stub___remove) choke me #else -remove(); +f = remove; #endif -; return 0; } -EOF -if { (eval echo configure:3172: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_remove=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_remove=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'remove`\" = yes"; then - echo "$ac_t""yes" 1>&6 - : -else - echo "$ac_t""no" 1>&6 -fi + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_remove=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +echo "${ECHO_T}$ac_cv_func_remove" >&6 if test $ac_cv_func_remove = no; then - echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 -echo "configure:3193: checking for remove in -lposix" >&5 -ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 +if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lposix $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char remove(); - -int main() { -remove() -; return 0; } -EOF -if { (eval echo configure:3212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char remove (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +remove (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_posix_remove=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_posix_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 +if test $ac_cv_lib_posix_remove = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" -else - echo "$ac_t""no" 1>&6 fi fi # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. - echo $ac_n "checking for shmat""... $ac_c" 1>&6 -echo "configure:3236: checking for shmat" >&5 -if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for shmat" >&5 +echo $ECHO_N "checking for shmat... $ECHO_C" >&6 +if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shmat(); below. */ + which can conflict with char shmat (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shmat(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char shmat (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_shmat) || defined (__stub___shmat) choke me #else -shmat(); +f = shmat; #endif -; return 0; } -EOF -if { (eval echo configure:3264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_shmat=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_shmat=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'shmat`\" = yes"; then - echo "$ac_t""yes" 1>&6 - : -else - echo "$ac_t""no" 1>&6 -fi + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shmat=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +echo "${ECHO_T}$ac_cv_func_shmat" >&6 if test $ac_cv_func_shmat = no; then - echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 -echo "configure:3285: checking for shmat in -lipc" >&5 -ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 +if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lipc $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char shmat(); - -int main() { -shmat() -; return 0; } -EOF -if { (eval echo configure:3304: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char shmat (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +shmat (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ipc_shmat=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_ipc_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 +if test $ac_cv_lib_ipc_shmat = yes; then X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" -else - echo "$ac_t""no" 1>&6 fi fi fi # Check for libraries that X11R6 Xt/Xaw programs need. - ac_save_LDFLAGS="$LDFLAGS" + ac_save_LDFLAGS=$LDFLAGS test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to # check for ICE first), but we must link in the order -lSM -lICE or # we get undefined symbols. So assume we have SM if we have ICE. # These have to be linked with before -lX11, unlike the other # libraries we check for below, so use a different variable. - # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. - echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 -echo "configure:3337: checking for IceConnectionNumber in -lICE" >&5 -ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" + # John Interrante, Karl Berry + echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS LIBS="-lICE $X_EXTRA_LIBS $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char IceConnectionNumber(); - -int main() { -IceConnectionNumber() -; return 0; } -EOF -if { (eval echo configure:3356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char IceConnectionNumber (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +IceConnectionNumber (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ICE_IceConnectionNumber=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 +if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" -else - echo "$ac_t""no" 1>&6 fi - LDFLAGS="$ac_save_LDFLAGS" + LDFLAGS=$ac_save_LDFLAGS fi if test "$have_x" != yes; then - { echo "configure: error: Couldn't find X11 headers/libs. Try \`$0 --help'." 1>&2; exit 1; } + { { echo "$as_me:$LINENO: error: Couldn't find X11 headers/libs. Try \`$0 --help'." >&5 +echo "$as_me: error: Couldn't find X11 headers/libs. Try \`$0 --help'." >&2;} + { (exit 1); exit 1; }; } fi - echo $ac_n "checking for X app-defaults directory""... $ac_c" 1>&6 -echo "configure:3387: checking for X app-defaults directory" >&5 -if eval "test \"`echo '$''{'ac_cv_x_app_defaults'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X app-defaults directory" >&5 +echo $ECHO_N "checking for X app-defaults directory... $ECHO_C" >&6 +if test "${ac_cv_x_app_defaults+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + rm -fr conftestdir if mkdir conftestdir; then - cd conftestdir >&- + cd conftestdir 2>/dev/null # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' acfindx: @echo 'ac_x_app_defaults="${XAPPLOADDIR}"' EOF - if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + if (xmkmf) >/dev/null 2>&1 && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which'd confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` fi - cd .. >&- + cd .. 2>/dev/null rm -fr conftestdir fi if test x"$ac_x_app_defaults" = x; then - + # Look for the directory under a standard set of common directories. # Check X11 before X11Rn because it's often a symlink to the current release. for ac_dir in \ @@ -3459,8 +5893,8 @@ EOF ac_cv_x_app_defaults="$ac_x_app_defaults" fi fi - -echo "$ac_t""$ac_cv_x_app_defaults" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_x_app_defaults" >&5 +echo "${ECHO_T}$ac_cv_x_app_defaults" >&6 eval ac_x_app_defaults="$ac_cv_x_app_defaults" case "$host" in *-hpux*) @@ -3578,229 +6012,2285 @@ case "$host" in X_LIBS="$X_LIBS -L/usr/dt/lib -R:/usr/dt/lib" # Some versions of Slowlaris Motif require -lgen. But not all. Why? - echo $ac_n "checking for regcmp in -lgen""... $ac_c" 1>&6 -echo "configure:3594: checking for regcmp in -lgen" >&5 -ac_lib_var=`echo gen'_'regcmp | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for regcmp in -lgen" >&5 +echo $ECHO_N "checking for regcmp in -lgen... $ECHO_C" >&6 +if test "${ac_cv_lib_gen_regcmp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lgen $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char regcmp(); - -int main() { -regcmp() -; return 0; } -EOF -if { (eval echo configure:3613: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char regcmp (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +regcmp (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gen_regcmp=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_gen_regcmp=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gen_regcmp" >&5 +echo "${ECHO_T}$ac_cv_lib_gen_regcmp" >&6 +if test $ac_cv_lib_gen_regcmp = yes; then X_LIBS="$X_LIBS -lgen" -else - echo "$ac_t""no" 1>&6 fi fi ;; esac -echo $ac_n "checking for XPointer""... $ac_c" 1>&6 -echo "configure:3637: checking for XPointer" >&5 -if eval "test \"`echo '$''{'ac_cv_xpointer'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for XPointer" >&5 +echo $ECHO_N "checking for XPointer... $ECHO_C" >&6 +if test "${ac_cv_xpointer+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ XPointer foo = (XPointer) 0; -; return 0; } -EOF -if { (eval echo configure:3655: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_xpointer=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_xpointer=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_xpointer=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_xpointer" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_xpointer" >&5 +echo "${ECHO_T}$ac_cv_xpointer" >&6 if test "$ac_cv_xpointer" != yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define XPointer char* -EOF +_ACEOF fi - ############################################################################### # -# Check for -lXmu (some fucked up vendors don't ship it...) +# Gettext support # ############################################################################### -have_xmu=no - ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then - CPPFLAGS="$CPPFLAGS -I$includedir" - fi - CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/Xmu/Error.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/Xmu/Error.h""... $ac_c" 1>&6 -echo "configure:3693: checking for X11/Xmu/Error.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3703: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* + +if test -n ""; then + echo "$as_me:$LINENO: checking for intltool >= " >&5 +echo $ECHO_N "checking for intltool >= ... $ECHO_C" >&6 + + INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ printf "%d", $1 * 100 + $2; }'` + INTLTOOL_APPLIED_VERSION=`awk -F\" '/\\$VERSION / { printf $2; }' < intltool-update.in` + + INTLTOOL_APPLIED_VERSION_AS_INT=`awk -F\" '/\\$VERSION / { split($2, VERSION, "."); printf "%d\n", VERSION[1] * 100 + VERSION[2];}' < intltool-update.in` + + + if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT"; then + echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found" >&5 +echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found" >&6 + else + echo "$as_me:$LINENO: result: $INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool or later." >&5 +echo "${ECHO_T}$INTLTOOL_APPLIED_VERSION found. Your intltool is too old. You need intltool or later." >&6 + exit 1 + fi fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - have_xmu=yes + + INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' +INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -k -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -o -p' + INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -o -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' +INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -x -u -c $(top_builddir)/po/.intltool-merge-cache' + INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache' + + + + + + + + + + + + + +# Use the tools built into the package, not the ones that are installed. + +INTLTOOL_EXTRACT='$(top_builddir)/intltool-extract' +INTLTOOL_MERGE='$(top_builddir)/intltool-merge' +INTLTOOL_UPDATE='$(top_builddir)/intltool-update' + + + + + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_INTLTOOL_PERL+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + case $INTLTOOL_PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + ;; +esac fi +INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL - CPPFLAGS="$ac_save_CPPFLAGS" -if test "$have_xmu" = no ; then - XMU_SRCS='$(UTILS_SRC)/xmu.c' - XMU_OBJS='$(UTILS_BIN)/xmu.o' - XMU_LIBS='' +if test -n "$INTLTOOL_PERL"; then + echo "$as_me:$LINENO: result: $INTLTOOL_PERL" >&5 +echo "${ECHO_T}$INTLTOOL_PERL" >&6 else - XMU_SRCS='' - XMU_OBJS='' - XMU_LIBS='-lXmu' - cat >> confdefs.h <<\EOF -#define HAVE_XMU 1 -EOF + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi +if test -z "$INTLTOOL_PERL"; then + { { echo "$as_me:$LINENO: error: perl not found; required for intltool" >&5 +echo "$as_me: error: perl not found; required for intltool" >&2;} + { (exit 1); exit 1; }; } +fi +if test -z "`$INTLTOOL_PERL -v | fgrep '5.' 2> /dev/null`"; then + { { echo "$as_me:$LINENO: error: perl 5.x required for intltool" >&5 +echo "$as_me: error: perl 5.x required for intltool" >&2;} + { (exit 1); exit 1; }; } fi +# Remove file type tags (using []) from po/POTFILES. -############################################################################### -# -# Check for the SunOS 4.1.x _get_wmShellWidgetClass bug. -# See comp.windows.x FAQ question 124. The right fix is to -# get OpenWindows 3.0 patches 100512-02 and 100573-03. -# -############################################################################### -if test "$have_xmu" = yes ; then - case "$host" in - *-sunos4*) - echo $ac_n "checking for the SunOS 4.1.x _get_wmShellWidgetClass bug""... $ac_c" 1>&6 -echo "configure:3752: checking for the SunOS 4.1.x _get_wmShellWidgetClass bug" >&5 -if eval "test \"`echo '$''{'ac_cv_sunos_xmu_bug'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + + + + + +# Manually sed perl in so people don't have to put the intltool scripts in AC_OUTPUT. + +ac_config_commands="$ac_config_commands default-1" + + + +GETTEXT_PACKAGE=xscreensaver +cat >>confdefs.h <<_ACEOF +#define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$GETTEXT_PACKAGE" +_ACEOF + + + +ALL_LINGUAS="ca de et fr it ko pl pt sv da es fi hu ja no pt pt_BR ru wa" +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 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LDFLAGS="$LDFLAGS" - if test \! -z "$x_libraries" ; then - LDFLAGS="$LDFLAGS -L$x_libraries" - fi - # Note: this trick never works! (Generally.) - # We're only getting away with using AC_TRY_LINK - # with X libraries because we know it's SunOS. - LDFLAGS="$LDFLAGS -lXmu -lXt -lX11 -lXext -lm" - cat > conftest.$ac_ext <&5 + break 2 + fi +done +done -int main() { +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + echo "$as_me:$LINENO: result: $RANLIB" >&5 +echo "${ECHO_T}$RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi -; return 0; } -EOF -if { (eval echo configure:3772: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_sunos_xmu_bug=no +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; 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_ac_ct_RANLIB+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_sunos_xmu_bug=yes + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" fi -rm -f conftest* - LDFLAGS="$ac_save_LDFLAGS" +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 +echo "${ECHO_T}$ac_ct_RANLIB" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -echo "$ac_t""$ac_cv_sunos_xmu_bug" 1>&6 - if test "$ac_cv_sunos_xmu_bug" = yes ; then - echo $ac_n "checking whether the compiler understands -static""... $ac_c" 1>&6 -echo "configure:3788: checking whether the compiler understands -static" >&5 -if eval "test \"`echo '$''{'ac_cv_ld_static'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + RANLIB=$ac_ct_RANLIB else - ac_save_LDFLAGS="$LDFLAGS" - LDFLAGS="$LDFLAGS -static" - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for off_t... $ECHO_C" >&6 +if test "${ac_cv_type_off_t+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +if ((off_t *) 0) + return 0; +if (sizeof (off_t)) + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_type_off_t=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_type_off_t=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 +echo "${ECHO_T}$ac_cv_type_off_t" >&6 +if test $ac_cv_type_off_t = yes; then + : +else -int main() { +cat >>confdefs.h <<_ACEOF +#define off_t long +_ACEOF -; return 0; } -EOF -if { (eval echo configure:3802: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv_ld_static=yes -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_ld_static=no fi -rm -f conftest* + +# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works +# for constant arguments. Useless! +echo "$as_me:$LINENO: checking for working alloca.h" >&5 +echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6 +if test "${ac_cv_working_alloca_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +char *p = (char *) alloca (2 * sizeof (int)); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_working_alloca_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_working_alloca_h=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 +echo "${ECHO_T}$ac_cv_working_alloca_h" >&6 +if test $ac_cv_working_alloca_h = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_ALLOCA_H 1 +_ACEOF + +fi + +echo "$as_me:$LINENO: checking for alloca" >&5 +echo $ECHO_N "checking for alloca... $ECHO_C" >&6 +if test "${ac_cv_func_alloca_works+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#ifdef __GNUC__ +# define alloca __builtin_alloca +#else +# ifdef _MSC_VER +# include +# define alloca _alloca +# else +# if HAVE_ALLOCA_H +# include +# else +# ifdef _AIX + #pragma alloca +# else +# ifndef alloca /* predefined by HP cc +Olibcalls */ +char *alloca (); +# endif +# endif +# endif +# endif +#endif + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +char *p = (char *) alloca (1); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_alloca_works=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_alloca_works=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 +echo "${ECHO_T}$ac_cv_func_alloca_works" >&6 + +if test $ac_cv_func_alloca_works = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_ALLOCA 1 +_ACEOF + +else + # The SVR3 libPW and SVR4 libucb both contain incompatible functions +# that cause trouble. Some versions do not even contain alloca or +# contain a buggy version. If you still want to use their alloca, +# use ar to extract alloca.o from them instead of compiling alloca.c. + +ALLOCA=alloca.$ac_objext + +cat >>confdefs.h <<\_ACEOF +#define C_ALLOCA 1 +_ACEOF + + +echo "$as_me:$LINENO: checking whether \`alloca.c' needs Cray hooks" >&5 +echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6 +if test "${ac_cv_os_cray+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#if defined(CRAY) && ! defined(CRAY2) +webecray +#else +wenotbecray +#endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "webecray" >/dev/null 2>&1; then + ac_cv_os_cray=yes +else + ac_cv_os_cray=no +fi +rm -f conftest* + +fi +echo "$as_me:$LINENO: result: $ac_cv_os_cray" >&5 +echo "${ECHO_T}$ac_cv_os_cray" >&6 +if test $ac_cv_os_cray = yes; then + for ac_func in _getb67 GETB67 getb67; do + as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +f = $ac_func; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + +cat >>confdefs.h <<_ACEOF +#define CRAY_STACKSEG_END $ac_func +_ACEOF + + break +fi + + done +fi + +echo "$as_me:$LINENO: checking stack direction for C alloca" >&5 +echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6 +if test "${ac_cv_c_stack_direction+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_c_stack_direction=0 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +int +find_stack_direction () +{ + static char *addr = 0; + auto char dummy; + if (addr == 0) + { + addr = &dummy; + return find_stack_direction (); + } + else + return (&dummy > addr) ? 1 : -1; +} + +int +main () +{ + exit (find_stack_direction () < 0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_c_stack_direction=1 +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +( exit $ac_status ) +ac_cv_c_stack_direction=-1 +fi +rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_c_stack_direction" >&5 +echo "${ECHO_T}$ac_cv_c_stack_direction" >&6 + +cat >>confdefs.h <<_ACEOF +#define STACK_DIRECTION $ac_cv_c_stack_direction +_ACEOF + + +fi + + + +for ac_header in stdlib.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + +for ac_func in getpagesize +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +f = $ac_func; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + +echo "$as_me:$LINENO: checking for working mmap" >&5 +echo $ECHO_N "checking for working mmap... $ECHO_C" >&6 +if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test "$cross_compiling" = yes; then + ac_cv_func_mmap_fixed_mapped=no +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default +/* malloc might have been renamed as rpl_malloc. */ +#undef malloc + +/* Thanks to Mike Haertel and Jim Avera for this test. + Here is a matrix of mmap possibilities: + mmap private not fixed + mmap private fixed at somewhere currently unmapped + mmap private fixed at somewhere already mapped + mmap shared not fixed + mmap shared fixed at somewhere currently unmapped + mmap shared fixed at somewhere already mapped + For private mappings, we should verify that changes cannot be read() + back from the file, nor mmap's back from the file at a different + address. (There have been systems where private was not correctly + implemented like the infamous i386 svr4.0, and systems where the + VM page cache was not coherent with the file system buffer cache + like early versions of FreeBSD and possibly contemporary NetBSD.) + For shared mappings, we should conversely verify that changes get + propagated back to all the places they're supposed to be. + + Grep wants private fixed already mapped. + The main things grep needs to know about mmap are: + * does it exist and is it safe to write into the mmap'd area + * how to use it (BSD variants) */ + +#include +#include + +#if !STDC_HEADERS && !HAVE_STDLIB_H +char *malloc (); +#endif + +/* This mess was copied from the GNU getpagesize.h. */ +#if !HAVE_GETPAGESIZE +/* Assume that all systems that can run configure have sys/param.h. */ +# if !HAVE_SYS_PARAM_H +# define HAVE_SYS_PARAM_H 1 +# endif + +# ifdef _SC_PAGESIZE +# define getpagesize() sysconf(_SC_PAGESIZE) +# else /* no _SC_PAGESIZE */ +# if HAVE_SYS_PARAM_H +# include +# ifdef EXEC_PAGESIZE +# define getpagesize() EXEC_PAGESIZE +# else /* no EXEC_PAGESIZE */ +# ifdef NBPG +# define getpagesize() NBPG * CLSIZE +# ifndef CLSIZE +# define CLSIZE 1 +# endif /* no CLSIZE */ +# else /* no NBPG */ +# ifdef NBPC +# define getpagesize() NBPC +# else /* no NBPC */ +# ifdef PAGESIZE +# define getpagesize() PAGESIZE +# endif /* PAGESIZE */ +# endif /* no NBPC */ +# endif /* no NBPG */ +# endif /* no EXEC_PAGESIZE */ +# else /* no HAVE_SYS_PARAM_H */ +# define getpagesize() 8192 /* punt totally */ +# endif /* no HAVE_SYS_PARAM_H */ +# endif /* no _SC_PAGESIZE */ + +#endif /* no HAVE_GETPAGESIZE */ + +int +main () +{ + char *data, *data2, *data3; + int i, pagesize; + int fd; + + pagesize = getpagesize (); + + /* First, make a file with some known garbage in it. */ + data = (char *) malloc (pagesize); + if (!data) + exit (1); + for (i = 0; i < pagesize; ++i) + *(data + i) = rand (); + umask (0); + fd = creat ("conftest.mmap", 0600); + if (fd < 0) + exit (1); + if (write (fd, data, pagesize) != pagesize) + exit (1); + close (fd); + + /* Next, try to mmap the file at a fixed address which already has + something else allocated at it. If we can, also make sure that + we see the same garbage. */ + fd = open ("conftest.mmap", O_RDWR); + if (fd < 0) + exit (1); + data2 = (char *) malloc (2 * pagesize); + if (!data2) + exit (1); + data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1); + if (data2 != mmap (data2, pagesize, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_FIXED, fd, 0L)) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data2 + i)) + exit (1); + + /* Finally, make sure that changes to the mapped area do not + percolate back to the file as seen by read(). (This is a bug on + some variants of i386 svr4.0.) */ + for (i = 0; i < pagesize; ++i) + *(data2 + i) = *(data2 + i) + 1; + data3 = (char *) malloc (pagesize); + if (!data3) + exit (1); + if (read (fd, data3, pagesize) != pagesize) + exit (1); + for (i = 0; i < pagesize; ++i) + if (*(data + i) != *(data3 + i)) + exit (1); + close (fd); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_mmap_fixed_mapped=yes +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +( exit $ac_status ) +ac_cv_func_mmap_fixed_mapped=no +fi +rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_func_mmap_fixed_mapped" >&5 +echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6 +if test $ac_cv_func_mmap_fixed_mapped = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_MMAP 1 +_ACEOF + +fi +rm -f conftest.mmap + + + + + + + + + + +for ac_header in argz.h limits.h locale.h nl_types.h malloc.h string.h \ +unistd.h sys/param.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + + + + + + + + + +for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \ +strdup __argz_count __argz_stringify __argz_next +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +f = $ac_func; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + if test $ac_cv_header_locale_h = yes; then + echo "$as_me:$LINENO: checking for LC_MESSAGES" >&5 +echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6 +if test "${am_cv_val_LC_MESSAGES+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +return LC_MESSAGES + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + am_cv_val_LC_MESSAGES=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +am_cv_val_LC_MESSAGES=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $am_cv_val_LC_MESSAGES" >&5 +echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6 + if test $am_cv_val_LC_MESSAGES = yes; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_LC_MESSAGES 1 +_ACEOF + + fi + fi + USE_NLS=yes + + + nls_cv_force_use_gnu_gettext="no" + + nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" + if test "$nls_cv_force_use_gnu_gettext" != "yes"; then + nls_cv_header_intl= + nls_cv_header_libgt= + CATOBJEXT=NONE + + if test "${ac_cv_header_libintl_h+set}" = set; then + echo "$as_me:$LINENO: checking for libintl.h" >&5 +echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 +if test "${ac_cv_header_libintl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 +echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking libintl.h usability" >&5 +echo $ECHO_N "checking libintl.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking libintl.h presence" >&5 +echo $ECHO_N "checking libintl.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: libintl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: libintl.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: libintl.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: libintl.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: libintl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: libintl.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for libintl.h" >&5 +echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6 +if test "${ac_cv_header_libintl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_libintl_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libintl_h" >&5 +echo "${ECHO_T}$ac_cv_header_libintl_h" >&6 + +fi +if test $ac_cv_header_libintl_h = yes; then + echo "$as_me:$LINENO: checking for dgettext in libc" >&5 +echo $ECHO_N "checking for dgettext in libc... $ECHO_C" >&6 +if test "${gt_cv_func_dgettext_libc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +return (int) dgettext ("","") + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + gt_cv_func_dgettext_libc=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +gt_cv_func_dgettext_libc=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libc" >&5 +echo "${ECHO_T}$gt_cv_func_dgettext_libc" >&6 + + if test "$gt_cv_func_dgettext_libc" != "yes"; then + echo "$as_me:$LINENO: checking for bindtextdomain in -lintl" >&5 +echo $ECHO_N "checking for bindtextdomain in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_bindtextdomain+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char bindtextdomain (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +bindtextdomain (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_intl_bindtextdomain=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_intl_bindtextdomain=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_bindtextdomain" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_bindtextdomain" >&6 +if test $ac_cv_lib_intl_bindtextdomain = yes; then + echo "$as_me:$LINENO: checking for dgettext in libintl" >&5 +echo $ECHO_N "checking for dgettext in libintl... $ECHO_C" >&6 +if test "${gt_cv_func_dgettext_libintl+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + echo "$as_me:$LINENO: checking for dgettext in -lintl" >&5 +echo $ECHO_N "checking for dgettext in -lintl... $ECHO_C" >&6 +if test "${ac_cv_lib_intl_dgettext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lintl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dgettext (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +dgettext (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_intl_dgettext=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_intl_dgettext=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_intl_dgettext" >&5 +echo "${ECHO_T}$ac_cv_lib_intl_dgettext" >&6 +if test $ac_cv_lib_intl_dgettext = yes; then + gt_cv_func_dgettext_libintl=yes +else + gt_cv_func_dgettext_libintl=no +fi + +fi +echo "$as_me:$LINENO: result: $gt_cv_func_dgettext_libintl" >&5 +echo "${ECHO_T}$gt_cv_func_dgettext_libintl" >&6 +fi + + fi + + if test "$gt_cv_func_dgettext_libintl" = "yes"; then + LIBS="$LIBS -lintl"; + fi + + if test "$gt_cv_func_dgettext_libc" = "yes" \ + || test "$gt_cv_func_dgettext_libintl" = "yes"; then + +cat >>confdefs.h <<\_ACEOF +#define HAVE_GETTEXT 1 +_ACEOF + + # Extract the first word of "msgfmt", so it can be a program name with args. +set dummy msgfmt; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_MSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case "$MSGFMT" in + /*) + ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then + ac_cv_path_MSGFMT="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" + ;; +esac +fi +MSGFMT="$ac_cv_path_MSGFMT" +if test -n "$MSGFMT"; then + echo "$as_me:$LINENO: result: $MSGFMT" >&5 +echo "${ECHO_T}$MSGFMT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + if test "$MSGFMT" != "no"; then + +for ac_func in dcgettext +do +as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_func" >&5 +echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6 +if eval "test \"\${$as_ac_var+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func (); below. */ +#include +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +f = $ac_func; +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_var=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_var=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 +if test `eval echo '${'$as_ac_var'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + # Extract the first word of "gmsgfmt", so it can be a program name with args. +set dummy gmsgfmt; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_GMSGFMT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case $GMSGFMT in + [\\/]* | ?:[\\/]*) + ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" + ;; +esac +fi +GMSGFMT=$ac_cv_path_GMSGFMT + +if test -n "$GMSGFMT"; then + echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +echo "${ECHO_T}$GMSGFMT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + # Extract the first word of "xgettext", so it can be a program name with args. +set dummy xgettext; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_XGETTEXT+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + case "$XGETTEXT" in + /*) + ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" + for ac_dir in $PATH; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then + ac_cv_path_XGETTEXT="$ac_dir/$ac_word" + break + fi + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" + ;; +esac +fi +XGETTEXT="$ac_cv_path_XGETTEXT" +if test -n "$XGETTEXT"; then + echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +echo "${ECHO_T}$XGETTEXT" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +extern int _nl_msg_cat_cntr; + return _nl_msg_cat_cntr + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + CATOBJEXT=.gmo + DATADIRNAME=share +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +CATOBJEXT=.mo + DATADIRNAME=lib +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + INSTOBJEXT=.mo + fi + fi + + # Added by Martin Baulig 12/15/98 for libc5 systems + if test "$gt_cv_func_dgettext_libc" != "yes" \ + && test "$gt_cv_func_dgettext_libintl" = "yes"; then + INTLLIBS=-lintl + LIBS=`echo $LIBS | sed -e 's/-lintl//'` + fi + +fi + + + + if test "$CATOBJEXT" = "NONE"; then + nls_cv_use_gnu_gettext=yes + fi + fi + + if test "$nls_cv_use_gnu_gettext" != "yes"; then + +cat >>confdefs.h <<\_ACEOF +#define ENABLE_NLS 1 +_ACEOF + + else + CATOBJEXT= + fi + + if test "$XGETTEXT" != ":"; then + if $XGETTEXT --omit-header /dev/null 2> /dev/null; then + : ; + else + echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 +echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 + XGETTEXT=":" + fi + fi + + # We need to process the po/ directory. + POSUB=po + + ac_config_commands="$ac_config_commands default-2" + + + for lang in $ALL_LINGUAS; do + GMOFILES="$GMOFILES $lang.gmo" + POFILES="$POFILES $lang.po" + done + + + + + + + + + + + + + + if test "x$CATOBJEXT" != "x"; then + if test "x$ALL_LINGUAS" = "x"; then + LINGUAS= + else + echo "$as_me:$LINENO: checking for catalogs to be installed" >&5 +echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6 + NEW_LINGUAS= + for lang in ${LINGUAS=$ALL_LINGUAS}; do + case "$ALL_LINGUAS" in + *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;; + esac + done + LINGUAS=$NEW_LINGUAS + echo "$as_me:$LINENO: result: $LINGUAS" >&5 +echo "${ECHO_T}$LINGUAS" >&6 + fi + + if test -n "$LINGUAS"; then + for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done + fi + fi + + test -d po || mkdir po + if test "$CATOBJEXT" = ".cat"; then + if test "${ac_cv_header_linux_version_h+set}" = set; then + echo "$as_me:$LINENO: checking for linux/version.h" >&5 +echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 +if test "${ac_cv_header_linux_version_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking linux/version.h usability" >&5 +echo $ECHO_N "checking linux/version.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +$ac_includes_default +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking linux/version.h presence" >&5 +echo $ECHO_N "checking linux/version.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: linux/version.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: linux/version.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: linux/version.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: linux/version.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: linux/version.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: linux/version.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for linux/version.h" >&5 +echo $ECHO_N "checking for linux/version.h... $ECHO_C" >&6 +if test "${ac_cv_header_linux_version_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_linux_version_h=$ac_header_preproc +fi +echo "$as_me:$LINENO: result: $ac_cv_header_linux_version_h" >&5 +echo "${ECHO_T}$ac_cv_header_linux_version_h" >&6 + +fi +if test $ac_cv_header_linux_version_h = yes; then + msgformat=linux +else + msgformat=xopen +fi + + + + sed -e '/^#/d' $srcdir/po/$msgformat-msg.sed > po/po2msg.sed + fi + + MKINSTALLDIRS= +# +# jwz: fuck this! it puts hardcoded pathnames into the generated Makefiles! +# +# if test -n "$ac_aux_dir"; then +# MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" +# fi + if test -z "$MKINSTALLDIRS"; then + MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" + fi + + # jwz: you know what, screw it. Let's just use the version that I + # already computed in configure.in, instead of this version that came + # with the i18n crud, ok? + MKINSTALLDIRS="$INSTALL_DIRS" + + + + + test -d po || mkdir po + if test "x$srcdir" != "x."; then + if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then + posrcprefix="$srcdir/" + else + posrcprefix="../$srcdir/" + fi + else + posrcprefix="../" + fi + rm -f po/POTFILES + sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ + < $srcdir/po/POTFILES.in > po/POTFILES + + + +############################################################################### +# +# Check for -lXmu (some fucked up vendors don't ship it...) +# +############################################################################### + +have_xmu=no + + ac_save_CPPFLAGS="$CPPFLAGS" + if test \! -z "$includedir" ; then + CPPFLAGS="$CPPFLAGS -I$includedir" + fi + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + echo "$as_me:$LINENO: checking for X11/Xmu/Error.h" >&5 +echo $ECHO_N "checking for X11/Xmu/Error.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_Xmu_Error_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include + #include + #include + +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_Xmu_Error_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_Xmu_Error_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_Xmu_Error_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_Xmu_Error_h" >&6 +if test $ac_cv_header_X11_Xmu_Error_h = yes; then + have_xmu=yes +fi + + + CPPFLAGS="$ac_save_CPPFLAGS" +if test "$have_xmu" = no ; then + XMU_SRCS='$(UTILS_SRC)/xmu.c' + XMU_OBJS='$(UTILS_BIN)/xmu.o' + XMU_LIBS='' +else + XMU_SRCS='' + XMU_OBJS='' + XMU_LIBS='-lXmu' + cat >>confdefs.h <<\_ACEOF +#define HAVE_XMU 1 +_ACEOF + +fi + + +############################################################################### +# +# Check for the SunOS 4.1.x _get_wmShellWidgetClass bug. +# See comp.windows.x FAQ question 124. The right fix is to +# get OpenWindows 3.0 patches 100512-02 and 100573-03. +# +############################################################################### + +if test "$have_xmu" = yes ; then + case "$host" in + *-sunos4*) + echo "$as_me:$LINENO: checking for the SunOS 4.1.x _get_wmShellWidgetClass bug" >&5 +echo $ECHO_N "checking for the SunOS 4.1.x _get_wmShellWidgetClass bug... $ECHO_C" >&6 +if test "${ac_cv_sunos_xmu_bug+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_LDFLAGS="$LDFLAGS" + if test \! -z "$x_libraries" ; then + LDFLAGS="$LDFLAGS -L$x_libraries" + fi + # Note: this trick never works! (Generally.) + # We're only getting away with using AC_TRY_LINK + # with X libraries because we know it's SunOS. + LDFLAGS="$LDFLAGS -lXmu -lXt -lX11 -lXext -lm" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_sunos_xmu_bug=no +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_sunos_xmu_bug=yes +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + LDFLAGS="$ac_save_LDFLAGS" +fi +echo "$as_me:$LINENO: result: $ac_cv_sunos_xmu_bug" >&5 +echo "${ECHO_T}$ac_cv_sunos_xmu_bug" >&6 + if test "$ac_cv_sunos_xmu_bug" = yes ; then + echo "$as_me:$LINENO: checking whether the compiler understands -static" >&5 +echo $ECHO_N "checking whether the compiler understands -static... $ECHO_C" >&6 +if test "${ac_cv_ld_static+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -static" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_ld_static=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_ld_static=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext LDFLAGS="$ac_save_LDFLAGS" fi - -echo "$ac_t""$ac_cv_ld_static" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_ld_static" >&5 +echo "${ECHO_T}$ac_cv_ld_static" >&6 if test "$ac_cv_ld_static" = yes ; then LDFLAGS="$LDFLAGS -static" else @@ -3820,14 +8310,14 @@ fi have_hackdir=yes with_hackdir_req=unspecified + # Check whether --with-hackdir or --without-hackdir was given. if test "${with_hackdir+set}" = set; then withval="$with_hackdir" with_hackdir="$withval"; with_hackdir_req="$withval" else with_hackdir=yes -fi - +fi; if test x"$with_hackdir" = xyes; then HACKDIR='${exec_prefix}/lib/xscreensaver' @@ -3855,8 +8345,7 @@ obsolete_enable= if test "${enable_subdir+set}" = set; then enableval="$enable_subdir" obsolete_enable=yes -fi - +fi; if test -n "$obsolete_enable"; then echo "error: the --enable-subdir option has been replaced with" echo " the new --with-hackdir option; see \`configure --help'" @@ -3873,14 +8362,14 @@ fi have_configdir=yes with_configdir_req=unspecified + # Check whether --with-configdir or --without-configdir was given. if test "${with_configdir+set}" = set; then withval="$with_configdir" with_configdir="$withval"; with_configdir_req="$withval" else with_configdir=yes -fi - +fi; if test x"$with_configdir" = xyes; then # filled in later... @@ -3910,14 +8399,14 @@ fi have_sgi=no with_sgi_req=unspecified + # Check whether --with-sgi-ext or --without-sgi-ext was given. if test "${with_sgi_ext+set}" = set; then withval="$with_sgi_ext" with_sgi="$withval"; with_sgi_req="$withval" else with_sgi=yes -fi - +fi; case "$with_sgi" in @@ -3925,24 +8414,28 @@ fi no) ;; /*) - echo $ac_n "checking for SGI SCREEN_SAVER headers""... $ac_c" 1>&6 -echo "configure:3941: checking for SGI SCREEN_SAVER headers" >&5 + echo "$as_me:$LINENO: checking for SGI SCREEN_SAVER headers" >&5 +echo $ECHO_N "checking for SGI SCREEN_SAVER headers... $ECHO_C" >&6 d=$with_sgi/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for SGI SCREEN_SAVER libs""... $ac_c" 1>&6 -echo "configure:3951: checking for SGI SCREEN_SAVER libs" >&5 + echo "$as_me:$LINENO: checking for SGI SCREEN_SAVER libs" >&5 +echo $ECHO_N "checking for SGI SCREEN_SAVER libs... $ECHO_C" >&6 d=$with_sgi/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -3958,52 +8451,58 @@ echo "configure:3951: checking for SGI SCREEN_SAVER libs" >&5 exit 1 ;; esac - + if test "$with_sgi" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/XScreenSaver.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/XScreenSaver.h""... $ac_c" 1>&6 -echo "configure:3984: checking for X11/extensions/XScreenSaver.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/XScreenSaver.h" >&5 +echo $ECHO_N "checking for X11/extensions/XScreenSaver.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_XScreenSaver_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:3994: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_XScreenSaver_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_XScreenSaver_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XScreenSaver_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_XScreenSaver_h" >&6 +if test $ac_cv_header_X11_extensions_XScreenSaver_h = yes; then have_sgi=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_SGI_SAVER_EXTENSION 1 -EOF +_ACEOF -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" elif test "$with_sgi" != no; then @@ -4020,14 +8519,14 @@ fi have_mit=no with_mit_req=unspecified + # Check whether --with-mit-ext or --without-mit-ext was given. if test "${with_mit_ext+set}" = set; then withval="$with_mit_ext" with_mit="$withval"; with_mit_req="$withval" else with_mit=yes -fi - +fi; case "$with_mit" in @@ -4035,24 +8534,28 @@ fi no) ;; /*) - echo $ac_n "checking for MIT-SCREEN-SAVER headers""... $ac_c" 1>&6 -echo "configure:4051: checking for MIT-SCREEN-SAVER headers" >&5 + echo "$as_me:$LINENO: checking for MIT-SCREEN-SAVER headers" >&5 +echo $ECHO_N "checking for MIT-SCREEN-SAVER headers... $ECHO_C" >&6 d=$with_mit/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for MIT-SCREEN-SAVER libs""... $ac_c" 1>&6 -echo "configure:4061: checking for MIT-SCREEN-SAVER libs" >&5 + echo "$as_me:$LINENO: checking for MIT-SCREEN-SAVER libs" >&5 +echo $ECHO_N "checking for MIT-SCREEN-SAVER libs... $ECHO_C" >&6 d=$with_mit/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -4068,60 +8571,66 @@ echo "configure:4061: checking for MIT-SCREEN-SAVER libs" >&5 exit 1 ;; esac - + if test "$with_mit" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/scrnsaver.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/scrnsaver.h""... $ac_c" 1>&6 -echo "configure:4094: checking for X11/extensions/scrnsaver.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/scrnsaver.h" >&5 +echo $ECHO_N "checking for X11/extensions/scrnsaver.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_scrnsaver_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4104: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_scrnsaver_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_scrnsaver_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_scrnsaver_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_scrnsaver_h" >&6 +if test $ac_cv_header_X11_extensions_scrnsaver_h = yes; then have_mit=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # Now check to see if it's really in the library; XF86Free-3.3 ships # scrnsaver.h, but doesn't include the code in libXext.a, the idiots! # if test "$have_mit" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4133,61 +8642,81 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XScreenSaverRegister in -lXext""... $ac_c" 1>&6 -echo "configure:4149: checking for XScreenSaverRegister in -lXext" >&5 -ac_lib_var=`echo Xext'_'XScreenSaverRegister | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XScreenSaverRegister in -lXext" >&5 +echo $ECHO_N "checking for XScreenSaverRegister in -lXext... $ECHO_C" >&6 +if test "${ac_cv_lib_Xext_XScreenSaverRegister+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XScreenSaverRegister(); - -int main() { -XScreenSaverRegister() -; return 0; } -EOF -if { (eval echo configure:4168: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XScreenSaverRegister (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XScreenSaverRegister (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xext_XScreenSaverRegister=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xext_XScreenSaverRegister=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XScreenSaverRegister" >&5 +echo "${ECHO_T}$ac_cv_lib_Xext_XScreenSaverRegister" >&6 +if test $ac_cv_lib_Xext_XScreenSaverRegister = yes; then true else - echo "$ac_t""no" 1>&6 -have_mit=no + have_mit=no fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + if test "$have_mit" = no; then # Fuck! Looks like XF86Free-3.3 actually puts it in XExExt instead # of in Xext. Thank you master, may I have another. - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4199,64 +8728,84 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XScreenSaverRegister in -lXExExt""... $ac_c" 1>&6 -echo "configure:4215: checking for XScreenSaverRegister in -lXExExt" >&5 -ac_lib_var=`echo XExExt'_'XScreenSaverRegister | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XScreenSaverRegister in -lXExExt" >&5 +echo $ECHO_N "checking for XScreenSaverRegister in -lXExExt... $ECHO_C" >&6 +if test "${ac_cv_lib_XExExt_XScreenSaverRegister+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXExExt -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XScreenSaverRegister(); - -int main() { -XScreenSaverRegister() -; return 0; } -EOF -if { (eval echo configure:4234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XScreenSaverRegister (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XScreenSaverRegister (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_XExExt_XScreenSaverRegister=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_XExExt_XScreenSaverRegister=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_XExExt_XScreenSaverRegister" >&5 +echo "${ECHO_T}$ac_cv_lib_XExExt_XScreenSaverRegister" >&6 +if test $ac_cv_lib_XExExt_XScreenSaverRegister = yes; then have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXExExt" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$have_mit" = no; then # Double fuck! Looks like some versions of XFree86 (whichever version - # it is that comes with RedHat Linux 2.0 -- I can't find a version + # it is that comes with RedHat Linux 2.0 -- I can't find a version # number) put this garbage in Xss instead of Xext. Thank you master, # may I have another. - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4268,57 +8817,77 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XScreenSaverRegister in -lXss""... $ac_c" 1>&6 -echo "configure:4284: checking for XScreenSaverRegister in -lXss" >&5 -ac_lib_var=`echo Xss'_'XScreenSaverRegister | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XScreenSaverRegister in -lXss" >&5 +echo $ECHO_N "checking for XScreenSaverRegister in -lXss... $ECHO_C" >&6 +if test "${ac_cv_lib_Xss_XScreenSaverRegister+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXss -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XScreenSaverRegister(); - -int main() { -XScreenSaverRegister() -; return 0; } -EOF -if { (eval echo configure:4303: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XScreenSaverRegister (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XScreenSaverRegister (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xss_XScreenSaverRegister=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xss_XScreenSaverRegister=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xss_XScreenSaverRegister" >&5 +echo "${ECHO_T}$ac_cv_lib_Xss_XScreenSaverRegister" >&6 +if test $ac_cv_lib_Xss_XScreenSaverRegister = yes; then have_mit=yes; SAVER_LIBS="$SAVER_LIBS -lXss" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$have_mit" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_MIT_SAVER_EXTENSION 1 -EOF +_ACEOF fi @@ -4338,14 +8907,14 @@ fi have_xidle=no with_xidle_req=unspecified + # Check whether --with-xidle-ext or --without-xidle-ext was given. if test "${with_xidle_ext+set}" = set; then withval="$with_xidle_ext" with_xidle="$withval"; with_xidle_req="$withval" else with_xidle=yes -fi - +fi; case "$with_xidle" in @@ -4353,24 +8922,28 @@ fi no) ;; /*) - echo $ac_n "checking for XIDLE headers""... $ac_c" 1>&6 -echo "configure:4369: checking for XIDLE headers" >&5 + echo "$as_me:$LINENO: checking for XIDLE headers" >&5 +echo $ECHO_N "checking for XIDLE headers... $ECHO_C" >&6 d=$with_xidle/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for XIDLE libs""... $ac_c" 1>&6 -echo "configure:4379: checking for XIDLE libs" >&5 + echo "$as_me:$LINENO: checking for XIDLE libs" >&5 +echo $ECHO_N "checking for XIDLE libs... $ECHO_C" >&6 d=$with_xidle/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -4386,52 +8959,58 @@ echo "configure:4379: checking for XIDLE libs" >&5 exit 1 ;; esac - + if test "$with_xidle" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/xidle.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/xidle.h""... $ac_c" 1>&6 -echo "configure:4412: checking for X11/extensions/xidle.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/xidle.h" >&5 +echo $ECHO_N "checking for X11/extensions/xidle.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_xidle_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4422: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_xidle_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_xidle_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_xidle_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_xidle_h" >&6 +if test $ac_cv_header_X11_extensions_xidle_h = yes; then have_xidle=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XIDLE_EXTENSION 1 -EOF +_ACEOF -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" elif test "$with_xidle" != no; then echo "error: must be yes or no: --with-xidle-ext=$with_xidle" @@ -4447,14 +9026,14 @@ fi have_sgivc=no with_sgivc_req=unspecified + # Check whether --with-sgivc-ext or --without-sgivc-ext was given. if test "${with_sgivc_ext+set}" = set; then withval="$with_sgivc_ext" with_sgivc="$withval"; with_sgivc_req="$withval" else with_sgivc=yes -fi - +fi; case "$with_sgivc" in @@ -4462,24 +9041,28 @@ fi no) ;; /*) - echo $ac_n "checking for SGI-VIDEO-CONTROL headers""... $ac_c" 1>&6 -echo "configure:4478: checking for SGI-VIDEO-CONTROL headers" >&5 + echo "$as_me:$LINENO: checking for SGI-VIDEO-CONTROL headers" >&5 +echo $ECHO_N "checking for SGI-VIDEO-CONTROL headers... $ECHO_C" >&6 d=$with_sgivc/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for SGI-VIDEO-CONTROL libs""... $ac_c" 1>&6 -echo "configure:4488: checking for SGI-VIDEO-CONTROL libs" >&5 + echo "$as_me:$LINENO: checking for SGI-VIDEO-CONTROL libs" >&5 +echo $ECHO_N "checking for SGI-VIDEO-CONTROL libs... $ECHO_C" >&6 d=$with_sgivc/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -4495,61 +9078,67 @@ echo "configure:4488: checking for SGI-VIDEO-CONTROL libs" >&5 exit 1 ;; esac - + if test "$with_sgivc" = yes; then # first check for XSGIvc.h - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/XSGIvc.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/XSGIvc.h""... $ac_c" 1>&6 -echo "configure:4523: checking for X11/extensions/XSGIvc.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/XSGIvc.h" >&5 +echo $ECHO_N "checking for X11/extensions/XSGIvc.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_XSGIvc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4533: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_XSGIvc_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_XSGIvc_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XSGIvc_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_XSGIvc_h" >&6 +if test $ac_cv_header_X11_extensions_XSGIvc_h = yes; then have_sgivc=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # if that succeeded, then check for the -lXsgivc if test "$have_sgivc" = yes; then have_sgivc=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4561,58 +9150,78 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XSGIvcQueryGammaMap in -lXsgivc""... $ac_c" 1>&6 -echo "configure:4577: checking for XSGIvcQueryGammaMap in -lXsgivc" >&5 -ac_lib_var=`echo Xsgivc'_'XSGIvcQueryGammaMap | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XSGIvcQueryGammaMap in -lXsgivc" >&5 +echo $ECHO_N "checking for XSGIvcQueryGammaMap in -lXsgivc... $ECHO_C" >&6 +if test "${ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXsgivc -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XSGIvcQueryGammaMap(); - -int main() { -XSGIvcQueryGammaMap() -; return 0; } -EOF -if { (eval echo configure:4596: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XSGIvcQueryGammaMap (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XSGIvcQueryGammaMap (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap" >&5 +echo "${ECHO_T}$ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap" >&6 +if test $ac_cv_lib_Xsgivc_XSGIvcQueryGammaMap = yes; then have_sgivc=yes; SAVER_LIBS="$SAVER_LIBS -lXsgivc" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi # if that succeeded, then we've really got it. if test "$have_sgivc" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_SGI_VC_EXTENSION 1 -EOF +_ACEOF fi @@ -4630,14 +9239,14 @@ fi have_dpms=no with_dpms_req=unspecified + # Check whether --with-dpms-ext or --without-dpms-ext was given. if test "${with_dpms_ext+set}" = set; then withval="$with_dpms_ext" with_dpms="$withval"; with_dpms_req="$withval" else with_dpms=yes -fi - +fi; case "$with_dpms" in @@ -4645,24 +9254,28 @@ fi no) ;; /*) - echo $ac_n "checking for DPMS headers""... $ac_c" 1>&6 -echo "configure:4661: checking for DPMS headers" >&5 + echo "$as_me:$LINENO: checking for DPMS headers" >&5 +echo $ECHO_N "checking for DPMS headers... $ECHO_C" >&6 d=$with_dpms/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for DPMS libs""... $ac_c" 1>&6 -echo "configure:4671: checking for DPMS libs" >&5 + echo "$as_me:$LINENO: checking for DPMS libs" >&5 +echo $ECHO_N "checking for DPMS libs... $ECHO_C" >&6 d=$with_dpms/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -4678,50 +9291,56 @@ echo "configure:4671: checking for DPMS libs" >&5 exit 1 ;; esac - + if test "$with_dpms" = yes; then # first check for dpms.h - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/dpms.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/dpms.h""... $ac_c" 1>&6 -echo "configure:4706: checking for X11/extensions/dpms.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/dpms.h" >&5 +echo $ECHO_N "checking for X11/extensions/dpms.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_dpms_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4716: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_dpms_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_dpms_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_dpms_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_dpms_h" >&6 +if test $ac_cv_header_X11_extensions_dpms_h = yes; then have_dpms=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # if that succeeded, then check for the DPMS code in the libraries @@ -4729,12 +9348,12 @@ fi # first look in -lXext (this is where it is with XFree86 4.0) have_dpms=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4746,60 +9365,80 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for DPMSInfo in -lXext""... $ac_c" 1>&6 -echo "configure:4762: checking for DPMSInfo in -lXext" >&5 -ac_lib_var=`echo Xext'_'DPMSInfo | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for DPMSInfo in -lXext" >&5 +echo $ECHO_N "checking for DPMSInfo in -lXext... $ECHO_C" >&6 +if test "${ac_cv_lib_Xext_DPMSInfo+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXext -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char DPMSInfo(); - -int main() { -DPMSInfo() -; return 0; } -EOF -if { (eval echo configure:4781: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char DPMSInfo (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +DPMSInfo (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xext_DPMSInfo=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xext_DPMSInfo=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_DPMSInfo" >&5 +echo "${ECHO_T}$ac_cv_lib_Xext_DPMSInfo" >&6 +if test $ac_cv_lib_Xext_DPMSInfo = yes; then have_dpms=yes else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + # if that failed, look in -lXdpms (this is where it was in XFree86 3.x) if test "$have_dpms" = no; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4811,60 +9450,80 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for DPMSInfo in -lXdpms""... $ac_c" 1>&6 -echo "configure:4827: checking for DPMSInfo in -lXdpms" >&5 -ac_lib_var=`echo Xdpms'_'DPMSInfo | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for DPMSInfo in -lXdpms" >&5 +echo $ECHO_N "checking for DPMSInfo in -lXdpms... $ECHO_C" >&6 +if test "${ac_cv_lib_Xdpms_DPMSInfo+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXdpms -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char DPMSInfo(); - -int main() { -DPMSInfo() -; return 0; } -EOF -if { (eval echo configure:4846: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char DPMSInfo (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +DPMSInfo (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xdpms_DPMSInfo=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xdpms_DPMSInfo=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xdpms_DPMSInfo" >&5 +echo "${ECHO_T}$ac_cv_lib_Xdpms_DPMSInfo" >&6 +if test $ac_cv_lib_Xdpms_DPMSInfo = yes; then have_dpms=yes; XDPMS_LIBS="-lXdpms" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi fi # if that succeeded, then we've really got it. if test "$have_dpms" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_DPMS_EXTENSION 1 -EOF +_ACEOF fi @@ -4882,14 +9541,14 @@ fi have_xinerama=no with_xinerama_req=unspecified + # Check whether --with-xinerama-ext or --without-xinerama-ext was given. if test "${with_xinerama_ext+set}" = set; then withval="$with_xinerama_ext" with_xinerama="$withval"; with_xinerama_req="$withval" else with_xinerama=yes -fi - +fi; case "$with_xinerama" in @@ -4897,24 +9556,28 @@ fi no) ;; /*) - echo $ac_n "checking for XINERAMA headers""... $ac_c" 1>&6 -echo "configure:4913: checking for XINERAMA headers" >&5 + echo "$as_me:$LINENO: checking for XINERAMA headers" >&5 +echo $ECHO_N "checking for XINERAMA headers... $ECHO_C" >&6 d=$with_xinerama/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for XINERAMA libs""... $ac_c" 1>&6 -echo "configure:4923: checking for XINERAMA libs" >&5 + echo "$as_me:$LINENO: checking for XINERAMA libs" >&5 +echo $ECHO_N "checking for XINERAMA libs... $ECHO_C" >&6 d=$with_xinerama/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -4930,50 +9593,56 @@ echo "configure:4923: checking for XINERAMA libs" >&5 exit 1 ;; esac - + if test "$with_xinerama" = yes; then # first check for Xinerama.h - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/Xinerama.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/Xinerama.h""... $ac_c" 1>&6 -echo "configure:4958: checking for X11/extensions/Xinerama.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/Xinerama.h" >&5 +echo $ECHO_N "checking for X11/extensions/Xinerama.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_Xinerama_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:4968: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_Xinerama_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_Xinerama_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_Xinerama_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_Xinerama_h" >&6 +if test $ac_cv_header_X11_extensions_Xinerama_h = yes; then have_xinerama=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # if that succeeded, then check for the XINERAMA code in the libraries @@ -4981,12 +9650,12 @@ fi # first look in -lXext have_xinerama=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -4998,60 +9667,80 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XineramaQueryExtension in -lXext""... $ac_c" 1>&6 -echo "configure:5014: checking for XineramaQueryExtension in -lXext" >&5 -ac_lib_var=`echo Xext'_'XineramaQueryExtension | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XineramaQueryExtension in -lXext" >&5 +echo $ECHO_N "checking for XineramaQueryExtension in -lXext... $ECHO_C" >&6 +if test "${ac_cv_lib_Xext_XineramaQueryExtension+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXext -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XineramaQueryExtension(); - -int main() { -XineramaQueryExtension() -; return 0; } -EOF -if { (eval echo configure:5033: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XineramaQueryExtension (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XineramaQueryExtension (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xext_XineramaQueryExtension=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xext_XineramaQueryExtension=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xext_XineramaQueryExtension" >&5 +echo "${ECHO_T}$ac_cv_lib_Xext_XineramaQueryExtension" >&6 +if test $ac_cv_lib_Xext_XineramaQueryExtension = yes; then have_xinerama=yes else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + # if that failed, look in -lXinerama (this is where it is in XFree86 4.1.) if test "$have_xinerama" = no; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -5063,59 +9752,79 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XineramaQueryExtension in -lXinerama""... $ac_c" 1>&6 -echo "configure:5079: checking for XineramaQueryExtension in -lXinerama" >&5 -ac_lib_var=`echo Xinerama'_'XineramaQueryExtension | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XineramaQueryExtension in -lXinerama" >&5 +echo $ECHO_N "checking for XineramaQueryExtension in -lXinerama... $ECHO_C" >&6 +if test "${ac_cv_lib_Xinerama_XineramaQueryExtension+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXinerama -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XineramaQueryExtension(); - -int main() { -XineramaQueryExtension() -; return 0; } -EOF -if { (eval echo configure:5098: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XineramaQueryExtension (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XineramaQueryExtension (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xinerama_XineramaQueryExtension=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xinerama_XineramaQueryExtension=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xinerama_XineramaQueryExtension" >&5 +echo "${ECHO_T}$ac_cv_lib_Xinerama_XineramaQueryExtension" >&6 +if test $ac_cv_lib_Xinerama_XineramaQueryExtension = yes; then have_xinerama=yes; SAVER_LIBS="$SAVER_LIBS -lXinerama" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi fi # if that succeeded, then we've really got it. if test "$have_xinerama" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XINERAMA 1 -EOF +_ACEOF fi @@ -5133,14 +9842,14 @@ fi have_xf86vmode=no with_xf86vmode_req=unspecified + # Check whether --with-xf86vmode-ext or --without-xf86vmode-ext was given. if test "${with_xf86vmode_ext+set}" = set; then withval="$with_xf86vmode_ext" with_xf86vmode="$withval"; with_xf86vmode_req="$withval" else with_xf86vmode=yes -fi - +fi; case "$with_xf86vmode" in @@ -5148,24 +9857,28 @@ fi no) ;; /*) - echo $ac_n "checking for xf86vmode headers""... $ac_c" 1>&6 -echo "configure:5164: checking for xf86vmode headers" >&5 + echo "$as_me:$LINENO: checking for xf86vmode headers" >&5 +echo $ECHO_N "checking for xf86vmode headers... $ECHO_C" >&6 d=$with_xf86vmode/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for xf86vmode libs""... $ac_c" 1>&6 -echo "configure:5174: checking for xf86vmode libs" >&5 + echo "$as_me:$LINENO: checking for xf86vmode libs" >&5 +echo $ECHO_N "checking for xf86vmode libs... $ECHO_C" >&6 d=$with_xf86vmode/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -5181,61 +9894,67 @@ echo "configure:5174: checking for xf86vmode libs" >&5 exit 1 ;; esac - + if test "$with_xf86vmode" = yes; then # first check for xf86vmode.h - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/xf86vmode.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/xf86vmode.h""... $ac_c" 1>&6 -echo "configure:5209: checking for X11/extensions/xf86vmode.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/xf86vmode.h" >&5 +echo $ECHO_N "checking for X11/extensions/xf86vmode.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_xf86vmode_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5219: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_xf86vmode_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_xf86vmode_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_xf86vmode_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_xf86vmode_h" >&6 +if test $ac_cv_header_X11_extensions_xf86vmode_h = yes; then have_xf86vmode=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # if that succeeded, then check for the -lXxf86vm if test "$have_xf86vmode" = yes; then have_xf86vmode=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -5247,58 +9966,78 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XF86VidModeGetViewPort in -lXxf86vm""... $ac_c" 1>&6 -echo "configure:5263: checking for XF86VidModeGetViewPort in -lXxf86vm" >&5 -ac_lib_var=`echo Xxf86vm'_'XF86VidModeGetViewPort | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_save_LIBS="$LIBS" -LIBS="-lXxf86vm -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + echo "$as_me:$LINENO: checking for XF86VidModeGetViewPort in -lXxf86vm" >&5 +echo $ECHO_N "checking for XF86VidModeGetViewPort in -lXxf86vm... $ECHO_C" >&6 +if test "${ac_cv_lib_Xxf86vm_XF86VidModeGetViewPort+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + ac_check_lib_save_LIBS=$LIBS +LIBS="-lXxf86vm -lXext -lX11 $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XF86VidModeGetViewPort (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XF86VidModeGetViewPort (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xxf86vm_XF86VidModeGetViewPort=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xxf86vm_XF86VidModeGetViewPort=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xxf86vm_XF86VidModeGetViewPort" >&5 +echo "${ECHO_T}$ac_cv_lib_Xxf86vm_XF86VidModeGetViewPort" >&6 +if test $ac_cv_lib_Xxf86vm_XF86VidModeGetViewPort = yes; then have_xf86vmode=yes; SAVER_LIBS="$SAVER_LIBS -lXxf86vm" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi # if that succeeded, then we've really got it. if test "$have_xf86vmode" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XF86VMODE 1 -EOF +_ACEOF fi @@ -5317,14 +10056,14 @@ fi have_xf86gamma=no have_xf86gamma_ramp=no with_xf86gamma_req=unspecified + # Check whether --with-xf86gamma-ext or --without-xf86gamma-ext was given. if test "${with_xf86gamma_ext+set}" = set; then withval="$with_xf86gamma_ext" with_xf86gamma="$withval"; with_xf86gamma_req="$withval" else with_xf86gamma=yes -fi - +fi; case "$with_xf86gamma" in @@ -5332,24 +10071,28 @@ fi no) ;; /*) - echo $ac_n "checking for xf86gamma headers""... $ac_c" 1>&6 -echo "configure:5348: checking for xf86gamma headers" >&5 + echo "$as_me:$LINENO: checking for xf86gamma headers" >&5 +echo $ECHO_N "checking for xf86gamma headers... $ECHO_C" >&6 d=$with_xf86gamma/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for xf86gamma libs""... $ac_c" 1>&6 -echo "configure:5358: checking for xf86gamma libs" >&5 + echo "$as_me:$LINENO: checking for xf86gamma libs" >&5 +echo $ECHO_N "checking for xf86gamma libs... $ECHO_C" >&6 d=$with_xf86gamma/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -5365,7 +10108,7 @@ echo "configure:5358: checking for xf86gamma libs" >&5 exit 1 ;; esac - + if test "$with_xf86gamma" = yes; then @@ -5373,57 +10116,63 @@ if test "$with_xf86gamma" = yes; then if test "$have_xf86vmode" = yes; then have_xf86gamma=yes else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/xf86vmode.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/xf86vmode.h""... $ac_c" 1>&6 -echo "configure:5396: checking for X11/extensions/xf86vmode.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/xf86vmode.h" >&5 +echo $ECHO_N "checking for X11/extensions/xf86vmode.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_xf86vmode_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5406: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_xf86vmode_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_xf86vmode_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_xf86vmode_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_xf86vmode_h" >&6 +if test $ac_cv_header_X11_extensions_xf86vmode_h = yes; then have_xf86gamma=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" fi # if that succeeded, then check for the -lXxf86vm if test "$have_xf86gamma" = yes; then have_xf86gamma=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -5435,62 +10184,82 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XF86VidModeSetGamma in -lXxf86vm""... $ac_c" 1>&6 -echo "configure:5451: checking for XF86VidModeSetGamma in -lXxf86vm" >&5 -ac_lib_var=`echo Xxf86vm'_'XF86VidModeSetGamma | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XF86VidModeSetGamma in -lXxf86vm" >&5 +echo $ECHO_N "checking for XF86VidModeSetGamma in -lXxf86vm... $ECHO_C" >&6 +if test "${ac_cv_lib_Xxf86vm_XF86VidModeSetGamma+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXxf86vm -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XF86VidModeSetGamma(); - -int main() { -XF86VidModeSetGamma() -; return 0; } -EOF -if { (eval echo configure:5470: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XF86VidModeSetGamma (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XF86VidModeSetGamma (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xxf86vm_XF86VidModeSetGamma=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xxf86vm_XF86VidModeSetGamma=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xxf86vm_XF86VidModeSetGamma" >&5 +echo "${ECHO_T}$ac_cv_lib_Xxf86vm_XF86VidModeSetGamma" >&6 +if test $ac_cv_lib_Xxf86vm_XF86VidModeSetGamma = yes; then have_xf86gamma=yes else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi # check for the Ramp versions of the functions too. if test "$have_xf86gamma" = yes; then have_xf86gamma_ramp=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -5502,65 +10271,85 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XF86VidModeSetGammaRamp in -lXxf86vm""... $ac_c" 1>&6 -echo "configure:5518: checking for XF86VidModeSetGammaRamp in -lXxf86vm" >&5 -ac_lib_var=`echo Xxf86vm'_'XF86VidModeSetGammaRamp | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XF86VidModeSetGammaRamp in -lXxf86vm" >&5 +echo $ECHO_N "checking for XF86VidModeSetGammaRamp in -lXxf86vm... $ECHO_C" >&6 +if test "${ac_cv_lib_Xxf86vm_XF86VidModeSetGammaRamp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXxf86vm -lXext -lX11 $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XF86VidModeSetGammaRamp(); - -int main() { -XF86VidModeSetGammaRamp() -; return 0; } -EOF -if { (eval echo configure:5537: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XF86VidModeSetGammaRamp (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XF86VidModeSetGammaRamp (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xxf86vm_XF86VidModeSetGammaRamp=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xxf86vm_XF86VidModeSetGammaRamp=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xxf86vm_XF86VidModeSetGammaRamp" >&5 +echo "${ECHO_T}$ac_cv_lib_Xxf86vm_XF86VidModeSetGammaRamp" >&6 +if test $ac_cv_lib_Xxf86vm_XF86VidModeSetGammaRamp = yes; then have_xf86gamma_ramp=yes else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi # if those tests succeeded, then we've really got the functions. if test "$have_xf86gamma" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XF86VMODE_GAMMA 1 -EOF +_ACEOF fi if test "$have_xf86gamma_ramp" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XF86VMODE_GAMMA_RAMP 1 -EOF +_ACEOF fi @@ -5583,21 +10372,21 @@ fi ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -EOF + +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "XHPDisableReset" >/dev/null 2>&1; then - rm -rf conftest* - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XHPDISABLERESET 1 -EOF +_ACEOF SAVER_LIBS="-lXhp11 $SAVER_LIBS" fi @@ -5614,36 +10403,36 @@ rm -f conftest* have_proc_interrupts=no with_proc_interrupts_req=unspecified + # Check whether --with-proc-interrupts or --without-proc-interrupts was given. if test "${with_proc_interrupts+set}" = set; then withval="$with_proc_interrupts" with_proc_interrupts="$withval"; with_proc_interrupts_req="$withval" else with_proc_interrupts=yes -fi - +fi; if test "$with_proc_interrupts" = yes; then - echo $ac_n "checking whether /proc/interrupts contains keyboard data""... $ac_c" 1>&6 -echo "configure:5641: checking whether /proc/interrupts contains keyboard data" >&5 -if eval "test \"`echo '$''{'ac_cv_have_proc_interrupts'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether /proc/interrupts contains keyboard data" >&5 +echo $ECHO_N "checking whether /proc/interrupts contains keyboard data... $ECHO_C" >&6 +if test "${ac_cv_have_proc_interrupts+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_have_proc_interrupts=no if grep keyboard /proc/interrupts >/dev/null 2>&1 ; then ac_cv_have_proc_interrupts=yes fi - -fi -echo "$ac_t""$ac_cv_have_proc_interrupts" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_have_proc_interrupts" >&5 +echo "${ECHO_T}$ac_cv_have_proc_interrupts" >&6 have_proc_interrupts=$ac_cv_have_proc_interrupts if test "$have_proc_interrupts" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_PROC_INTERRUPTS 1 -EOF +_ACEOF fi @@ -5665,14 +10454,13 @@ if test "${enable_locking+set}" = set; then enable_locking="$enableval" else enable_locking=yes -fi - +fi; if test "$enable_locking" = yes; then true elif test "$enable_locking" = no; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define NO_LOCKING 1 -EOF +_ACEOF else echo "error: must be yes or no: --enable-locking=$enable_locking" @@ -5743,14 +10531,14 @@ esac have_pam=no with_pam_req=unspecified + # Check whether --with-pam or --without-pam was given. if test "${with_pam+set}" = set; then withval="$with_pam" with_pam="$withval"; with_pam_req="$withval" else with_pam=$with_pam_default -fi - +fi; case "$with_pam" in @@ -5758,24 +10546,28 @@ fi no) ;; /*) - echo $ac_n "checking for PAM headers""... $ac_c" 1>&6 -echo "configure:5774: checking for PAM headers" >&5 + echo "$as_me:$LINENO: checking for PAM headers" >&5 +echo $ECHO_N "checking for PAM headers... $ECHO_C" >&6 d=$with_pam/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for PAM libs""... $ac_c" 1>&6 -echo "configure:5784: checking for PAM libs" >&5 + echo "$as_me:$LINENO: checking for PAM libs" >&5 +echo $ECHO_N "checking for PAM libs... $ECHO_C" >&6 d=$with_pam/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -5791,153 +10583,232 @@ echo "configure:5784: checking for PAM libs" >&5 exit 1 ;; esac - + if test "$enable_locking" = yes -a "$with_pam" = yes; then - echo $ac_n "checking for PAM""... $ac_c" 1>&6 -echo "configure:5810: checking for PAM" >&5 -if eval "test \"`echo '$''{'ac_cv_pam'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for PAM" >&5 +echo $ECHO_N "checking for PAM... $ECHO_C" >&6 +if test "${ac_cv_pam+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ -; return 0; } -EOF -if { (eval echo configure:5828: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_pam=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_pam=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_pam=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_pam" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_pam" >&5 +echo "${ECHO_T}$ac_cv_pam" >&6 if test "$ac_cv_pam" = yes ; then have_pam=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_PAM 1 -EOF +_ACEOF PASSWD_LIBS="${PASSWD_LIBS} -lpam" # libpam typically requires dlopen and dlsym. On FreeBSD, # those are in libc. On Linux and Solaris, they're in libdl. - echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:5853: checking for dlopen in -ldl" >&5 -ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 +echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 +if test "${ac_cv_lib_dl_dlopen+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char dlopen(); - -int main() { -dlopen() -; return 0; } -EOF -if { (eval echo configure:5872: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char dlopen (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dl_dlopen=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_dl_dlopen=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 +echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 +if test $ac_cv_lib_dl_dlopen = yes; then PASSWD_LIBS="${PASSWD_LIBS} -ldl" -else - echo "$ac_t""no" 1>&6 fi - echo $ac_n "checking how to call pam_strerror""... $ac_c" 1>&6 -echo "configure:5894: checking how to call pam_strerror" >&5 - if eval "test \"`echo '$''{'ac_cv_pam_strerror_args'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking how to call pam_strerror" >&5 +echo $ECHO_N "checking how to call pam_strerror... $ECHO_C" >&6 + if test "${ac_cv_pam_strerror_args+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ pam_handle_t *pamh = 0; char *s = pam_strerror(pamh, PAM_SUCCESS); -; return 0; } -EOF -if { (eval echo configure:5909: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_pam_strerror_args=2 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - cat > conftest.$ac_ext <&5 +cat conftest.$ac_ext >&5 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ char *s = pam_strerror(PAM_SUCCESS); -; return 0; } -EOF -if { (eval echo configure:5927: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_pam_strerror_args=1 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_pam_strerror_args=0 + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_pam_strerror_args=0 fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext ac_cv_pam_strerror_args=$ac_pam_strerror_args fi ac_pam_strerror_args=$ac_cv_pam_strerror_args if test "$ac_pam_strerror_args" = 1 ; then - echo "$ac_t""one argument" 1>&6 + echo "$as_me:$LINENO: result: one argument" >&5 +echo "${ECHO_T}one argument" >&6 elif test "$ac_pam_strerror_args" = 2 ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define PAM_STRERROR_TWO_ARGS 1 -EOF +_ACEOF - echo "$ac_t""two arguments" 1>&6 + echo "$as_me:$LINENO: result: two arguments" >&5 +echo "${ECHO_T}two arguments" >&6 else - echo "$ac_t""unknown" 1>&6 + echo "$as_me:$LINENO: result: unknown" >&5 +echo "${ECHO_T}unknown" >&6 fi fi fi @@ -5953,14 +10824,14 @@ have_kerberos=no have_kerberos5=no with_kerberos_req=unspecified + # Check whether --with-kerberos or --without-kerberos was given. if test "${with_kerberos+set}" = set; then withval="$with_kerberos" with_kerberos="$withval"; with_kerberos_req="$withval" else with_kerberos=yes -fi - +fi; case "$with_kerberos" in @@ -5968,24 +10839,28 @@ fi no) ;; /*) - echo $ac_n "checking for Kerberos headers""... $ac_c" 1>&6 -echo "configure:5984: checking for Kerberos headers" >&5 + echo "$as_me:$LINENO: checking for Kerberos headers" >&5 +echo $ECHO_N "checking for Kerberos headers... $ECHO_C" >&6 d=$with_kerberos/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for Kerberos libs""... $ac_c" 1>&6 -echo "configure:5994: checking for Kerberos libs" >&5 + echo "$as_me:$LINENO: checking for Kerberos libs" >&5 +echo $ECHO_N "checking for Kerberos libs... $ECHO_C" >&6 d=$with_kerberos/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -6001,94 +10876,132 @@ echo "configure:5994: checking for Kerberos libs" >&5 exit 1 ;; esac - + if test "$enable_locking" = yes -a "$with_kerberos" = yes; then - echo $ac_n "checking for Kerberos 4""... $ac_c" 1>&6 -echo "configure:6020: checking for Kerberos 4" >&5 -if eval "test \"`echo '$''{'ac_cv_kerberos'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Kerberos 4" >&5 +echo $ECHO_N "checking for Kerberos 4... $ECHO_C" >&6 +if test "${ac_cv_kerberos+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ -; return 0; } -EOF -if { (eval echo configure:6038: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_kerberos=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_kerberos=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_kerberos=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_kerberos" 1>&6 - echo $ac_n "checking for Kerberos 5""... $ac_c" 1>&6 -echo "configure:6053: checking for Kerberos 5" >&5 -if eval "test \"`echo '$''{'ac_cv_kerberos5'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_kerberos" >&5 +echo "${ECHO_T}$ac_cv_kerberos" >&6 + echo "$as_me:$LINENO: checking for Kerberos 5" >&5 +echo $ECHO_N "checking for Kerberos 5... $ECHO_C" >&6 +if test "${ac_cv_kerberos5+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ -; return 0; } -EOF -if { (eval echo configure:6071: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_kerberos5=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_kerberos5=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_kerberos5=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_kerberos5" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_kerberos5" >&5 +echo "${ECHO_T}$ac_cv_kerberos5" >&6 if test "$ac_cv_kerberos" = yes ; then have_kerberos=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_KERBEROS 1 -EOF +_ACEOF fi if test "$ac_cv_kerberos5" = yes ; then have_kerberos=yes have_kerberos5=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_KERBEROS 1 -EOF +_ACEOF - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_KERBEROS5 1 -EOF +_ACEOF fi @@ -6102,92 +11015,134 @@ EOF fi if test "$have_kerberos" = yes ; then - echo $ac_n "checking for res_search""... $ac_c" 1>&6 -echo "configure:6118: checking for res_search" >&5 -if eval "test \"`echo '$''{'ac_cv_func_res_search'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for res_search" >&5 +echo $ECHO_N "checking for res_search... $ECHO_C" >&6 +if test "${ac_cv_func_res_search+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char res_search(); below. */ + which can conflict with char res_search (); below. */ #include /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char res_search(); - -int main() { - + builtin and then its argument prototype would still apply. */ +char res_search (); +char (*f) (); + +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_res_search) || defined (__stub___res_search) choke me #else -res_search(); +f = res_search; #endif -; return 0; } -EOF -if { (eval echo configure:6146: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_res_search=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_func_res_search=no" -fi -rm -f conftest* -fi - -if eval "test \"`echo '$ac_cv_func_'res_search`\" = yes"; then - echo "$ac_t""yes" 1>&6 + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_res_search=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_func_res_search=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_res_search" >&5 +echo "${ECHO_T}$ac_cv_func_res_search" >&6 +if test $ac_cv_func_res_search = yes; then : else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for res_search in -lresolv""... $ac_c" 1>&6 -echo "configure:6164: checking for res_search in -lresolv" >&5 -ac_lib_var=`echo resolv'_'res_search | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for res_search in -lresolv" >&5 +echo $ECHO_N "checking for res_search in -lresolv... $ECHO_C" >&6 +if test "${ac_cv_lib_resolv_res_search+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lresolv $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char res_search(); - -int main() { -res_search() -; return 0; } -EOF -if { (eval echo configure:6183: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char res_search (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +res_search (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_resolv_res_search=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_resolv_res_search=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_resolv_res_search" >&5 +echo "${ECHO_T}$ac_cv_lib_resolv_res_search" >&6 +if test $ac_cv_lib_resolv_res_search = yes; then PASSWD_LIBS="${PASSWD_LIBS} -lresolv" else - echo "$ac_t""no" 1>&6 -echo "configure: warning: Can't find DNS resolver libraries needed for Kerberos" 1>&2 - + { echo "$as_me:$LINENO: WARNING: Can't find DNS resolver libraries needed for Kerberos" >&5 +echo "$as_me: WARNING: Can't find DNS resolver libraries needed for Kerberos" >&2;} + fi fi @@ -6207,14 +11162,14 @@ need_setuid=no have_shadow=no with_shadow_req=unspecified + # Check whether --with-shadow or --without-shadow was given. if test "${with_shadow+set}" = set; then withval="$with_shadow" with_shadow="$withval"; with_shadow_req="$withval" else with_shadow=yes -fi - +fi; case "$with_shadow" in @@ -6222,24 +11177,28 @@ fi no) ;; /*) - echo $ac_n "checking for shadow password headers""... $ac_c" 1>&6 -echo "configure:6238: checking for shadow password headers" >&5 + echo "$as_me:$LINENO: checking for shadow password headers" >&5 +echo $ECHO_N "checking for shadow password headers... $ECHO_C" >&6 d=$with_shadow/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for shadow password libs""... $ac_c" 1>&6 -echo "configure:6248: checking for shadow password libs" >&5 + echo "$as_me:$LINENO: checking for shadow password libs" >&5 +echo $ECHO_N "checking for shadow password libs... $ECHO_C" >&6 d=$with_shadow/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -6255,7 +11214,7 @@ echo "configure:6248: checking for shadow password libs" >&5 exit 1 ;; esac - + if test "$enable_locking" = no ; then with_shadow_req=no @@ -6270,19 +11229,19 @@ fi ############################################################################### if test "$with_shadow" = yes ; then - echo $ac_n "checking for Sun-style shadow passwords""... $ac_c" 1>&6 -echo "configure:6286: checking for Sun-style shadow passwords" >&5 -if eval "test \"`echo '$''{'ac_cv_sun_adjunct'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Sun-style shadow passwords" >&5 +echo $ECHO_N "checking for Sun-style shadow passwords... $ECHO_C" >&6 +if test "${ac_cv_sun_adjunct+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -6290,25 +11249,44 @@ else #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct passwd_adjunct *p = getpwanam("nobody"); const char *pw = p->pwa_passwd; -; return 0; } -EOF -if { (eval echo configure:6310: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_sun_adjunct=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_sun_adjunct=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_sun_adjunct=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_sun_adjunct" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_sun_adjunct" >&5 +echo "${ECHO_T}$ac_cv_sun_adjunct" >&6 if test "$ac_cv_sun_adjunct" = yes; then have_shadow_adjunct=yes have_shadow=yes @@ -6324,19 +11302,19 @@ fi ############################################################################### if test "$with_shadow" = yes ; then - echo $ac_n "checking for DEC-style shadow passwords""... $ac_c" 1>&6 -echo "configure:6340: checking for DEC-style shadow passwords" >&5 -if eval "test \"`echo '$''{'ac_cv_enhanced_passwd'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for DEC-style shadow passwords" >&5 +echo $ECHO_N "checking for DEC-style shadow passwords... $ECHO_C" >&6 +if test "${ac_cv_enhanced_passwd+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -6344,29 +11322,48 @@ else #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct pr_passwd *p; const char *pw; set_auth_parameters(0, 0); check_auth_parameters(); p = getprpwnam("nobody"); pw = p->ufld.fd_encrypt; -; return 0; } -EOF -if { (eval echo configure:6368: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_enhanced_passwd=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_enhanced_passwd=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_enhanced_passwd=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_enhanced_passwd" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_enhanced_passwd" >&5 +echo "${ECHO_T}$ac_cv_enhanced_passwd" >&6 if test $ac_cv_enhanced_passwd = yes; then have_shadow_enhanced=yes have_shadow=yes @@ -6376,82 +11373,121 @@ echo "$ac_t""$ac_cv_enhanced_passwd" 1>&6 # (I'm told it needs -lcurses too, but I don't understand why.) # But on DEC, it's in -lsecurity. # - echo $ac_n "checking for getprpwnam in -lprot""... $ac_c" 1>&6 -echo "configure:6392: checking for getprpwnam in -lprot" >&5 -ac_lib_var=`echo prot'_'getprpwnam | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for getprpwnam in -lprot" >&5 +echo $ECHO_N "checking for getprpwnam in -lprot... $ECHO_C" >&6 +if test "${ac_cv_lib_prot_getprpwnam+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lprot -lx $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getprpwnam(); - -int main() { -getprpwnam() -; return 0; } -EOF -if { (eval echo configure:6411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char getprpwnam (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +getprpwnam (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_prot_getprpwnam=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_prot_getprpwnam=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_prot_getprpwnam" >&5 +echo "${ECHO_T}$ac_cv_lib_prot_getprpwnam" >&6 +if test $ac_cv_lib_prot_getprpwnam = yes; then PASSWD_LIBS="$PASSWD_LIBS -lprot -lcurses -lx" else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking for getprpwnam in -lsecurity""... $ac_c" 1>&6 -echo "configure:6430: checking for getprpwnam in -lsecurity" >&5 -ac_lib_var=`echo security'_'getprpwnam | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for getprpwnam in -lsecurity" >&5 +echo $ECHO_N "checking for getprpwnam in -lsecurity... $ECHO_C" >&6 +if test "${ac_cv_lib_security_getprpwnam+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lsecurity $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getprpwnam(); - -int main() { -getprpwnam() -; return 0; } -EOF -if { (eval echo configure:6449: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char getprpwnam (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +getprpwnam (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_security_getprpwnam=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_security_getprpwnam=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_security_getprpwnam" >&5 +echo "${ECHO_T}$ac_cv_lib_security_getprpwnam" >&6 +if test $ac_cv_lib_security_getprpwnam = yes; then PASSWD_LIBS="$PASSWD_LIBS -lsecurity" -else - echo "$ac_t""no" 1>&6 fi fi @@ -6466,19 +11502,19 @@ fi ############################################################################### if test "$with_shadow" = yes ; then - echo $ac_n "checking for HP-style shadow passwords""... $ac_c" 1>&6 -echo "configure:6482: checking for HP-style shadow passwords" >&5 -if eval "test \"`echo '$''{'ac_cv_hpux_passwd'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for HP-style shadow passwords" >&5 +echo $ECHO_N "checking for HP-style shadow passwords... $ECHO_C" >&6 +if test "${ac_cv_hpux_passwd+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -6486,69 +11522,107 @@ else #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct s_passwd *p = getspwnam("nobody"); const char *pw = p->pw_passwd; -; return 0; } -EOF -if { (eval echo configure:6506: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_hpux_passwd=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_hpux_passwd=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_hpux_passwd=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_hpux_passwd" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_hpux_passwd" >&5 +echo "${ECHO_T}$ac_cv_hpux_passwd" >&6 if test "$ac_cv_hpux_passwd" = yes; then have_shadow_hpux=yes have_shadow=yes need_setuid=yes # on HPUX, bigcrypt is in -lsec - echo $ac_n "checking for bigcrypt in -lsec""... $ac_c" 1>&6 -echo "configure:6527: checking for bigcrypt in -lsec" >&5 -ac_lib_var=`echo sec'_'bigcrypt | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for bigcrypt in -lsec" >&5 +echo $ECHO_N "checking for bigcrypt in -lsec... $ECHO_C" >&6 +if test "${ac_cv_lib_sec_bigcrypt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lsec $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char bigcrypt(); - -int main() { -bigcrypt() -; return 0; } -EOF -if { (eval echo configure:6546: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char bigcrypt (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +bigcrypt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_sec_bigcrypt=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_sec_bigcrypt=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_sec_bigcrypt" >&5 +echo "${ECHO_T}$ac_cv_lib_sec_bigcrypt" >&6 +if test $ac_cv_lib_sec_bigcrypt = yes; then PASSWD_LIBS="$PASSWD_LIBS -lsec" -else - echo "$ac_t""no" 1>&6 fi fi @@ -6568,10 +11642,10 @@ fi ############################################################################### if test "$with_shadow" = yes ; then - echo $ac_n "checking for FreeBSD-style shadow passwords""... $ac_c" 1>&6 -echo "configure:6584: checking for FreeBSD-style shadow passwords" >&5 -if eval "test \"`echo '$''{'ac_cv_master_passwd'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for FreeBSD-style shadow passwords" >&5 +echo $ECHO_N "checking for FreeBSD-style shadow passwords... $ECHO_C" >&6 +if test "${ac_cv_master_passwd+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -f /etc/master.passwd ; then ac_cv_master_passwd=yes @@ -6579,8 +11653,8 @@ else ac_cv_master_passwd=no fi fi - -echo "$ac_t""$ac_cv_master_passwd" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_master_passwd" >&5 +echo "${ECHO_T}$ac_cv_master_passwd" >&6 if test "$ac_cv_master_passwd" = yes; then need_setuid=yes fi @@ -6594,129 +11668,186 @@ fi ############################################################################### if test "$with_shadow" = yes ; then - echo $ac_n "checking for generic shadow passwords""... $ac_c" 1>&6 -echo "configure:6610: checking for generic shadow passwords" >&5 -if eval "test \"`echo '$''{'ac_cv_shadow'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for generic shadow passwords" >&5 +echo $ECHO_N "checking for generic shadow passwords... $ECHO_C" >&6 +if test "${ac_cv_shadow+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include #include #include #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ struct spwd *p = getspnam("nobody"); const char *pw = p->sp_pwdp; -; return 0; } -EOF -if { (eval echo configure:6633: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_shadow=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_shadow=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_shadow=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_shadow" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_shadow" >&5 +echo "${ECHO_T}$ac_cv_shadow" >&6 if test "$ac_cv_shadow" = yes; then have_shadow=yes need_setuid=yes # On some systems (UnixWare 2.1), getspnam() is in -lgen instead of -lc. have_getspnam=no - echo $ac_n "checking for getspnam in -lc""... $ac_c" 1>&6 -echo "configure:6654: checking for getspnam in -lc" >&5 -ac_lib_var=`echo c'_'getspnam | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for getspnam in -lc" >&5 +echo $ECHO_N "checking for getspnam in -lc... $ECHO_C" >&6 +if test "${ac_cv_lib_c_getspnam+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lc $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getspnam(); -int main() { -getspnam() -; return 0; } -EOF -if { (eval echo configure:6673: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char getspnam (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +getspnam (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_c_getspnam=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_c_getspnam=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_c_getspnam" >&5 +echo "${ECHO_T}$ac_cv_lib_c_getspnam" >&6 +if test $ac_cv_lib_c_getspnam = yes; then have_getspnam=yes -else - echo "$ac_t""no" 1>&6 fi if test "$have_getspnam" = no ; then - echo $ac_n "checking for getspnam in -lgen""... $ac_c" 1>&6 -echo "configure:6695: checking for getspnam in -lgen" >&5 -ac_lib_var=`echo gen'_'getspnam | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for getspnam in -lgen" >&5 +echo $ECHO_N "checking for getspnam in -lgen... $ECHO_C" >&6 +if test "${ac_cv_lib_gen_getspnam+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lgen $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char getspnam(); - -int main() { -getspnam() -; return 0; } -EOF -if { (eval echo configure:6714: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char getspnam (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +getspnam (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gen_getspnam=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_gen_getspnam=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gen_getspnam" >&5 +echo "${ECHO_T}$ac_cv_lib_gen_getspnam" >&6 +if test $ac_cv_lib_gen_getspnam = yes; then have_getspnam=yes; PASSWD_LIBS="$PASSWD_LIBS -lgen" -else - echo "$ac_t""no" 1>&6 fi fi @@ -6734,85 +11865,123 @@ if test "$enable_locking" = yes ; then # On some systems (UnixWare 2.1), crypt() is in -lcrypt instead of -lc. have_crypt=no - echo $ac_n "checking for crypt in -lc""... $ac_c" 1>&6 -echo "configure:6750: checking for crypt in -lc" >&5 -ac_lib_var=`echo c'_'crypt | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for crypt in -lc" >&5 +echo $ECHO_N "checking for crypt in -lc... $ECHO_C" >&6 +if test "${ac_cv_lib_c_crypt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lc $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char crypt(); - -int main() { -crypt() -; return 0; } -EOF -if { (eval echo configure:6769: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char crypt (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +crypt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_c_crypt=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_c_crypt=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_c_crypt" >&5 +echo "${ECHO_T}$ac_cv_lib_c_crypt" >&6 +if test $ac_cv_lib_c_crypt = yes; then have_crypt=yes -else - echo "$ac_t""no" 1>&6 fi if test "$have_crypt" = no ; then - echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6 -echo "configure:6791: checking for crypt in -lcrypt" >&5 -ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for crypt in -lcrypt" >&5 +echo $ECHO_N "checking for crypt in -lcrypt... $ECHO_C" >&6 +if test "${ac_cv_lib_crypt_crypt+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lcrypt $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char crypt(); - -int main() { -crypt() -; return 0; } -EOF -if { (eval echo configure:6810: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char crypt (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +crypt (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_crypt_crypt=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_crypt_crypt=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_crypt_crypt" >&5 +echo "${ECHO_T}$ac_cv_lib_crypt_crypt" >&6 +if test $ac_cv_lib_crypt_crypt = yes; then have_crypt=yes; PASSWD_LIBS="$PASSWD_LIBS -lcrypt" -else - echo "$ac_t""no" 1>&6 fi fi @@ -6833,24 +12002,24 @@ fi if test "$have_shadow_adjunct" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_ADJUNCT_PASSWD 1 -EOF +_ACEOF elif test "$have_shadow_enhanced" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_ENHANCED_PASSWD 1 -EOF +_ACEOF elif test "$have_shadow_hpux" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_HPUX_PASSWD 1 -EOF +_ACEOF elif test "$have_shadow" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_SHADOW_PASSWD 1 -EOF +_ACEOF fi @@ -6863,14 +12032,14 @@ fi have_motif=no with_motif_req=unspecified + # Check whether --with-motif or --without-motif was given. if test "${with_motif+set}" = set; then withval="$with_motif" with_motif="$withval"; with_motif_req="$withval" else with_motif=yes -fi - +fi; case "$with_motif" in @@ -6878,24 +12047,28 @@ fi no) ;; /*) - echo $ac_n "checking for Motif headers""... $ac_c" 1>&6 -echo "configure:6894: checking for Motif headers" >&5 + echo "$as_me:$LINENO: checking for Motif headers" >&5 +echo $ECHO_N "checking for Motif headers... $ECHO_C" >&6 d=$with_motif/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for Motif libs""... $ac_c" 1>&6 -echo "configure:6904: checking for Motif libs" >&5 + echo "$as_me:$LINENO: checking for Motif libs" >&5 +echo $ECHO_N "checking for Motif libs... $ECHO_C" >&6 d=$with_motif/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -6911,7 +12084,7 @@ echo "configure:6904: checking for Motif libs" >&5 exit 1 ;; esac - + if test "$with_motif" != yes -a "$with_motif" != no ; then echo "error: must be yes or no: --with-motif=$with_motif" @@ -6920,97 +12093,113 @@ fi if test "$with_motif" = yes; then have_motif=no - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "Xm/Xm.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for Xm/Xm.h""... $ac_c" 1>&6 -echo "configure:6943: checking for Xm/Xm.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Xm/Xm.h" >&5 +echo $ECHO_N "checking for Xm/Xm.h... $ECHO_C" >&6 +if test "${ac_cv_header_Xm_Xm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include + #include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6953: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_Xm_Xm_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_Xm_Xm_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_Xm_Xm_h" >&5 +echo "${ECHO_T}$ac_cv_header_Xm_Xm_h" >&6 +if test $ac_cv_header_Xm_Xm_h = yes; then have_motif=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_MOTIF 1 -EOF +_ACEOF MOTIF_LIBS="$MOTIF_LIBS -lXm" -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" fi if test "$have_motif" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "Xm/ComboBox.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for Xm/ComboBox.h""... $ac_c" 1>&6 -echo "configure:6992: checking for Xm/ComboBox.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Xm/ComboBox.h" >&5 +echo $ECHO_N "checking for Xm/ComboBox.h... $ECHO_C" >&6 +if test "${ac_cv_header_Xm_ComboBox_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include + #include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7002: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_Xm_ComboBox_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_Xm_ComboBox_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_Xm_ComboBox_h" >&5 +echo "${ECHO_T}$ac_cv_header_Xm_ComboBox_h" >&6 +if test $ac_cv_header_Xm_ComboBox_h = yes; then + cat >>confdefs.h <<\_ACEOF #define HAVE_XMCOMBOBOX 1 -EOF +_ACEOF -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" fi @@ -7023,14 +12212,14 @@ fi have_gtk=no with_gtk_req=unspecified + # Check whether --with-gtk or --without-gtk was given. if test "${with_gtk+set}" = set; then withval="$with_gtk" with_gtk="$withval"; with_gtk_req="$withval" else with_gtk=yes -fi - +fi; # if --with-gtk=/directory/ was specified, remember that directory so that # we can also look for the `gtk-config' program in that directory. @@ -7049,24 +12238,28 @@ esac no) ;; /*) - echo $ac_n "checking for Gtk headers""... $ac_c" 1>&6 -echo "configure:7065: checking for Gtk headers" >&5 + echo "$as_me:$LINENO: checking for Gtk headers" >&5 +echo $ECHO_N "checking for Gtk headers... $ECHO_C" >&6 d=$with_gtk/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for Gtk libs""... $ac_c" 1>&6 -echo "configure:7075: checking for Gtk libs" >&5 + echo "$as_me:$LINENO: checking for Gtk libs" >&5 +echo $ECHO_N "checking for Gtk libs... $ECHO_C" >&6 d=$with_gtk/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -7082,7 +12275,7 @@ echo "configure:7075: checking for Gtk libs" >&5 exit 1 ;; esac - + if test "$with_gtk" != yes -a "$with_gtk" != no ; then echo "error: must be yes or no: --with-gtk=$with_gtk" @@ -7091,14 +12284,14 @@ fi have_gnome=no with_gnome_req=unspecified + # Check whether --with-gnome or --without-gnome was given. if test "${with_gnome+set}" = set; then withval="$with_gnome" with_gnome="$withval"; with_gnome_req="$withval" else with_gnome=yes -fi - +fi; # if --with-gnome=/directory/ was specified, remember that directory so that # we can also look for the `gnome-config' program in that directory. @@ -7117,24 +12310,28 @@ esac no) ;; /*) - echo $ac_n "checking for Gnome headers""... $ac_c" 1>&6 -echo "configure:7133: checking for Gnome headers" >&5 + echo "$as_me:$LINENO: checking for Gnome headers" >&5 +echo $ECHO_N "checking for Gnome headers... $ECHO_C" >&6 d=$with_gnome/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for Gnome libs""... $ac_c" 1>&6 -echo "configure:7143: checking for Gnome libs" >&5 + echo "$as_me:$LINENO: checking for Gnome libs" >&5 +echo $ECHO_N "checking for Gnome libs... $ECHO_C" >&6 d=$with_gnome/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -7150,7 +12347,7 @@ echo "configure:7143: checking for Gnome libs" >&5 exit 1 ;; esac - + if test "$with_gnome" != yes -a "$with_gnome" != no ; then echo "error: must be yes or no: --with-gnome=$with_gnome" @@ -7161,7 +12358,7 @@ fi jurassic_gtk=no if test "$with_gtk" = yes; then have_gtk=no - + # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then # look in /foo/bin/ for glib-config, gtk-config, and gnome-config. # @@ -7181,124 +12378,136 @@ if test "$with_gtk" = yes; then for ac_prog in glib12-config glib-config do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7199: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_glib_config'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_glib_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$glib_config" in - /*) + case $glib_config in + [\\/]* | ?:[\\/]*) ac_cv_path_glib_config="$glib_config" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_glib_config="$glib_config" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$gtk_path" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_glib_config="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $gtk_path +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_glib_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -glib_config="$ac_cv_path_glib_config" +glib_config=$ac_cv_path_glib_config + if test -n "$glib_config"; then - echo "$ac_t""$glib_config" 1>&6 + echo "$as_me:$LINENO: result: $glib_config" >&5 +echo "${ECHO_T}$glib_config" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$glib_config" && break + test -n "$glib_config" && break done for ac_prog in gtk12-config gtk-config do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7239: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_gtk_config'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_gtk_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$gtk_config" in - /*) + case $gtk_config in + [\\/]* | ?:[\\/]*) ac_cv_path_gtk_config="$gtk_config" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_gtk_config="$gtk_config" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$gtk_path" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_gtk_config="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $gtk_path +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_gtk_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -gtk_config="$ac_cv_path_gtk_config" +gtk_config=$ac_cv_path_gtk_config + if test -n "$gtk_config"; then - echo "$ac_t""$gtk_config" 1>&6 + echo "$as_me:$LINENO: result: $gtk_config" >&5 +echo "${ECHO_T}$gtk_config" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$gtk_config" && break + test -n "$gtk_config" && break done if test "$with_gnome" = yes; then for ac_prog in gnome-config do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7281: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_gnome_config'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_gnome_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$gnome_config" in - /*) + case $gnome_config in + [\\/]* | ?:[\\/]*) ac_cv_path_gnome_config="$gnome_config" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_gnome_config="$gnome_config" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$gtk_path" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_gnome_config="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $gtk_path +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_gnome_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -gnome_config="$ac_cv_path_gnome_config" +gnome_config=$ac_cv_path_gnome_config + if test -n "$gnome_config"; then - echo "$ac_t""$gnome_config" 1>&6 + echo "$as_me:$LINENO: result: $gnome_config" >&5 +echo "${ECHO_T}$gnome_config" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$gnome_config" && break + test -n "$gnome_config" && break done fi @@ -7311,21 +12520,21 @@ done fi if test "$have_gtk" = yes; then - echo $ac_n "checking Gtk version number""... $ac_c" 1>&6 -echo "configure:7327: checking Gtk version number" >&5 -if eval "test \"`echo '$''{'ac_cv_gtk_version_string'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking Gtk version number" >&5 +echo $ECHO_N "checking Gtk version number... $ECHO_C" >&6 +if test "${ac_cv_gtk_version_string+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_gtk_version_string=`$gtk_config --version` fi - -echo "$ac_t""$ac_cv_gtk_version_string" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_gtk_version_string" >&5 +echo "${ECHO_T}$ac_cv_gtk_version_string" >&6 ac_gtk_version_string=$ac_cv_gtk_version_string # M4 sucks!! - + maj=`echo $ac_gtk_version_string | sed -n 's/\..*//p'` min=`echo $ac_gtk_version_string | sed -n 's/[^.]*\.\([^.]*\).*/\1/p'` - + ac_gtk_version=`echo "$maj * 1000 + $min" | bc` if test -z "$ac_gtk_version"; then ac_gtk_version=unknown @@ -7340,24 +12549,24 @@ echo "$ac_t""$ac_cv_gtk_version_string" 1>&6 fi if test "$have_gtk" = yes; then - echo $ac_n "checking for Gtk includes""... $ac_c" 1>&6 -echo "configure:7356: checking for Gtk includes" >&5 -if eval "test \"`echo '$''{'ac_cv_gtk_config_cflags'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Gtk includes" >&5 +echo $ECHO_N "checking for Gtk includes... $ECHO_C" >&6 +if test "${ac_cv_gtk_config_cflags+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_gtk_config_cflags=`$gtk_config --cflags` fi - -echo "$ac_t""$ac_cv_gtk_config_cflags" 1>&6 - echo $ac_n "checking for Gtk libs""... $ac_c" 1>&6 -echo "configure:7365: checking for Gtk libs" >&5 -if eval "test \"`echo '$''{'ac_cv_gtk_config_libs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_gtk_config_cflags" >&5 +echo "${ECHO_T}$ac_cv_gtk_config_cflags" >&6 + echo "$as_me:$LINENO: checking for Gtk libs" >&5 +echo $ECHO_N "checking for Gtk libs... $ECHO_C" >&6 +if test "${ac_cv_gtk_config_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_gtk_config_libs=`$gtk_config --libs` fi - -echo "$ac_t""$ac_cv_gtk_config_libs" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_gtk_config_libs" >&5 +echo "${ECHO_T}$ac_cv_gtk_config_libs" >&6 fi ac_gtk_config_cflags=$ac_cv_gtk_config_cflags ac_gtk_config_libs=$ac_cv_gtk_config_libs @@ -7366,12 +12575,12 @@ echo "$ac_t""$ac_cv_gtk_config_libs" 1>&6 # if test "$have_gnome" = yes -a "$have_gtk" = yes; then gnome_config_libs="gtk capplet gnomeui gdk_pixbuf" - echo $ac_n "checking for Gnome capplet includes""... $ac_c" 1>&6 -echo "configure:7382: checking for Gnome capplet includes" >&5 - if eval "test \"`echo '$''{'ac_cv_gnome_config_cflags'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Gnome capplet includes" >&5 +echo $ECHO_N "checking for Gnome capplet includes... $ECHO_C" >&6 + if test "${ac_cv_gnome_config_cflags+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - if ( $gnome_config --cflags $gnome_config_libs 2>&1 >/dev/null | \ + if ( $gnome_config --cflags $gnome_config_libs >/dev/null 2>&1 | \ grep Unknown >/dev/null ) ; then ac_cv_gnome_config_cflags='' else @@ -7382,19 +12591,21 @@ fi ac_gnome_config_cflags=$ac_cv_gnome_config_cflags if test "$ac_gnome_config_cflags" = "" ; then have_gnome=no - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 else - echo "$ac_t""$ac_gnome_config_cflags" 1>&6 + echo "$as_me:$LINENO: result: $ac_gnome_config_cflags" >&5 +echo "${ECHO_T}$ac_gnome_config_cflags" >&6 fi fi if test "$have_gnome" = yes -a "$have_gtk" = yes; then - echo $ac_n "checking for Gnome capplet libs""... $ac_c" 1>&6 -echo "configure:7405: checking for Gnome capplet libs" >&5 - if eval "test \"`echo '$''{'ac_cv_gnome_config_libs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for Gnome capplet libs" >&5 +echo $ECHO_N "checking for Gnome capplet libs... $ECHO_C" >&6 + if test "${ac_cv_gnome_config_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - if ( $gnome_config --libs $gnome_config_libs 2>&1 >/dev/null | + if ( $gnome_config --libs $gnome_config_libs >/dev/null 2>&1 | grep Unknown >/dev/null ) ; then ac_cv_gnome_config_libs='' else @@ -7405,9 +12616,11 @@ fi ac_gnome_config_libs=$ac_cv_gnome_config_libs if test "$ac_gnome_config_libs" = "" ; then have_gnome=no - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 else - echo "$ac_t""$ac_gnome_config_libs" 1>&6 + echo "$as_me:$LINENO: result: $ac_gnome_config_libs" >&5 +echo "${ECHO_T}$ac_gnome_config_libs" >&6 fi fi @@ -7417,24 +12630,24 @@ fi fi - # If we have Gnome, then override the gtk-config values with + # If we have Gnome, then override the gtk-config values with # the gnome-config values. # if test "$have_gnome" = yes -a "$have_gtk" = yes; then ac_gtk_config_cflags=$ac_gnome_config_cflags ac_gtk_config_libs=$ac_gnome_config_libs - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_CRAPPLET 1 -EOF +_ACEOF # check for this function that was not in libcapplet 1.2. - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -7446,63 +12659,83 @@ EOF # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for capplet_widget_changes_are_immediate in -lcapplet""... $ac_c" 1>&6 -echo "configure:7462: checking for capplet_widget_changes_are_immediate in -lcapplet" >&5 -ac_lib_var=`echo capplet'_'capplet_widget_changes_are_immediate | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for capplet_widget_changes_are_immediate in -lcapplet" >&5 +echo $ECHO_N "checking for capplet_widget_changes_are_immediate in -lcapplet... $ECHO_C" >&6 +if test "${ac_cv_lib_capplet_capplet_widget_changes_are_immediate+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lcapplet $ac_gnome_config_libs $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char capplet_widget_changes_are_immediate(); - -int main() { -capplet_widget_changes_are_immediate() -; return 0; } -EOF -if { (eval echo configure:7481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF + builtin and then its argument prototype would still apply. */ +char capplet_widget_changes_are_immediate (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +capplet_widget_changes_are_immediate (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_capplet_capplet_widget_changes_are_immediate=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_capplet_capplet_widget_changes_are_immediate=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_capplet_capplet_widget_changes_are_immediate" >&5 +echo "${ECHO_T}$ac_cv_lib_capplet_capplet_widget_changes_are_immediate" >&6 +if test $ac_cv_lib_capplet_capplet_widget_changes_are_immediate = yes; then + cat >>confdefs.h <<\_ACEOF #define HAVE_CRAPPLET_IMMEDIATE 1 -EOF +_ACEOF else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$have_gtk" = yes; then INCLUDES="$INCLUDES $ac_gtk_config_cflags" GTK_LIBS="$GTK_LIBS $ac_gtk_config_libs" - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GTK 1 -EOF +_ACEOF fi @@ -7514,32 +12747,38 @@ fi 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 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7530: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_have_gnome_help'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_have_gnome_help+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$have_gnome_help"; then ac_cv_prog_have_gnome_help="$have_gnome_help" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_have_gnome_help="yes" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_have_gnome_help="yes" + 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" +have_gnome_help=$ac_cv_prog_have_gnome_help if test -n "$have_gnome_help"; then - echo "$ac_t""$have_gnome_help" 1>&6 + echo "$as_me:$LINENO: result: $have_gnome_help" >&5 +echo "${ECHO_T}$have_gnome_help" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi else @@ -7556,14 +12795,14 @@ fi have_xml=no with_xml_req=unspecified xml_halfassed=no + # Check whether --with-xml or --without-xml was given. if test "${with_xml+set}" = set; then withval="$with_xml" with_xml="$withval"; with_xml_req="$withval" else with_xml=yes -fi - +fi; # if --with-xml=/directory/ was specified, remember that directory so that # we can also look for the `xml-config' program in that directory. @@ -7582,24 +12821,28 @@ esac no) ;; /*) - echo $ac_n "checking for XML headers""... $ac_c" 1>&6 -echo "configure:7598: checking for XML headers" >&5 + echo "$as_me:$LINENO: checking for XML headers" >&5 +echo $ECHO_N "checking for XML headers... $ECHO_C" >&6 d=$with_xml/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for XML libs""... $ac_c" 1>&6 -echo "configure:7608: checking for XML libs" >&5 + echo "$as_me:$LINENO: checking for XML libs" >&5 +echo $ECHO_N "checking for XML libs... $ECHO_C" >&6 d=$with_xml/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -7615,7 +12858,7 @@ echo "configure:7608: checking for XML libs" >&5 exit 1 ;; esac - + if test "$with_xml" != yes -a "$with_xml" != no ; then echo "error: must be yes or no: --with-xml=$with_xml" @@ -7624,6 +12867,7 @@ fi if test "$with_xml" = yes; then have_xml=no + have_old_xml=no # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then # look in /foo/bin/ for for xml-config. @@ -7644,124 +12888,190 @@ if test "$with_xml" = yes; then for ac_prog in xml2-config xml-config do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:7662: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_xml_config'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_xml_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$xml_config" in - /*) + case $xml_config in + [\\/]* | ?:[\\/]*) ac_cv_path_xml_config="$xml_config" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_xml_config="$xml_config" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$xml_path" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_xml_config="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $xml_path +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_xml_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -xml_config="$ac_cv_path_xml_config" +xml_config=$ac_cv_path_xml_config + if test -n "$xml_config"; then - echo "$ac_t""$xml_config" 1>&6 + echo "$as_me:$LINENO: result: $xml_config" >&5 +echo "${ECHO_T}$xml_config" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$xml_config" && break + test -n "$xml_config" && break done # If we found the xml-config program, run it to get flags. # if test -n "$xml_config" ; then - echo $ac_n "checking for XML includes""... $ac_c" 1>&6 -echo "configure:7702: checking for XML includes" >&5 -if eval "test \"`echo '$''{'ac_cv_xml_config_cflags'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XML includes" >&5 +echo $ECHO_N "checking for XML includes... $ECHO_C" >&6 +if test "${ac_cv_xml_config_cflags+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_xml_config_cflags=`$xml_config --cflags` fi - -echo "$ac_t""$ac_cv_xml_config_cflags" 1>&6 - echo $ac_n "checking for XML libs""... $ac_c" 1>&6 -echo "configure:7711: checking for XML libs" >&5 -if eval "test \"`echo '$''{'ac_cv_xml_config_libs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_xml_config_cflags" >&5 +echo "${ECHO_T}$ac_cv_xml_config_cflags" >&6 + echo "$as_me:$LINENO: checking for XML libs" >&5 +echo $ECHO_N "checking for XML libs... $ECHO_C" >&6 +if test "${ac_cv_xml_config_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_xml_config_libs=`$xml_config --libs` fi - -echo "$ac_t""$ac_cv_xml_config_libs" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_xml_config_libs" >&5 +echo "${ECHO_T}$ac_cv_xml_config_libs" >&6 ac_xml_config_cflags=$ac_cv_xml_config_cflags ac_xml_config_libs=$ac_cv_xml_config_libs fi ac_save_xml_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $ac_xml_config_cflags" - + + # first try which is the new way... + # + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "xmlIO.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for xmlIO.h""... $ac_c" 1>&6 -echo "configure:7733: checking for xmlIO.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for libxml/xmlIO.h" >&5 +echo $ECHO_N "checking for libxml/xmlIO.h... $ECHO_C" >&6 +if test "${ac_cv_header_libxml_xmlIO_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" -#include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7743: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +#include + +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_libxml_xmlIO_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_libxml_xmlIO_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_libxml_xmlIO_h" >&5 +echo "${ECHO_T}$ac_cv_header_libxml_xmlIO_h" >&6 +if test $ac_cv_header_libxml_xmlIO_h = yes; then have_xml=yes +fi + + + CPPFLAGS="$ac_save_CPPFLAGS" + + # if that didn't work, then try just which is the old way... + # + if test "$have_xml" = no; then + + ac_save_CPPFLAGS="$CPPFLAGS" + if test \! -z "$includedir" ; then + CPPFLAGS="$CPPFLAGS -I$includedir" + fi + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + echo "$as_me:$LINENO: checking for xmlIO.h" >&5 +echo $ECHO_N "checking for xmlIO.h... $ECHO_C" >&6 +if test "${ac_cv_header_xmlIO_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "$ac_t""no" 1>&6 + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include + +#include +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_xmlIO_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_xmlIO_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_xmlIO_h" >&5 +echo "${ECHO_T}$ac_cv_header_xmlIO_h" >&6 +if test $ac_cv_header_xmlIO_h = yes; then + have_xml=yes; have_old_xml=yes fi + CPPFLAGS="$ac_save_CPPFLAGS" + fi + CPPFLAGS="$ac_save_xml_CPPFLAGS" + have_zlib=no if test "$have_xml" = yes; then - # we have the header, now check for the library - have_xml=no - xml_halfassed=yes - + # we have the XML headers; now make sure zlib is around. + # yes, it's stupid we have to do this too, but there is + # dependency screwage in Gnome. + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -7773,66 +13083,182 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for xmlParseChunk in -lxml""... $ac_c" 1>&6 -echo "configure:7789: checking for xmlParseChunk in -lxml" >&5 -ac_lib_var=`echo xml'_'xmlParseChunk | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for zlibVersion in -lz" >&5 +echo $ECHO_N "checking for zlibVersion in -lz... $ECHO_C" >&6 +if test "${ac_cv_lib_z_zlibVersion+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" -LIBS="-lxml $ac_xml_config_libs $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char xmlParseChunk(); + builtin and then its argument prototype would still apply. */ +char zlibVersion (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +zlibVersion (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_z_zlibVersion=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_z_zlibVersion=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_z_zlibVersion" >&5 +echo "${ECHO_T}$ac_cv_lib_z_zlibVersion" >&6 +if test $ac_cv_lib_z_zlibVersion = yes; then + have_zlib=yes +fi -int main() { -xmlParseChunk() -; return 0; } -EOF -if { (eval echo configure:7808: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" + CPPFLAGS="$ac_save_CPPFLAGS" + LDFLAGS="$ac_save_LDFLAGS" +# LIBS="$ac_save_LIBS" + + if test "$have_zlib" = no; then + xml_halfassed=yes + have_xml=no + fi + fi + + if test "$have_xml" = yes; then + # we have the header, now check for the library + have_xml=no + xml_halfassed=yes + + ac_save_CPPFLAGS="$CPPFLAGS" + ac_save_LDFLAGS="$LDFLAGS" +# ac_save_LIBS="$LIBS" + + if test \! -z "$includedir" ; then + CPPFLAGS="$CPPFLAGS -I$includedir" + fi + # note: $X_CFLAGS includes $x_includes + CPPFLAGS="$CPPFLAGS $X_CFLAGS" + + if test \! -z "$libdir" ; then + LDFLAGS="$LDFLAGS -L$libdir" + fi + # note: $X_LIBS includes $x_libraries + LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" + + echo "$as_me:$LINENO: checking for xmlParseChunk in -lxml" >&5 +echo $ECHO_N "checking for xmlParseChunk in -lxml... $ECHO_C" >&6 +if test "${ac_cv_lib_xml_xmlParseChunk+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" + ac_check_lib_save_LIBS=$LIBS +LIBS="-lxml $ac_xml_config_libs $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char xmlParseChunk (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +xmlParseChunk (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_xml_xmlParseChunk=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_xml_xmlParseChunk=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_xml_xmlParseChunk" >&5 +echo "${ECHO_T}$ac_cv_lib_xml_xmlParseChunk" >&6 +if test $ac_cv_lib_xml_xmlParseChunk = yes; then have_xml=yes xml_halfassed=no - XML_LIBS="-lxml" - cat >> confdefs.h <<\EOF + XML_LIBS="$ac_xml_config_libs" + cat >>confdefs.h <<\_ACEOF #define HAVE_XML 1 -EOF +_ACEOF else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$have_xml" = yes; then INCLUDES="$INCLUDES $ac_xml_config_cflags" GTK_LIBS="$GTK_LIBS $ac_xml_config_libs" - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XML 1 -EOF +_ACEOF + if test "$have_old_xml" = yes; then + cat >>confdefs.h <<\_ACEOF +#define HAVE_OLD_XML_HEADERS 1 +_ACEOF + + fi fi fi @@ -7846,39 +13272,58 @@ fi have_lesstif=no if test "$have_motif" = yes ; then - echo $ac_n "checking whether Motif is really LessTif""... $ac_c" 1>&6 -echo "configure:7862: checking whether Motif is really LessTif" >&5 -if eval "test \"`echo '$''{'ac_cv_have_lesstif'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether Motif is really LessTif" >&5 +echo $ECHO_N "checking whether Motif is really LessTif... $ECHO_C" >&6 +if test "${ac_cv_have_lesstif+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -int main() { +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ long vers = LesstifVersion; -; return 0; } -EOF -if { (eval echo configure:7880: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ac_cv_have_lesstif=yes else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - ac_cv_have_lesstif=no + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_have_lesstif=no fi -rm -f conftest* +rm -f conftest.$ac_objext conftest.$ac_ext CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_have_lesstif" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_have_lesstif" >&5 +echo "${ECHO_T}$ac_cv_have_lesstif" >&6 have_lesstif=$ac_cv_have_lesstif fi @@ -7889,14 +13334,14 @@ lesstif_version_string=unknown if test "$have_lesstif" = yes ; then ltv=unknown echo unknown > conftest-lt - echo $ac_n "checking LessTif version number""... $ac_c" 1>&6 -echo "configure:7905: checking LessTif version number" >&5 -if eval "test \"`echo '$''{'ac_cv_lesstif_version_string'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking LessTif version number" >&5 +echo $ECHO_N "checking LessTif version number... $ECHO_C" >&6 +if test "${ac_cv_lesstif_version_string+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" @@ -7904,8 +13349,8 @@ else ac_cv_lesstif_version=unknown ac_cv_lesstif_version_string=unknown else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -7917,26 +13362,35 @@ else fclose(f); exit(0); } -EOF -if { (eval echo configure:7933: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then ltv=`cat conftest-lt` ac_cv_lesstif_version=`echo $ltv | sed 's/ .*//'` ac_cv_lesstif_version_string=`echo $ltv | sed 's/.* //'` else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_lesstif_version=unknown + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +( exit $ac_status ) +ac_cv_lesstif_version=unknown ac_cv_lesstif_version_string=unknown fi -rm -fr conftest* +rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_lesstif_version_string" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_lesstif_version_string" >&5 +echo "${ECHO_T}$ac_cv_lesstif_version_string" >&6 rm -f conftest-lt lesstif_version=$ac_cv_lesstif_version lesstif_version_string=$ac_cv_lesstif_version_string @@ -7947,14 +13401,14 @@ fi if test "$have_motif" = yes ; then mtv=unknown echo unknown > conftest-mt - echo $ac_n "checking Motif version number""... $ac_c" 1>&6 -echo "configure:7963: checking Motif version number" >&5 -if eval "test \"`echo '$''{'ac_cv_motif_version_string'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking Motif version number" >&5 +echo $ECHO_N "checking Motif version number... $ECHO_C" >&6 +if test "${ac_cv_motif_version_string+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" @@ -7962,8 +13416,8 @@ else ac_cv_motif_version=unknown ac_cv_motif_version_string=unknown else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include #include @@ -7975,26 +13429,35 @@ else fclose(f); exit(0); } -EOF -if { (eval echo configure:7991: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -then +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then mtv=`cat conftest-mt` ac_cv_motif_version=`echo $mtv | sed 's/ .*//'` ac_cv_motif_version_string=`echo $mtv | sed 's/.* //'` else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -fr conftest* - ac_cv_motif_version=unknown + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +( exit $ac_status ) +ac_cv_motif_version=unknown ac_cv_motif_version_string=unknown fi -rm -fr conftest* +rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi - CPPFLAGS="$ac_save_CPPFLAGS" fi - -echo "$ac_t""$ac_cv_motif_version_string" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_motif_version_string" >&5 +echo "${ECHO_T}$ac_cv_motif_version_string" >&6 rm -f conftest-mt motif_version=$ac_cv_motif_version motif_version_string=$ac_cv_motif_version_string @@ -8019,14 +13482,16 @@ fi motif_requires_xpm=no if test "$have_motif" = yes ; then - echo $ac_n "checking whether Motif requires XPM""... $ac_c" 1>&6 -echo "configure:8035: checking whether Motif requires XPM" >&5 + echo "$as_me:$LINENO: checking whether Motif requires XPM" >&5 +echo $ECHO_N "checking whether Motif requires XPM... $ECHO_C" >&6 if test "$motif_version" = "unknown" || test "$motif_version" -ge 2000 then motif_requires_xpm=yes - echo "$ac_t""maybe" 1>&6 + echo "$as_me:$LINENO: result: maybe" >&5 +echo "${ECHO_T}maybe" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi fi @@ -8044,12 +13509,12 @@ fi have_xp_ext=no if test "$have_motif" = yes ; then have_xp_ext=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -8061,51 +13526,71 @@ if test "$have_motif" = yes ; then # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XpQueryExtension in -lXp""... $ac_c" 1>&6 -echo "configure:8077: checking for XpQueryExtension in -lXp" >&5 -ac_lib_var=`echo Xp'_'XpQueryExtension | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XpQueryExtension in -lXp" >&5 +echo $ECHO_N "checking for XpQueryExtension in -lXp... $ECHO_C" >&6 +if test "${ac_cv_lib_Xp_XpQueryExtension+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXp -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XpQueryExtension(); - -int main() { -XpQueryExtension() -; return 0; } -EOF -if { (eval echo configure:8096: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XpQueryExtension (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XpQueryExtension (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xp_XpQueryExtension=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xp_XpQueryExtension=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xp_XpQueryExtension" >&5 +echo "${ECHO_T}$ac_cv_lib_Xp_XpQueryExtension" >&6 +if test $ac_cv_lib_Xp_XpQueryExtension = yes; then have_xp_ext=yes; MOTIF_LIBS="$MOTIF_LIBS -lXp" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi @@ -8117,12 +13602,12 @@ fi have_xintl=no if test "$have_motif" = yes ; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -8134,51 +13619,71 @@ if test "$have_motif" = yes ; then # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for _Xsetlocale in -lXintl""... $ac_c" 1>&6 -echo "configure:8150: checking for _Xsetlocale in -lXintl" >&5 -ac_lib_var=`echo Xintl'_'_Xsetlocale | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for _Xsetlocale in -lXintl" >&5 +echo $ECHO_N "checking for _Xsetlocale in -lXintl... $ECHO_C" >&6 +if test "${ac_cv_lib_Xintl__Xsetlocale+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXintl -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char _Xsetlocale(); - -int main() { -_Xsetlocale() -; return 0; } -EOF -if { (eval echo configure:8169: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char _Xsetlocale (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +_Xsetlocale (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_Xintl__Xsetlocale=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_Xintl__Xsetlocale=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_Xintl__Xsetlocale" >&5 +echo "${ECHO_T}$ac_cv_lib_Xintl__Xsetlocale" >&6 +if test $ac_cv_lib_Xintl__Xsetlocale = yes; then have_xintl=yes else - echo "$ac_t""no" 1>&6 -have_xintl=no + have_xintl=no fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + if test "$have_xintl" = yes; then MOTIF_LIBS="$MOTIF_LIBS -lXintl" fi @@ -8195,14 +13700,14 @@ have_gl=no ac_have_mesa_gl=no with_gl_req=unspecified gl_halfassed=no + # Check whether --with-gl or --without-gl was given. if test "${with_gl+set}" = set; then withval="$with_gl" with_gl="$withval"; with_gl_req="$withval" else with_gl=yes -fi - +fi; case "$with_gl" in @@ -8210,24 +13715,28 @@ fi no) ;; /*) - echo $ac_n "checking for GL headers""... $ac_c" 1>&6 -echo "configure:8226: checking for GL headers" >&5 + echo "$as_me:$LINENO: checking for GL headers" >&5 +echo $ECHO_N "checking for GL headers... $ECHO_C" >&6 d=$with_gl/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for GL libs""... $ac_c" 1>&6 -echo "configure:8236: checking for GL libs" >&5 + echo "$as_me:$LINENO: checking for GL libs" >&5 +echo $ECHO_N "checking for GL libs... $ECHO_C" >&6 d=$with_gl/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -8243,92 +13752,175 @@ echo "configure:8236: checking for GL libs" >&5 exit 1 ;; esac - + ac_mesagl_version=unknown ac_mesagl_version_string=unknown if test "$with_gl" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "GL/gl.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for GL/gl.h""... $ac_c" 1>&6 -echo "configure:8272: checking for GL/gl.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for GL/gl.h... $ECHO_C" >&6 +if test "${ac_cv_header_GL_gl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_GL_gl_h" >&5 +echo "${ECHO_T}$ac_cv_header_GL_gl_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking GL/gl.h usability" >&5 +echo $ECHO_N "checking GL/gl.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8282: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking GL/gl.h presence" >&5 +echo $ECHO_N "checking GL/gl.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: GL/gl.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: GL/gl.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: GL/gl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: GL/gl.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: GL/gl.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: GL/gl.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: GL/gl.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: GL/gl.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: GL/gl.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: GL/gl.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for GL/gl.h" >&5 +echo $ECHO_N "checking for GL/gl.h... $ECHO_C" >&6 +if test "${ac_cv_header_GL_gl_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_GL_gl_h=$ac_header_preproc fi -rm -f conftest* +echo "$as_me:$LINENO: result: $ac_cv_header_GL_gl_h" >&5 +echo "${ECHO_T}$ac_cv_header_GL_gl_h" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +if test $ac_cv_header_GL_gl_h = yes; then have_gl=yes else - echo "$ac_t""no" 1>&6 + have_gl=no fi + CPPFLAGS="$ac_save_CPPFLAGS" if test "$have_gl" = yes ; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "GL/glx.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for GL/glx.h""... $ac_c" 1>&6 -echo "configure:8313: checking for GL/glx.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for GL/glx.h" >&5 +echo $ECHO_N "checking for GL/glx.h... $ECHO_C" >&6 +if test "${ac_cv_header_GL_glx_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8323: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_GL_glx_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_GL_glx_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_GL_glx_h" >&5 +echo "${ECHO_T}$ac_cv_header_GL_glx_h" >&6 +if test $ac_cv_header_GL_glx_h = yes; then have_gl=yes else - echo "$ac_t""no" 1>&6 + have_gl=no fi + CPPFLAGS="$ac_save_CPPFLAGS" fi @@ -8339,37 +13931,37 @@ fi # We need to know whether it's MesaGL so that we know which libraries # to link against. # - echo $ac_n "checking whether GL is really MesaGL""... $ac_c" 1>&6 -echo "configure:8355: checking whether GL is really MesaGL" >&5 -if eval "test \"`echo '$''{'ac_cv_have_mesa_gl'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking whether GL is really MesaGL" >&5 +echo $ECHO_N "checking whether GL is really MesaGL... $ECHO_C" >&6 +if test "${ac_cv_have_mesa_gl+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_have_mesa_gl=no - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" #include -EOF + +_ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "Mesa|MESA" >/dev/null 2>&1; then - rm -rf conftest* ac_cv_have_mesa_gl=yes fi rm -f conftest* CPPFLAGS="$ac_save_CPPFLAGS" - -fi -echo "$ac_t""$ac_cv_have_mesa_gl" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_have_mesa_gl" >&5 +echo "${ECHO_T}$ac_cv_have_mesa_gl" >&6 ac_have_mesa_gl=$ac_cv_have_mesa_gl - + gl_lib_1="" GL_LIBS="" @@ -8380,44 +13972,63 @@ echo "$ac_t""$ac_cv_have_mesa_gl" 1>&6 # link -lpthread after the Mesa libs (be they named -lGL or -lMesaGL.) # if test "$ac_have_mesa_gl" = yes; then - echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6 -echo "configure:8396: checking for pthread_create in -lpthread" >&5 -ac_lib_var=`echo pthread'_'pthread_create | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 +echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6 +if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char pthread_create(); - -int main() { -pthread_create() -; return 0; } -EOF -if { (eval echo configure:8415: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char pthread_create (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +pthread_create (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_pthread_pthread_create=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_pthread_pthread_create=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 +echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6 +if test $ac_cv_lib_pthread_pthread_create = yes; then GL_LIBS="-lpthread" -else - echo "$ac_t""no" 1>&6 fi fi @@ -8429,12 +14040,12 @@ fi # if test "$ac_have_mesa_gl" = yes ; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -8446,60 +14057,79 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for glXCreateContext in -lMesaGL""... $ac_c" 1>&6 -echo "configure:8462: checking for glXCreateContext in -lMesaGL" >&5 -ac_lib_var=`echo MesaGL'_'glXCreateContext | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for glXCreateContext in -lMesaGL" >&5 +echo $ECHO_N "checking for glXCreateContext in -lMesaGL... $ECHO_C" >&6 +if test "${ac_cv_lib_MesaGL_glXCreateContext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lMesaGL -lMesaGLU $GL_LIBS -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char glXCreateContext(); - -int main() { -glXCreateContext() -; return 0; } -EOF -if { (eval echo configure:8481: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char glXCreateContext (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +glXCreateContext (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_MesaGL_glXCreateContext=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_MesaGL_glXCreateContext=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_MesaGL_glXCreateContext" >&5 +echo "${ECHO_T}$ac_cv_lib_MesaGL_glXCreateContext" >&6 +if test $ac_cv_lib_MesaGL_glXCreateContext = yes; then gl_lib_1="MesaGL" GL_LIBS="-lMesaGL -lMesaGLU $GL_LIBS" -else - echo "$ac_t""no" 1>&6 fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$gl_lib_1" = "" ; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -8511,51 +14141,70 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for glXCreateContext in -lGL""... $ac_c" 1>&6 -echo "configure:8527: checking for glXCreateContext in -lGL" >&5 -ac_lib_var=`echo GL'_'glXCreateContext | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for glXCreateContext in -lGL" >&5 +echo $ECHO_N "checking for glXCreateContext in -lGL... $ECHO_C" >&6 +if test "${ac_cv_lib_GL_glXCreateContext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lGL -lGLU $GL_LIBS -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char glXCreateContext(); - -int main() { -glXCreateContext() -; return 0; } -EOF -if { (eval echo configure:8546: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char glXCreateContext (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +glXCreateContext (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_GL_glXCreateContext=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_GL_glXCreateContext=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_GL_glXCreateContext" >&5 +echo "${ECHO_T}$ac_cv_lib_GL_glXCreateContext" >&6 +if test $ac_cv_lib_GL_glXCreateContext = yes; then gl_lib_1="GL" GL_LIBS="-lGL -lGLU $GL_LIBS" -else - echo "$ac_t""no" 1>&6 fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$gl_lib_1" = "" ; then @@ -8565,14 +14214,14 @@ fi gl_halfassed=yes else # linking works -- we can build the GL hacks. - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GL 1 -EOF +_ACEOF if test "$ac_have_mesa_gl" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_MESA_GL 1 -EOF +_ACEOF fi fi @@ -8588,13 +14237,13 @@ EOF # if test "$ac_have_mesa_gl" = yes; then - echo $ac_n "checking MesaGL version number""... $ac_c" 1>&6 -echo "configure:8604: checking MesaGL version number" >&5 -if eval "test \"`echo '$''{'ac_cv_mesagl_version_string'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking MesaGL version number" >&5 +echo $ECHO_N "checking MesaGL version number... $ECHO_C" >&6 +if test "${ac_cv_mesagl_version_string+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else cat > conftest.$ac_ext < #ifndef MESA_MAJOR_VERSION @@ -8606,16 +14255,26 @@ configure: MESA_MAJOR_VERSION MESA_MINOR_VERSION EOF ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - # M4 sucks!! - +# With autoconf 2.13 we could do this: +# +# changequote(X,Y) +# mglv=`(eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC | sed -n \ +# 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` +# changequote([,]) +# +# but with autoconf 2.52+ (m4 1.4) that causes an error: +# m4: ERROR: Recursion limit of 1024 exceeded, use -L to change it +# +# So, we need to use the autoconf line-noise macros [ for [ and ] for ] +# mglv=`(eval "$ac_cpp conftest.$ac_ext") 2>&5 | sed -n \ 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` - + rm -f conftest.$ac_ext @@ -8636,10 +14295,10 @@ EOF fi ac_cv_mesagl_version=$ac_mesagl_version ac_cv_mesagl_version_string=$ac_mesagl_version_string - -fi -echo "$ac_t""$ac_cv_mesagl_version_string" 1>&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_mesagl_version_string" >&5 +echo "${ECHO_T}$ac_cv_mesagl_version_string" >&6 ac_mesagl_version=$ac_cv_mesagl_version ac_mesagl_version_string=$ac_cv_mesagl_version_string fi @@ -8647,12 +14306,12 @@ echo "$ac_t""$ac_cv_mesagl_version_string" 1>&6 # Check for OpenGL 1.1 features. # - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -8664,54 +14323,75 @@ echo "$ac_t""$ac_cv_mesagl_version_string" 1>&6 # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for glBindTexture in -l$gl_lib_1""... $ac_c" 1>&6 -echo "configure:8680: checking for glBindTexture in -l$gl_lib_1" >&5 -ac_lib_var=`echo $gl_lib_1'_'glBindTexture | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + as_ac_Lib=`echo "ac_cv_lib_$gl_lib_1''_glBindTexture" | $as_tr_sh` +echo "$as_me:$LINENO: checking for glBindTexture in -l$gl_lib_1" >&5 +echo $ECHO_N "checking for glBindTexture in -l$gl_lib_1... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Lib+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-l$gl_lib_1 $GL_LIBS -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char glBindTexture(); - -int main() { -glBindTexture() -; return 0; } -EOF -if { (eval echo configure:8699: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF + builtin and then its argument prototype would still apply. */ +char glBindTexture (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +glBindTexture (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Lib=yes" +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +eval "$as_ac_Lib=no" +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Lib'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Lib'}'`" >&6 +if test `eval echo '${'$as_ac_Lib'}'` = yes; then + cat >>confdefs.h <<\_ACEOF #define HAVE_GLBINDTEXTURE 1 -EOF +_ACEOF else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi elif test "$with_gl" != no; then @@ -8729,14 +14409,14 @@ fi have_gle=no with_gle_req=unspecified gle_halfassed=no + # Check whether --with-gle or --without-gle was given. if test "${with_gle+set}" = set; then withval="$with_gle" with_gle="$withval"; with_gle_req="$withval" else with_gle=yes -fi - +fi; case "$with_gle" in @@ -8744,24 +14424,28 @@ fi no) ;; /*) - echo $ac_n "checking for GLE headers""... $ac_c" 1>&6 -echo "configure:8760: checking for GLE headers" >&5 + echo "$as_me:$LINENO: checking for GLE headers" >&5 +echo $ECHO_N "checking for GLE headers... $ECHO_C" >&6 d=$with_gle/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for GLE libs""... $ac_c" 1>&6 -echo "configure:8770: checking for GLE libs" >&5 + echo "$as_me:$LINENO: checking for GLE libs" >&5 +echo $ECHO_N "checking for GLE libs... $ECHO_C" >&6 d=$with_gle/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -8777,135 +14461,159 @@ echo "configure:8770: checking for GLE libs" >&5 exit 1 ;; esac - + GLE_LIBS="" if test "$with_gle" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "GL/gle.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for GL/gle.h""... $ac_c" 1>&6 -echo "configure:8806: checking for GL/gle.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for GL/gle.h" >&5 +echo $ECHO_N "checking for GL/gle.h... $ECHO_C" >&6 +if test "${ac_cv_header_GL_gle_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8816: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_GL_gle_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_GL_gle_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_GL_gle_h" >&5 +echo "${ECHO_T}$ac_cv_header_GL_gle_h" >&6 +if test $ac_cv_header_GL_gle_h = yes; then have_gle3=yes else - echo "$ac_t""no" 1>&6 + have_gle3=no fi + CPPFLAGS="$ac_save_CPPFLAGS" if test "$have_gle3" = yes ; then have_gle=yes; else - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "GL/gutil.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for GL/gutil.h""... $ac_c" 1>&6 -echo "configure:8849: checking for GL/gutil.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for GL/gutil.h" >&5 +echo $ECHO_N "checking for GL/gutil.h... $ECHO_C" >&6 +if test "${ac_cv_header_GL_gutil_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8859: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_GL_gutil_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_GL_gutil_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_GL_gutil_h" >&5 +echo "${ECHO_T}$ac_cv_header_GL_gutil_h" >&6 +if test $ac_cv_header_GL_gutil_h = yes; then have_gle=yes else - echo "$ac_t""no" 1>&6 + have_gle=no fi + CPPFLAGS="$ac_save_CPPFLAGS" if test "$have_gle" = yes ; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "GL/tube.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for GL/tube.h""... $ac_c" 1>&6 -echo "configure:8890: checking for GL/tube.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for GL/tube.h" >&5 +echo $ECHO_N "checking for GL/tube.h... $ECHO_C" >&6 +if test "${ac_cv_header_GL_tube_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8900: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_GL_tube_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_GL_tube_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_GL_tube_h" >&5 +echo "${ECHO_T}$ac_cv_header_GL_tube_h" >&6 +if test $ac_cv_header_GL_tube_h = yes; then have_gle=yes else - echo "$ac_t""no" 1>&6 + have_gle=no fi + CPPFLAGS="$ac_save_CPPFLAGS" fi fi @@ -8913,12 +14621,12 @@ fi if test "$have_gle" = yes ; then have_gle=no gle_halfassed=yes - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -8930,50 +14638,69 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for gleCreateGC in -lgle""... $ac_c" 1>&6 -echo "configure:8946: checking for gleCreateGC in -lgle" >&5 -ac_lib_var=`echo gle'_'gleCreateGC | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for gleCreateGC in -lgle" >&5 +echo $ECHO_N "checking for gleCreateGC in -lgle... $ECHO_C" >&6 +if test "${ac_cv_lib_gle_gleCreateGC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lgle $GL_LIBS -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gleCreateGC(); - -int main() { -gleCreateGC() -; return 0; } -EOF -if { (eval echo configure:8965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char gleCreateGC (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +gleCreateGC (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gle_gleCreateGC=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_gle_gleCreateGC=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gle_gleCreateGC" >&5 +echo "${ECHO_T}$ac_cv_lib_gle_gleCreateGC" >&6 +if test $ac_cv_lib_gle_gleCreateGC = yes; then have_gle=yes; gle_halfassed=no; GLE_LIBS="-lgle" -else - echo "$ac_t""no" 1>&6 fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi if test "$have_gle" = yes ; then have_gle=no @@ -8985,19 +14712,19 @@ fi # uview_direction_d() was in libgle -- but it's not, it's in libmatrix. # Yet the link is succeeding. Why??? # -# AC_CHECK_X_LIB(gle, uview_direction_d, +# AC_CHECK_X_LIB(gle, uview_direction_d, # [have_gle=yes; gle_halfassed=no], # [], $GL_LIBS -lX11 -lXext -lm) # As of GLE 3 this is in libgle, and has changed name to uview_direction! # *sigh* if test "$have_gle3" = yes ; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -9009,59 +14736,78 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for uview_direction in -lgle""... $ac_c" 1>&6 -echo "configure:9025: checking for uview_direction in -lgle" >&5 -ac_lib_var=`echo gle'_'uview_direction | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for uview_direction in -lgle" >&5 +echo $ECHO_N "checking for uview_direction in -lgle... $ECHO_C" >&6 +if test "${ac_cv_lib_gle_uview_direction+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lgle $GL_LIBS -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char uview_direction(); - -int main() { -uview_direction() -; return 0; } -EOF -if { (eval echo configure:9044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char uview_direction (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +uview_direction (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gle_uview_direction=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_gle_uview_direction=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gle_uview_direction" >&5 +echo "${ECHO_T}$ac_cv_lib_gle_uview_direction" >&6 +if test $ac_cv_lib_gle_uview_direction = yes; then have_gle=yes; gle_halfassed=no -else - echo "$ac_t""no" 1>&6 fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi # if it wasn't in libgle, then look in libmatrix. if test "$have_gle" = no ; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -9073,63 +14819,82 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for uview_direction_d in -lmatrix""... $ac_c" 1>&6 -echo "configure:9089: checking for uview_direction_d in -lmatrix" >&5 -ac_lib_var=`echo matrix'_'uview_direction_d | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for uview_direction_d in -lmatrix" >&5 +echo $ECHO_N "checking for uview_direction_d in -lmatrix... $ECHO_C" >&6 +if test "${ac_cv_lib_matrix_uview_direction_d+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lmatrix $GL_LIBS -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char uview_direction_d(); - -int main() { -uview_direction_d() -; return 0; } -EOF -if { (eval echo configure:9108: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char uview_direction_d (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +uview_direction_d (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_matrix_uview_direction_d=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_matrix_uview_direction_d=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_matrix_uview_direction_d" >&5 +echo "${ECHO_T}$ac_cv_lib_matrix_uview_direction_d" >&6 +if test $ac_cv_lib_matrix_uview_direction_d = yes; then have_gle=yes; gle_halfassed=no; GLE_LIBS="$GLE_LIBS -lmatrix" -else - echo "$ac_t""no" 1>&6 fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi fi if test "$have_gle" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GLE 1 -EOF +_ACEOF if test "$have_gle3" = yes ; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GLE3 1 -EOF +_ACEOF fi fi @@ -9150,14 +14915,14 @@ fi have_xpm=no with_xpm_req=unspecified + # Check whether --with-xpm or --without-xpm was given. if test "${with_xpm+set}" = set; then withval="$with_xpm" with_xpm="$withval"; with_xpm_req="$withval" else with_xpm=yes -fi - +fi; case "$with_xpm" in @@ -9165,24 +14930,28 @@ fi no) ;; /*) - echo $ac_n "checking for XPM headers""... $ac_c" 1>&6 -echo "configure:9181: checking for XPM headers" >&5 + echo "$as_me:$LINENO: checking for XPM headers" >&5 +echo $ECHO_N "checking for XPM headers... $ECHO_C" >&6 d=$with_xpm/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for XPM libs""... $ac_c" 1>&6 -echo "configure:9191: checking for XPM libs" >&5 + echo "$as_me:$LINENO: checking for XPM libs" >&5 +echo $ECHO_N "checking for XPM libs... $ECHO_C" >&6 d=$with_xpm/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -9198,53 +14967,59 @@ echo "configure:9191: checking for XPM libs" >&5 exit 1 ;; esac - + if test "$with_xpm" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/xpm.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/xpm.h""... $ac_c" 1>&6 -echo "configure:9224: checking for X11/xpm.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/xpm.h" >&5 +echo $ECHO_N "checking for X11/xpm.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_xpm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9234: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_xpm_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_xpm_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_xpm_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_xpm_h" >&6 +if test $ac_cv_header_X11_xpm_h = yes; then have_xpm=yes - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XPM 1 -EOF +_ACEOF XPM_LIBS="-lXpm" -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" elif test "$with_xpm" != no; then echo "error: must be yes or no: --with-xpm=$with_xpm" @@ -9269,14 +15044,14 @@ fi have_gdk_pixbuf=no with_gdk_pixbuf_req=unspecified + # Check whether --with-pixbuf or --without-pixbuf was given. if test "${with_pixbuf+set}" = set; then withval="$with_pixbuf" with_gdk_pixbuf="$withval"; with_gdk_pixbuf_req="$withval" else with_gdk_pixbuf=yes -fi - +fi; # if --with-pixbuf=/directory/ was specified, remember that directory so that # we can also look for the `gdk-pixbuf-config' program in that directory. @@ -9295,24 +15070,28 @@ esac no) ;; /*) - echo $ac_n "checking for GDK_PIXBUF headers""... $ac_c" 1>&6 -echo "configure:9311: checking for GDK_PIXBUF headers" >&5 + echo "$as_me:$LINENO: checking for GDK_PIXBUF headers" >&5 +echo $ECHO_N "checking for GDK_PIXBUF headers... $ECHO_C" >&6 d=$with_gdk_pixbuf/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for GDK_PIXBUF libs""... $ac_c" 1>&6 -echo "configure:9321: checking for GDK_PIXBUF libs" >&5 + echo "$as_me:$LINENO: checking for GDK_PIXBUF libs" >&5 +echo $ECHO_N "checking for GDK_PIXBUF libs... $ECHO_C" >&6 d=$with_gdk_pixbuf/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -9328,7 +15107,7 @@ echo "configure:9321: checking for GDK_PIXBUF libs" >&5 exit 1 ;; esac - + if test "$with_gdk_pixbuf" != yes -a "$with_gdk_pixbuf" != no ; then echo "error: must be yes or no: --with-pixbuf=$with_gdk_pixbuf" @@ -9357,66 +15136,70 @@ if test "$with_gdk_pixbuf" = yes; then for ac_prog in gdk-pixbuf-config do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:9375: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_gdk_pixbuf_config'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_gdk_pixbuf_config+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$gdk_pixbuf_config" in - /*) + case $gdk_pixbuf_config in + [\\/]* | ?:[\\/]*) ac_cv_path_gdk_pixbuf_config="$gdk_pixbuf_config" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_gdk_pixbuf_config="$gdk_pixbuf_config" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$gdk_pixbuf_path" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_gdk_pixbuf_config="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $gdk_pixbuf_path +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_gdk_pixbuf_config="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -gdk_pixbuf_config="$ac_cv_path_gdk_pixbuf_config" +gdk_pixbuf_config=$ac_cv_path_gdk_pixbuf_config + if test -n "$gdk_pixbuf_config"; then - echo "$ac_t""$gdk_pixbuf_config" 1>&6 + echo "$as_me:$LINENO: result: $gdk_pixbuf_config" >&5 +echo "${ECHO_T}$gdk_pixbuf_config" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$gdk_pixbuf_config" && break + test -n "$gdk_pixbuf_config" && break done # If we found the gdk-pixbuf-config program, run it to get flags. # if test -n "$gdk_pixbuf_config" ; then - echo $ac_n "checking for gdk-pixbuf includes""... $ac_c" 1>&6 -echo "configure:9415: checking for gdk-pixbuf includes" >&5 -if eval "test \"`echo '$''{'ac_cv_gdk_pixbuf_config_cflags'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for gdk-pixbuf includes" >&5 +echo $ECHO_N "checking for gdk-pixbuf includes... $ECHO_C" >&6 +if test "${ac_cv_gdk_pixbuf_config_cflags+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_gdk_pixbuf_config_cflags=`$gdk_pixbuf_config --cflags` fi - -echo "$ac_t""$ac_cv_gdk_pixbuf_config_cflags" 1>&6 - echo $ac_n "checking for gdk-pixbuf libs""... $ac_c" 1>&6 -echo "configure:9424: checking for gdk-pixbuf libs" >&5 -if eval "test \"`echo '$''{'ac_cv_gdk_pixbuf_config_libs'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_gdk_pixbuf_config_cflags" >&5 +echo "${ECHO_T}$ac_cv_gdk_pixbuf_config_cflags" >&6 + echo "$as_me:$LINENO: checking for gdk-pixbuf libs" >&5 +echo $ECHO_N "checking for gdk-pixbuf libs... $ECHO_C" >&6 +if test "${ac_cv_gdk_pixbuf_config_libs+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_gdk_pixbuf_config_libs=`$gdk_pixbuf_config --libs` fi - -echo "$ac_t""$ac_cv_gdk_pixbuf_config_libs" 1>&6 +echo "$as_me:$LINENO: result: $ac_cv_gdk_pixbuf_config_libs" >&5 +echo "${ECHO_T}$ac_cv_gdk_pixbuf_config_libs" >&6 ac_gdk_pixbuf_config_cflags=$ac_cv_gdk_pixbuf_config_cflags ac_gdk_pixbuf_config_libs=$ac_cv_gdk_pixbuf_config_libs fi @@ -9425,89 +15208,235 @@ echo "$ac_t""$ac_cv_gdk_pixbuf_config_libs" 1>&6 CPPFLAGS="$CPPFLAGS $ac_gdk_pixbuf_config_cflags" # check for header 1... - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "gdk-pixbuf/gdk-pixbuf.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for gdk-pixbuf/gdk-pixbuf.h""... $ac_c" 1>&6 -echo "configure:9448: checking for gdk-pixbuf/gdk-pixbuf.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for gdk-pixbuf/gdk-pixbuf.h... $ECHO_C" >&6 +if test "${ac_cv_header_gdk_pixbuf_gdk_pixbuf_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gdk_pixbuf_gdk_pixbuf_h" >&5 +echo "${ECHO_T}$ac_cv_header_gdk_pixbuf_gdk_pixbuf_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking gdk-pixbuf/gdk-pixbuf.h usability" >&5 +echo $ECHO_N "checking gdk-pixbuf/gdk-pixbuf.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9458: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking gdk-pixbuf/gdk-pixbuf.h presence" >&5 +echo $ECHO_N "checking gdk-pixbuf/gdk-pixbuf.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for gdk-pixbuf/gdk-pixbuf.h" >&5 +echo $ECHO_N "checking for gdk-pixbuf/gdk-pixbuf.h... $ECHO_C" >&6 +if test "${ac_cv_header_gdk_pixbuf_gdk_pixbuf_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_gdk_pixbuf_gdk_pixbuf_h=$ac_header_preproc fi -rm -f conftest* +echo "$as_me:$LINENO: result: $ac_cv_header_gdk_pixbuf_gdk_pixbuf_h" >&5 +echo "${ECHO_T}$ac_cv_header_gdk_pixbuf_gdk_pixbuf_h" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +if test $ac_cv_header_gdk_pixbuf_gdk_pixbuf_h = yes; then have_gdk_pixbuf=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # if that worked, check for header 2... if test "$have_gdk_pixbuf" = yes; then have_gdk_pixbuf=no - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "gdk-pixbuf/gdk-pixbuf-xlib.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for gdk-pixbuf/gdk-pixbuf-xlib.h""... $ac_c" 1>&6 -echo "configure:9492: checking for gdk-pixbuf/gdk-pixbuf-xlib.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for gdk-pixbuf/gdk-pixbuf-xlib.h... $ECHO_C" >&6 +if test "${ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h" >&5 +echo "${ECHO_T}$ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking gdk-pixbuf/gdk-pixbuf-xlib.h usability" >&5 +echo $ECHO_N "checking gdk-pixbuf/gdk-pixbuf-xlib.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9502: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking gdk-pixbuf/gdk-pixbuf-xlib.h presence" >&5 +echo $ECHO_N "checking gdk-pixbuf/gdk-pixbuf-xlib.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: gdk-pixbuf/gdk-pixbuf-xlib.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for gdk-pixbuf/gdk-pixbuf-xlib.h" >&5 +echo $ECHO_N "checking for gdk-pixbuf/gdk-pixbuf-xlib.h... $ECHO_C" >&6 +if test "${ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h=$ac_header_preproc fi -rm -f conftest* +echo "$as_me:$LINENO: result: $ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h" >&5 +echo "${ECHO_T}$ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +if test $ac_cv_header_gdk_pixbuf_gdk_pixbuf_xlib_h = yes; then have_gdk_pixbuf=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" fi @@ -9518,12 +15447,12 @@ fi have_gdk_pixbuf=no gdk_pixbuf_halfassed=yes # library 1... - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -9535,59 +15464,79 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for gdk_pixbuf_new_from_file in -lgdk_pixbuf""... $ac_c" 1>&6 -echo "configure:9551: checking for gdk_pixbuf_new_from_file in -lgdk_pixbuf" >&5 -ac_lib_var=`echo gdk_pixbuf'_'gdk_pixbuf_new_from_file | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for gdk_pixbuf_new_from_file in -lgdk_pixbuf" >&5 +echo $ECHO_N "checking for gdk_pixbuf_new_from_file in -lgdk_pixbuf... $ECHO_C" >&6 +if test "${ac_cv_lib_gdk_pixbuf_gdk_pixbuf_new_from_file+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lgdk_pixbuf $ac_gdk_pixbuf_config_libs $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gdk_pixbuf_new_from_file(); - -int main() { -gdk_pixbuf_new_from_file() -; return 0; } -EOF -if { (eval echo configure:9570: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char gdk_pixbuf_new_from_file (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +gdk_pixbuf_new_from_file (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gdk_pixbuf_gdk_pixbuf_new_from_file=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_gdk_pixbuf_gdk_pixbuf_new_from_file=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gdk_pixbuf_gdk_pixbuf_new_from_file" >&5 +echo "${ECHO_T}$ac_cv_lib_gdk_pixbuf_gdk_pixbuf_new_from_file" >&6 +if test $ac_cv_lib_gdk_pixbuf_gdk_pixbuf_new_from_file = yes; then have_gdk_pixbuf=yes else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + # library 2... if test "$have_gdk_pixbuf" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -9599,61 +15548,81 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for gdk_pixbuf_xlib_init in -lgdk_pixbuf_xlib""... $ac_c" 1>&6 -echo "configure:9615: checking for gdk_pixbuf_xlib_init in -lgdk_pixbuf_xlib" >&5 -ac_lib_var=`echo gdk_pixbuf_xlib'_'gdk_pixbuf_xlib_init | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for gdk_pixbuf_xlib_init in -lgdk_pixbuf_xlib" >&5 +echo $ECHO_N "checking for gdk_pixbuf_xlib_init in -lgdk_pixbuf_xlib... $ECHO_C" >&6 +if test "${ac_cv_lib_gdk_pixbuf_xlib_gdk_pixbuf_xlib_init+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lgdk_pixbuf_xlib $ac_gdk_pixbuf_config_libs $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char gdk_pixbuf_xlib_init(); - -int main() { -gdk_pixbuf_xlib_init() -; return 0; } -EOF -if { (eval echo configure:9634: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char gdk_pixbuf_xlib_init (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +gdk_pixbuf_xlib_init (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_gdk_pixbuf_xlib_gdk_pixbuf_xlib_init=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_gdk_pixbuf_xlib_gdk_pixbuf_xlib_init=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_gdk_pixbuf_xlib_gdk_pixbuf_xlib_init" >&5 +echo "${ECHO_T}$ac_cv_lib_gdk_pixbuf_xlib_gdk_pixbuf_xlib_init" >&6 +if test $ac_cv_lib_gdk_pixbuf_xlib_gdk_pixbuf_xlib_init = yes; then have_gdk_pixbuf=yes gdk_pixbuf_halfassed=no else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi fi if test "$have_gdk_pixbuf" = yes; then INCLUDES="$INCLUDES $ac_gdk_pixbuf_config_cflags" XPM_LIBS="$ac_gdk_pixbuf_config_libs -lgdk_pixbuf -lgdk_pixbuf_xlib" - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_GDK_PIXBUF 1 -EOF +_ACEOF fi fi @@ -9668,14 +15637,14 @@ fi have_jpeg=no with_jpeg_req=unspecified jpeg_halfassed=no + # Check whether --with-jpeg or --without-jpeg was given. if test "${with_jpeg+set}" = set; then withval="$with_jpeg" with_jpeg="$withval"; with_jpeg_req="$withval" else with_jpeg=yes -fi - +fi; case "$with_jpeg" in @@ -9683,24 +15652,28 @@ fi no) ;; /*) - echo $ac_n "checking for JPEG headers""... $ac_c" 1>&6 -echo "configure:9699: checking for JPEG headers" >&5 + echo "$as_me:$LINENO: checking for JPEG headers" >&5 +echo $ECHO_N "checking for JPEG headers... $ECHO_C" >&6 d=$with_jpeg/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for JPEG libs""... $ac_c" 1>&6 -echo "configure:9709: checking for JPEG libs" >&5 + echo "$as_me:$LINENO: checking for JPEG libs" >&5 +echo $ECHO_N "checking for JPEG libs... $ECHO_C" >&6 d=$with_jpeg/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -9716,7 +15689,7 @@ echo "configure:9709: checking for JPEG libs" >&5 exit 1 ;; esac - + if test "$with_jpeg" != yes -a "$with_jpeg" != no ; then echo "error: must be yes or no: --with-jpeg=$with_jpeg" @@ -9726,57 +15699,130 @@ fi if test "$with_jpeg" = yes; then have_jpeg=no - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "jpeglib.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for jpeglib.h""... $ac_c" 1>&6 -echo "configure:9749: checking for jpeglib.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6 +if test "${ac_cv_header_jpeglib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_jpeglib_h" >&5 +echo "${ECHO_T}$ac_cv_header_jpeglib_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking jpeglib.h usability" >&5 +echo $ECHO_N "checking jpeglib.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9759: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking jpeglib.h presence" >&5 +echo $ECHO_N "checking jpeglib.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: jpeglib.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: jpeglib.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: jpeglib.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: jpeglib.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: jpeglib.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: jpeglib.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for jpeglib.h" >&5 +echo $ECHO_N "checking for jpeglib.h... $ECHO_C" >&6 +if test "${ac_cv_header_jpeglib_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_jpeglib_h=$ac_header_preproc fi -rm -f conftest* +echo "$as_me:$LINENO: result: $ac_cv_header_jpeglib_h" >&5 +echo "${ECHO_T}$ac_cv_header_jpeglib_h" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +if test $ac_cv_header_jpeglib_h = yes; then have_jpeg=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" if test "$have_jpeg" = yes; then # we have the header, now check for the library have_jpeg=no jpeg_halfassed=yes - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -9788,56 +15834,75 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for jpeg_start_compress in -ljpeg""... $ac_c" 1>&6 -echo "configure:9804: checking for jpeg_start_compress in -ljpeg" >&5 -ac_lib_var=`echo jpeg'_'jpeg_start_compress | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for jpeg_start_compress in -ljpeg" >&5 +echo $ECHO_N "checking for jpeg_start_compress in -ljpeg... $ECHO_C" >&6 +if test "${ac_cv_lib_jpeg_jpeg_start_compress+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-ljpeg $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char jpeg_start_compress(); - -int main() { -jpeg_start_compress() -; return 0; } -EOF -if { (eval echo configure:9823: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char jpeg_start_compress (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +jpeg_start_compress (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_jpeg_jpeg_start_compress=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_jpeg_jpeg_start_compress=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_jpeg_jpeg_start_compress" >&5 +echo "${ECHO_T}$ac_cv_lib_jpeg_jpeg_start_compress" >&6 +if test $ac_cv_lib_jpeg_jpeg_start_compress = yes; then have_jpeg=yes jpeg_halfassed=no JPEG_LIBS="-ljpeg" - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_JPEGLIB 1 -EOF +_ACEOF -else - echo "$ac_t""no" 1>&6 fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi fi @@ -9850,14 +15915,14 @@ fi have_xshm=no with_xshm_req=unspecified + # Check whether --with-xshm-ext or --without-xshm-ext was given. if test "${with_xshm_ext+set}" = set; then withval="$with_xshm_ext" with_xshm="$withval"; with_xshm_req="$withval" else with_xshm=yes -fi - +fi; case "$with_xshm" in @@ -9865,24 +15930,28 @@ fi no) ;; /*) - echo $ac_n "checking for XSHM headers""... $ac_c" 1>&6 -echo "configure:9881: checking for XSHM headers" >&5 + echo "$as_me:$LINENO: checking for XSHM headers" >&5 +echo $ECHO_N "checking for XSHM headers... $ECHO_C" >&6 d=$with_xshm/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for XSHM libs""... $ac_c" 1>&6 -echo "configure:9891: checking for XSHM libs" >&5 + echo "$as_me:$LINENO: checking for XSHM libs" >&5 +echo $ECHO_N "checking for XSHM libs... $ECHO_C" >&6 d=$with_xshm/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -9898,139 +15967,291 @@ echo "configure:9891: checking for XSHM libs" >&5 exit 1 ;; esac - + if test "$with_xshm" = yes; then # first check for Xshm.h. - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/XShm.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/XShm.h""... $ac_c" 1>&6 -echo "configure:9926: checking for X11/extensions/XShm.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/XShm.h" >&5 +echo $ECHO_N "checking for X11/extensions/XShm.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_XShm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9936: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_XShm_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_XShm_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_XShm_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_XShm_h" >&6 +if test $ac_cv_header_X11_extensions_XShm_h = yes; then have_xshm=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" # if that succeeded, then check for sys/ipc.h. if test "$have_xshm" = yes; then have_xshm=no - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "sys/ipc.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for sys/ipc.h""... $ac_c" 1>&6 -echo "configure:9970: checking for sys/ipc.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking sys/ipc.h usability" >&5 +echo $ECHO_N "checking sys/ipc.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9980: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking sys/ipc.h presence" >&5 +echo $ECHO_N "checking sys/ipc.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: sys/ipc.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: sys/ipc.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sys/ipc.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sys/ipc.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for sys/ipc.h" >&5 +echo $ECHO_N "checking for sys/ipc.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_ipc_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_sys_ipc_h=$ac_header_preproc fi -rm -f conftest* +echo "$as_me:$LINENO: result: $ac_cv_header_sys_ipc_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_ipc_h" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +if test $ac_cv_header_sys_ipc_h = yes; then have_xshm=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" fi # if that succeeded, then check for sys/shm.h. if test "$have_xshm" = yes; then have_xshm=no - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "sys/shm.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for sys/shm.h""... $ac_c" 1>&6 -echo "configure:10015: checking for sys/shm.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <&5 +echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking sys/shm.h usability" >&5 +echo $ECHO_N "checking sys/shm.h usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +$ac_includes_default #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10025: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking sys/shm.h presence" >&5 +echo $ECHO_N "checking sys/shm.h presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +#include "confdefs.h" +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + egrep -v '^ *\+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: sys/shm.h: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: sys/shm.h: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&2;};; + no:yes ) + { echo "$as_me:$LINENO: WARNING: sys/shm.h: present but cannot be compiled" >&5 +echo "$as_me: WARNING: sys/shm.h: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: sys/shm.h: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: sys/shm.h: proceeding with the preprocessor's result" >&2;};; +esac +echo "$as_me:$LINENO: checking for sys/shm.h" >&5 +echo $ECHO_N "checking for sys/shm.h... $ECHO_C" >&6 +if test "${ac_cv_header_sys_shm_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_header_sys_shm_h=$ac_header_preproc fi -rm -f conftest* +echo "$as_me:$LINENO: result: $ac_cv_header_sys_shm_h" >&5 +echo "${ECHO_T}$ac_cv_header_sys_shm_h" >&6 + fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +if test $ac_cv_header_sys_shm_h = yes; then have_xshm=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" fi @@ -10044,12 +16265,12 @@ fi *-aix*) if `uname -v` -eq 3 ; then have_xshm=no - + ac_save_CPPFLAGS="$CPPFLAGS" ac_save_LDFLAGS="$LDFLAGS" # ac_save_LIBS="$LIBS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi # note: $X_CFLAGS includes $x_includes @@ -10061,60 +16282,80 @@ fi # note: $X_LIBS includes $x_libraries LDFLAGS="$LDFLAGS $X_LIBS $X_EXTRA_LIBS" - echo $ac_n "checking for XShmQueryExtension in -lXextSam""... $ac_c" 1>&6 -echo "configure:10077: checking for XShmQueryExtension in -lXextSam" >&5 -ac_lib_var=`echo XextSam'_'XShmQueryExtension | sed 'y%./+-%__p_%'` -if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for XShmQueryExtension in -lXextSam" >&5 +echo $ECHO_N "checking for XShmQueryExtension in -lXextSam... $ECHO_C" >&6 +if test "${ac_cv_lib_XextSam_XShmQueryExtension+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - ac_save_LIBS="$LIBS" + ac_check_lib_save_LIBS=$LIBS LIBS="-lXextSam -lX11 -lXext -lm $LIBS" -cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" + /* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char XShmQueryExtension(); - -int main() { -XShmQueryExtension() -; return 0; } -EOF -if { (eval echo configure:10096: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" -else - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=no" -fi -rm -f conftest* -LIBS="$ac_save_LIBS" - -fi -if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then - echo "$ac_t""yes" 1>&6 + builtin and then its argument prototype would still apply. */ +char XShmQueryExtension (); +#ifdef F77_DUMMY_MAIN +# ifdef __cplusplus + extern "C" +# endif + int F77_DUMMY_MAIN() { return 1; } +#endif +int +main () +{ +XShmQueryExtension (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_XextSam_XShmQueryExtension=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_lib_XextSam_XShmQueryExtension=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_XextSam_XShmQueryExtension" >&5 +echo "${ECHO_T}$ac_cv_lib_XextSam_XShmQueryExtension" >&6 +if test $ac_cv_lib_XextSam_XShmQueryExtension = yes; then have_xshm=yes; X_EXTRA_LIBS="$X_EXTRA_LIBS -lXextSam" else - echo "$ac_t""no" 1>&6 -true + true fi CPPFLAGS="$ac_save_CPPFLAGS" LDFLAGS="$ac_save_LDFLAGS" # LIBS="$ac_save_LIBS" - + fi ;; esac # if that succeeded, then we've really got it. if test "$have_xshm" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_XSHM_EXTENSION 1 -EOF +_ACEOF fi @@ -10132,14 +16373,14 @@ fi have_xdbe=no with_xdbe_req=unspecified + # Check whether --with-xdbe-ext or --without-xdbe-ext was given. if test "${with_xdbe_ext+set}" = set; then withval="$with_xdbe_ext" with_xdbe="$withval"; with_xdbe_req="$withval" else with_xdbe=yes -fi - +fi; case "$with_xdbe" in @@ -10147,24 +16388,28 @@ fi no) ;; /*) - echo $ac_n "checking for DOUBLE-BUFFER headers""... $ac_c" 1>&6 -echo "configure:10163: checking for DOUBLE-BUFFER headers" >&5 + echo "$as_me:$LINENO: checking for DOUBLE-BUFFER headers" >&5 +echo $ECHO_N "checking for DOUBLE-BUFFER headers... $ECHO_C" >&6 d=$with_xdbe/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for DOUBLE-BUFFER libs""... $ac_c" 1>&6 -echo "configure:10173: checking for DOUBLE-BUFFER libs" >&5 + echo "$as_me:$LINENO: checking for DOUBLE-BUFFER libs" >&5 +echo $ECHO_N "checking for DOUBLE-BUFFER libs... $ECHO_C" >&6 d=$with_xdbe/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -10180,55 +16425,61 @@ echo "configure:10173: checking for DOUBLE-BUFFER libs" >&5 exit 1 ;; esac - + if test "$with_xdbe" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/Xdbe.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/Xdbe.h""... $ac_c" 1>&6 -echo "configure:10207: checking for X11/extensions/Xdbe.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/Xdbe.h" >&5 +echo $ECHO_N "checking for X11/extensions/Xdbe.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_Xdbe_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10217: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_Xdbe_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_Xdbe_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_Xdbe_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_Xdbe_h" >&6 +if test $ac_cv_header_X11_extensions_Xdbe_h = yes; then have_xdbe=yes -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" if test "$have_xdbe" = yes; then - cat >> confdefs.h <<\EOF + cat >>confdefs.h <<\_ACEOF #define HAVE_DOUBLE_BUFFER_EXTENSION 1 -EOF - +_ACEOF + fi elif test "$with_xdbe" != no; then @@ -10249,14 +16500,14 @@ fi have_readdisplay=no with_readdisplay_req=unspecified + # Check whether --with-readdisplay or --without-readdisplay was given. if test "${with_readdisplay+set}" = set; then withval="$with_readdisplay" with_readdisplay="$withval"; with_readdisplay_req="$withval" else with_readdisplay=yes -fi - +fi; case "$with_readdisplay" in @@ -10264,24 +16515,28 @@ fi no) ;; /*) - echo $ac_n "checking for XReadDisplay headers""... $ac_c" 1>&6 -echo "configure:10280: checking for XReadDisplay headers" >&5 + echo "$as_me:$LINENO: checking for XReadDisplay headers" >&5 +echo $ECHO_N "checking for XReadDisplay headers... $ECHO_C" >&6 d=$with_readdisplay/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for XReadDisplay libs""... $ac_c" 1>&6 -echo "configure:10290: checking for XReadDisplay libs" >&5 + echo "$as_me:$LINENO: checking for XReadDisplay libs" >&5 +echo $ECHO_N "checking for XReadDisplay libs... $ECHO_C" >&6 d=$with_readdisplay/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -10297,51 +16552,57 @@ echo "configure:10290: checking for XReadDisplay libs" >&5 exit 1 ;; esac - + if test "$with_readdisplay" = yes; then - + ac_save_CPPFLAGS="$CPPFLAGS" - if test \! -z "$includedir" ; then + if test \! -z "$includedir" ; then CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - ac_safe=`echo "X11/extensions/readdisplay.h" | sed 'y%./+-%__p_%'` -echo $ac_n "checking for X11/extensions/readdisplay.h""... $ac_c" 1>&6 -echo "configure:10323: checking for X11/extensions/readdisplay.h" >&5 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 + echo "$as_me:$LINENO: checking for X11/extensions/readdisplay.h" >&5 +echo $ECHO_N "checking for X11/extensions/readdisplay.h... $ECHO_C" >&6 +if test "${ac_cv_header_X11_extensions_readdisplay_h+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - cat > conftest.$ac_ext <conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" #include "confdefs.h" +#include + #include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10333: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - echo "configure: failed program was:" >&5 - cat conftest.$ac_ext >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_X11_extensions_readdisplay_h=yes +else + echo "$as_me: failed program was:" >&5 +cat conftest.$ac_ext >&5 +ac_cv_header_X11_extensions_readdisplay_h=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_header_X11_extensions_readdisplay_h" >&5 +echo "${ECHO_T}$ac_cv_header_X11_extensions_readdisplay_h" >&6 +if test $ac_cv_header_X11_extensions_readdisplay_h = yes; then + cat >>confdefs.h <<\_ACEOF #define HAVE_READ_DISPLAY_EXTENSION 1 -EOF +_ACEOF -else - echo "$ac_t""no" 1>&6 fi + CPPFLAGS="$ac_save_CPPFLAGS" elif test "$with_readdisplay" != no; then echo "error: must be yes or no: --with-readdisplay=$with_readdisplay" @@ -10362,14 +16623,14 @@ fi ############################################################################### with_fortune_req="" + # Check whether --with-fortune or --without-fortune was given. if test "${with_fortune+set}" = set; then withval="$with_fortune" with_fortune_req="$withval"; with_fortune="$withval" else with_fortune=yes -fi - +fi; if test "$with_fortune" = no || test "$with_fortune" = yes ; then with_fortune="" @@ -10382,12 +16643,14 @@ if test -n "$with_fortune_req" ; then /*) set dummy $with_fortune_req ; fortune_tmp=$2 - echo $ac_n "checking for $fortune_tmp""... $ac_c" 1>&6 -echo "configure:10398: checking for $fortune_tmp" >&5 + echo "$as_me:$LINENO: checking for $fortune_tmp" >&5 +echo $ECHO_N "checking for $fortune_tmp... $ECHO_C" >&6 if test -x "$fortune_tmp" ; then - echo "$ac_t""yes" 1>&6 + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 with_fortune="" fi ;; @@ -10397,37 +16660,41 @@ echo "configure:10398: checking for $fortune_tmp" >&5 unset ac_cv_path_fortune_tmp # Extract the first word of "$fortune_tmp", so it can be a program name with args. set dummy $fortune_tmp; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10413: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_fortune_tmp'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_fortune_tmp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$fortune_tmp" in - /*) + case $fortune_tmp in + [\\/]* | ?:[\\/]*) ac_cv_path_fortune_tmp="$fortune_tmp" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_fortune_tmp="$fortune_tmp" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_fortune_tmp="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_fortune_tmp="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -fortune_tmp="$ac_cv_path_fortune_tmp" +fortune_tmp=$ac_cv_path_fortune_tmp + if test -n "$fortune_tmp"; then - echo "$ac_t""$fortune_tmp" 1>&6 + echo "$as_me:$LINENO: result: $fortune_tmp" >&5 +echo "${ECHO_T}$fortune_tmp" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi if test -z "$fortune_tmp" ; then @@ -10438,7 +16705,8 @@ fi ac_cv_fortune_program="$with_fortune" elif test -n "$ac_cv_fortune_program"; then - echo "$ac_t""checking for fortune... (cached) $ac_cv_fortune_program" 1>&6 + echo "$as_me:$LINENO: result: checking for fortune... (cached) $ac_cv_fortune_program" >&5 +echo "${ECHO_T}checking for fortune... (cached) $ac_cv_fortune_program" >&6 fi unset ac_cv_path_fortune_tmp @@ -10449,42 +16717,47 @@ if test -z "$ac_cv_fortune_program" ; then # first look for fortune in /usr/games/ (and use absolute path) for ac_prog in fortune do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10467: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_path_fortune_tmp'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_path_fortune_tmp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else - case "$fortune_tmp" in - /*) + case $fortune_tmp in + [\\/]* | ?:[\\/]*) ac_cv_path_fortune_tmp="$fortune_tmp" # Let the user override the test with a path. ;; - ?:/*) - ac_cv_path_fortune_tmp="$fortune_tmp" # Let the user override the test with a dos path. - ;; *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy=""/usr/games"" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_fortune_tmp="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_dummy=""/usr/games"" +for as_dir in $as_dummy +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_fortune_tmp="$as_dir/$ac_word$ac_exec_ext" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + ;; esac fi -fortune_tmp="$ac_cv_path_fortune_tmp" +fortune_tmp=$ac_cv_path_fortune_tmp + if test -n "$fortune_tmp"; then - echo "$ac_t""$fortune_tmp" 1>&6 + echo "$as_me:$LINENO: result: $fortune_tmp" >&5 +echo "${ECHO_T}$fortune_tmp" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$fortune_tmp" && break + test -n "$fortune_tmp" && break done @@ -10492,36 +16765,42 @@ done if test -z "$fortune_tmp" ; then for ac_prog in fortune do -# Extract the first word of "$ac_prog", so it can be a program name with args. + # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10510: checking for $ac_word" >&5 -if eval "test \"`echo '$''{'ac_cv_prog_fortune_tmp'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_fortune_tmp+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$fortune_tmp"; then ac_cv_prog_fortune_tmp="$fortune_tmp" # Let the user override the test. else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" - ac_dummy="$PATH" - for ac_dir in $ac_dummy; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_fortune_tmp="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_fortune_tmp="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + fi fi -fortune_tmp="$ac_cv_prog_fortune_tmp" +fortune_tmp=$ac_cv_prog_fortune_tmp if test -n "$fortune_tmp"; then - echo "$ac_t""$fortune_tmp" 1>&6 + echo "$as_me:$LINENO: result: $fortune_tmp" >&5 +echo "${ECHO_T}$fortune_tmp" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi -test -n "$fortune_tmp" && break + test -n "$fortune_tmp" && break done fi @@ -10536,13 +16815,15 @@ done # now check to see whether "fortune zippy" works. # fortune_tmp="$fortune_tmp zippy" - echo $ac_n "checking for zippy quotes""... $ac_c" 1>&6 -echo "configure:10552: checking for zippy quotes" >&5 + echo "$as_me:$LINENO: checking for zippy quotes" >&5 +echo $ECHO_N "checking for zippy quotes... $ECHO_C" >&6 if ( $fortune_tmp >/dev/null 2>&1 ); then ac_cv_fortune_program="$fortune_tmp" - echo "$ac_t""$fortune_tmp" 1>&6 + echo "$as_me:$LINENO: result: $fortune_tmp" >&5 +echo "${ECHO_T}$fortune_tmp" >&6 else - echo "$ac_t""no" 1>&6 + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 fi fi @@ -10550,9 +16831,9 @@ fi unset ac_cv_path_fortune_tmp unset fortune_tmp -cat >> confdefs.h <>confdefs.h <<_ACEOF #define FORTUNE_PROGRAM "$ac_cv_fortune_program" -EOF +_ACEOF @@ -10565,14 +16846,14 @@ EOF setuid_hacks_default=no setuid_hacks="$setuid_hacks_default" + # Check whether --with-setuid-hacks or --without-setuid-hacks was given. if test "${with_setuid_hacks+set}" = set; then withval="$with_setuid_hacks" setuid_hacks="$withval" else setuid_hacks="$setuid_hacks_default" -fi - +fi; case "$setuid_hacks" in @@ -10580,24 +16861,28 @@ fi no) ;; /*) - echo $ac_n "checking for setuid hacks headers""... $ac_c" 1>&6 -echo "configure:10596: checking for setuid hacks headers" >&5 + echo "$as_me:$LINENO: checking for setuid hacks headers" >&5 +echo $ECHO_N "checking for setuid hacks headers... $ECHO_C" >&6 d=$setuid_hacks/include if test -d $d; then X_CFLAGS="-I$d $X_CFLAGS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi - echo $ac_n "checking for setuid hacks libs""... $ac_c" 1>&6 -echo "configure:10606: checking for setuid hacks libs" >&5 + echo "$as_me:$LINENO: checking for setuid hacks libs" >&5 +echo $ECHO_N "checking for setuid hacks libs... $ECHO_C" >&6 d=$setuid_hacks/lib if test -d $d; then X_LIBS="-L$d $X_LIBS" - echo "$ac_t""$d" 1>&6 + echo "$as_me:$LINENO: result: $d" >&5 +echo "${ECHO_T}$d" >&6 else - echo "$ac_t""not found ($d: no such directory)" 1>&6 + echo "$as_me:$LINENO: result: not found ($d: no such directory)" >&5 +echo "${ECHO_T}not found ($d: no such directory)" >&6 fi # replace the directory string with "yes". @@ -10613,7 +16898,7 @@ echo "configure:10606: checking for setuid hacks libs" >&5 exit 1 ;; esac - + if test "$setuid_hacks" = yes; then true @@ -10635,7 +16920,7 @@ DEPEND_FLAGS= DEPEND_DEFINES= -if test \! -z "$includedir" ; then +if test \! -z "$includedir" ; then INCLUDES="$INCLUDES -I$includedir" fi @@ -10816,438 +17101,1236 @@ APPDEFAULTS=$ac_x_app_defaults -trap '' 1 2 15 -cat > confcache <<\EOF +ac_config_files="$ac_config_files Makefile utils/Makefile driver/Makefile hacks/Makefile hacks/glx/Makefile po/Makefile.in driver/XScreenSaver.ad" +cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. # -EOF +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overriden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote substitution - # turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - -e "s/'/'\\\\''/g" \ - -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' - ;; - esac >> confcache -if cmp -s $cache_file confcache; then - : -else +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if cmp -s $cache_file confcache; then :; else if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' fi -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - DEFS=-DHAVE_CONFIG_H -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS < po/POTFILES + rm -f po/POTFILES.tmp + + + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. # Run this file to recreate the current configuration. -# This directory was configured as follows, -# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# -# $0 $ac_configure_args -# # Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. +# configure, is in config.log if it exists. -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option +debug=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# NLS nuisances. +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + +(set +x; test -n "`(LANG=C; export LANG) 2>&1`") && + { $as_unset LANG || test "${LANG+set}" != set; } || + { LANG=C; export LANG; } +(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && + { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || + { LC_ALL=C; export LC_ALL; } +(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && + { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || + { LC_TIME=C; export LC_TIME; } +(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && + { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || + { LC_CTYPE=C; export LC_CTYPE; } +(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && + { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || + { LANGUAGE=C; export LANGUAGE; } +(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && + { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || + { LC_COLLATE=C; export LC_COLLATE; } +(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && + { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || + { LC_NUMERIC=C; export LC_NUMERIC; } +(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && + { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || + { LC_MESSAGES=C; export LC_MESSAGES; } + + +# Name of the executable. +as_me=`(basename "$0") 2>/dev/null || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conftest.sh + echo "exit 0" >>conftest.sh + chmod +x conftest.sh + if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conftest.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.13" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done done +;; + esac -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} -trap 'rm -fr `echo "Makefile - utils/Makefile - driver/Makefile - hacks/Makefile - hacks/glx/Makefile - driver/XScreenSaver.ad config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@SHELL@%$SHELL%g -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@FFLAGS@%$FFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@host@%$host%g -s%@host_alias@%$host_alias%g -s%@host_cpu@%$host_cpu%g -s%@host_vendor@%$host_vendor%g -s%@host_os@%$host_os%g -s%@CC@%$CC%g -s%@CPP@%$CPP%g -s%@EXEEXT@%$EXEEXT%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@SET_MAKE@%$SET_MAKE%g -s%@PERL@%$PERL%g -s%@X_CFLAGS@%$X_CFLAGS%g -s%@X_PRE_LIBS@%$X_PRE_LIBS%g -s%@X_LIBS@%$X_LIBS%g -s%@X_EXTRA_LIBS@%$X_EXTRA_LIBS%g -s%@glib_config@%$glib_config%g -s%@gtk_config@%$gtk_config%g -s%@gnome_config@%$gnome_config%g -s%@have_gnome_help@%$have_gnome_help%g -s%@xml_config@%$xml_config%g -s%@gdk_pixbuf_config@%$gdk_pixbuf_config%g -s%@fortune_tmp@%$fortune_tmp%g -s%@INCLUDES@%$INCLUDES%g -s%@PREFERRED_DEMO_PROGRAM@%$PREFERRED_DEMO_PROGRAM%g -s%@ALL_DEMO_PROGRAMS@%$ALL_DEMO_PROGRAMS%g -s%@SAVER_LIBS@%$SAVER_LIBS%g -s%@MOTIF_LIBS@%$MOTIF_LIBS%g -s%@GTK_LIBS@%$GTK_LIBS%g -s%@XML_LIBS@%$XML_LIBS%g -s%@JPEG_LIBS@%$JPEG_LIBS%g -s%@HACK_LIBS@%$HACK_LIBS%g -s%@XPM_LIBS@%$XPM_LIBS%g -s%@GL_LIBS@%$GL_LIBS%g -s%@GLE_LIBS@%$GLE_LIBS%g -s%@XDPMS_LIBS@%$XDPMS_LIBS%g -s%@PASSWD_LIBS@%$PASSWD_LIBS%g -s%@INSTALL_SETUID@%$INSTALL_SETUID%g -s%@SETUID_HACKS@%$SETUID_HACKS%g -s%@INSTALL_DIRS@%$INSTALL_DIRS%g -s%@NEED_SETUID@%$NEED_SETUID%g -s%@INSTALL_PAM@%$INSTALL_PAM%g -s%@PASSWD_SRCS@%$PASSWD_SRCS%g -s%@PASSWD_OBJS@%$PASSWD_OBJS%g -s%@XMU_SRCS@%$XMU_SRCS%g -s%@XMU_OBJS@%$XMU_OBJS%g -s%@XMU_LIBS@%$XMU_LIBS%g -s%@SAVER_GL_SRCS@%$SAVER_GL_SRCS%g -s%@SAVER_GL_OBJS@%$SAVER_GL_OBJS%g -s%@SAVER_GL_LIBS@%$SAVER_GL_LIBS%g -s%@LOCK_SRCS@%$LOCK_SRCS%g -s%@LOCK_OBJS@%$LOCK_OBJS%g -s%@JPEG_EXES@%$JPEG_EXES%g -s%@GL_EXES@%$GL_EXES%g -s%@GL_UTIL_EXES@%$GL_UTIL_EXES%g -s%@GL_MEN@%$GL_MEN%g -s%@GL_KLUDGE@%$GL_KLUDGE%g -s%@GLE_EXES@%$GLE_EXES%g -s%@GLE_MEN@%$GLE_MEN%g -s%@GLE_KLUDGE@%$GLE_KLUDGE%g -s%@GNOMEHELP_Y@%$GNOMEHELP_Y%g -s%@GNOMEHELP_N@%$GNOMEHELP_N%g -s%@HACKDIR@%$HACKDIR%g -s%@GNOME_DATADIR@%$GNOME_DATADIR%g -s%@GTK_ICONDIR@%$GTK_ICONDIR%g -s%@HACK_CONF_DIR@%$HACK_CONF_DIR%g -s%@APPDEFAULTS@%$APPDEFAULTS%g -s%@DEPEND@%$DEPEND%g -s%@DEPEND_FLAGS@%$DEPEND_FLAGS%g -s%@DEPEND_DEFINES@%$DEPEND_DEFINES%g +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac -CEOF -EOF +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi -cat >> $CONFIG_STATUS <<\EOF - -# Split the substitutions into bite-sized pieces for seds with -# small command number limits, like on Digital OSF/1 and HP-UX. -ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. -ac_file=1 # Number of current file. -ac_beg=1 # First line for current file. -ac_end=$ac_max_sed_cmds # Line after last line for current file. -ac_more_lines=: -ac_sed_cmds="" -while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file - else - sed "${ac_end}q" conftest.subs > conftest.s$ac_file - fi - if test ! -s conftest.s$ac_file; then - ac_more_lines=false - rm -f conftest.s$ac_file +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' else - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f conftest.s$ac_file" - else - ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" - fi - ac_file=`expr $ac_file + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_cmds` + as_ln_s='ln -s' fi -done -if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' fi -EOF +rm -f conf$$ conf$$.exe conf$$.file -cat >> $CONFIG_STATUS <&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.53. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.53, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + shift + set dummy "$ac_option" "$ac_optarg" ${1+"$@"} + shift + ;; + -*);; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_need_defaults=false;; + esac + + case $1 in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" + exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + shift + CONFIG_FILES="$CONFIG_FILES $1" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + shift + CONFIG_HEADERS="$CONFIG_HEADERS $1" + ac_need_defaults=false;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; -CONFIG_FILES=\${CONFIG_FILES-"Makefile - utils/Makefile - driver/Makefile - hacks/Makefile - hacks/glx/Makefile - driver/XScreenSaver.ad"} -EOF -cat >> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; esac + shift +done - # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. +_ACEOF - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= +cat >>$CONFIG_STATUS <<_ACEOF +# +# INIT-COMMANDS section. +# + +INTLTOOL_PERL=${INTLTOOL_PERL} + + +_ACEOF + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "utils/Makefile" ) CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; + "driver/Makefile" ) CONFIG_FILES="$CONFIG_FILES driver/Makefile" ;; + "hacks/Makefile" ) CONFIG_FILES="$CONFIG_FILES hacks/Makefile" ;; + "hacks/glx/Makefile" ) CONFIG_FILES="$CONFIG_FILES hacks/glx/Makefile" ;; + "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "driver/XScreenSaver.ad" ) CONFIG_FILES="$CONFIG_FILES driver/XScreenSaver.ad" ;; + "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; + "default-2" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;; + "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. +: ${TMPDIR=/tmp} +{ + tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=$TMPDIR/cs$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in $TMPDIR" >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CPP@,$CPP,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@SET_MAKE@,$SET_MAKE,;t t +s,@PERL@,$PERL,;t t +s,@X_CFLAGS@,$X_CFLAGS,;t t +s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +s,@X_LIBS@,$X_LIBS,;t t +s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +s,@INTLTOOL_DESKTOP_RULE@,$INTLTOOL_DESKTOP_RULE,;t t +s,@INTLTOOL_DIRECTORY_RULE@,$INTLTOOL_DIRECTORY_RULE,;t t +s,@INTLTOOL_KEYS_RULE@,$INTLTOOL_KEYS_RULE,;t t +s,@INTLTOOL_OAF_RULE@,$INTLTOOL_OAF_RULE,;t t +s,@INTLTOOL_PONG_RULE@,$INTLTOOL_PONG_RULE,;t t +s,@INTLTOOL_SERVER_RULE@,$INTLTOOL_SERVER_RULE,;t t +s,@INTLTOOL_SHEET_RULE@,$INTLTOOL_SHEET_RULE,;t t +s,@INTLTOOL_SOUNDLIST_RULE@,$INTLTOOL_SOUNDLIST_RULE,;t t +s,@INTLTOOL_UI_RULE@,$INTLTOOL_UI_RULE,;t t +s,@INTLTOOL_XML_RULE@,$INTLTOOL_XML_RULE,;t t +s,@INTLTOOL_CAVES_RULE@,$INTLTOOL_CAVES_RULE,;t t +s,@INTLTOOL_EXTRACT@,$INTLTOOL_EXTRACT,;t t +s,@INTLTOOL_MERGE@,$INTLTOOL_MERGE,;t t +s,@INTLTOOL_UPDATE@,$INTLTOOL_UPDATE,;t t +s,@INTLTOOL_PERL@,$INTLTOOL_PERL,;t t +s,@GETTEXT_PACKAGE@,$GETTEXT_PACKAGE,;t t +s,@RANLIB@,$RANLIB,;t t +s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +s,@ALLOCA@,$ALLOCA,;t t +s,@USE_NLS@,$USE_NLS,;t t +s,@MSGFMT@,$MSGFMT,;t t +s,@GMSGFMT@,$GMSGFMT,;t t +s,@XGETTEXT@,$XGETTEXT,;t t +s,@CATALOGS@,$CATALOGS,;t t +s,@CATOBJEXT@,$CATOBJEXT,;t t +s,@DATADIRNAME@,$DATADIRNAME,;t t +s,@GMOFILES@,$GMOFILES,;t t +s,@INSTOBJEXT@,$INSTOBJEXT,;t t +s,@INTLDEPS@,$INTLDEPS,;t t +s,@INTLLIBS@,$INTLLIBS,;t t +s,@INTLOBJS@,$INTLOBJS,;t t +s,@POFILES@,$POFILES,;t t +s,@POSUB@,$POSUB,;t t +s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t +s,@glib_config@,$glib_config,;t t +s,@gtk_config@,$gtk_config,;t t +s,@gnome_config@,$gnome_config,;t t +s,@have_gnome_help@,$have_gnome_help,;t t +s,@xml_config@,$xml_config,;t t +s,@gdk_pixbuf_config@,$gdk_pixbuf_config,;t t +s,@fortune_tmp@,$fortune_tmp,;t t +s,@INCLUDES@,$INCLUDES,;t t +s,@PREFERRED_DEMO_PROGRAM@,$PREFERRED_DEMO_PROGRAM,;t t +s,@ALL_DEMO_PROGRAMS@,$ALL_DEMO_PROGRAMS,;t t +s,@SAVER_LIBS@,$SAVER_LIBS,;t t +s,@MOTIF_LIBS@,$MOTIF_LIBS,;t t +s,@GTK_LIBS@,$GTK_LIBS,;t t +s,@XML_LIBS@,$XML_LIBS,;t t +s,@JPEG_LIBS@,$JPEG_LIBS,;t t +s,@HACK_LIBS@,$HACK_LIBS,;t t +s,@XPM_LIBS@,$XPM_LIBS,;t t +s,@GL_LIBS@,$GL_LIBS,;t t +s,@GLE_LIBS@,$GLE_LIBS,;t t +s,@XDPMS_LIBS@,$XDPMS_LIBS,;t t +s,@PASSWD_LIBS@,$PASSWD_LIBS,;t t +s,@INSTALL_SETUID@,$INSTALL_SETUID,;t t +s,@SETUID_HACKS@,$SETUID_HACKS,;t t +s,@INSTALL_DIRS@,$INSTALL_DIRS,;t t +s,@NEED_SETUID@,$NEED_SETUID,;t t +s,@INSTALL_PAM@,$INSTALL_PAM,;t t +s,@PASSWD_SRCS@,$PASSWD_SRCS,;t t +s,@PASSWD_OBJS@,$PASSWD_OBJS,;t t +s,@XMU_SRCS@,$XMU_SRCS,;t t +s,@XMU_OBJS@,$XMU_OBJS,;t t +s,@XMU_LIBS@,$XMU_LIBS,;t t +s,@SAVER_GL_SRCS@,$SAVER_GL_SRCS,;t t +s,@SAVER_GL_OBJS@,$SAVER_GL_OBJS,;t t +s,@SAVER_GL_LIBS@,$SAVER_GL_LIBS,;t t +s,@LOCK_SRCS@,$LOCK_SRCS,;t t +s,@LOCK_OBJS@,$LOCK_OBJS,;t t +s,@JPEG_EXES@,$JPEG_EXES,;t t +s,@GL_EXES@,$GL_EXES,;t t +s,@GL_UTIL_EXES@,$GL_UTIL_EXES,;t t +s,@GL_MEN@,$GL_MEN,;t t +s,@GL_KLUDGE@,$GL_KLUDGE,;t t +s,@GLE_EXES@,$GLE_EXES,;t t +s,@GLE_MEN@,$GLE_MEN,;t t +s,@GLE_KLUDGE@,$GLE_KLUDGE,;t t +s,@GNOMEHELP_Y@,$GNOMEHELP_Y,;t t +s,@GNOMEHELP_N@,$GNOMEHELP_N,;t t +s,@HACKDIR@,$HACKDIR,;t t +s,@GNOME_DATADIR@,$GNOME_DATADIR,;t t +s,@GTK_ICONDIR@,$GTK_ICONDIR,;t t +s,@HACK_CONF_DIR@,$HACK_CONF_DIR,;t t +s,@APPDEFAULTS@,$APPDEFAULTS,;t t +s,@DEPEND@,$DEPEND,;t t +s,@DEPEND_FLAGS@,$DEPEND_FLAGS,;t t +s,@DEPEND_DEFINES@,$DEPEND_DEFINES,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat fi +fi # test -n "$CONFIG_FILES" - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; esac - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { case "$ac_dir" in + [\\/]* | ?:[\\/]* ) as_incr_dir=;; + *) as_incr_dir=.;; +esac +as_dummy="$ac_dir" +for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do + case $as_mkdir_dir in + # Skip DOS drivespec + ?:) as_incr_dir=$as_mkdir_dir ;; + *) + as_incr_dir=$as_incr_dir/$as_mkdir_dir + test -d "$as_incr_dir" || + mkdir "$as_incr_dir" || + { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; } + ;; esac +done; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file -fi; done -rm -f conftest.s* + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + +# +# CONFIG_HEADER section. +# # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' +ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='[ ].*$,\1#\2' +ac_dC=' ' +ac_dD=',;t' +# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='$,\1#\2define\3' ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' - -if test "${CONFIG_HEADERS+set}" != set; then -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -fi -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then +ac_uD=',;t' + +for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; esac - echo creating $ac_file - - rm -f conftest.frag conftest.in conftest.out - ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` - cat $ac_file_inputs > conftest.in - -EOF - -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr + test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + # Remove the trailing spaces. + sed 's/[ ]*$//' $ac_file_inputs >$tmp/in + +_ACEOF + +# Transform confdefs.h into two sed scripts, `conftest.defines' and +# `conftest.undefs', that substitutes the proper values into +# config.h.in to produce config.h. The first handles `#define' +# templates, and the second `#undef' templates. +# And first: Protect against being on the right side of a sed subst in +# config.status. Protect against being in an unquoted here document +# in config.status. +rm -f conftest.defines conftest.undefs +# Using a here document instead of a string reduces the quoting nightmare. +# Putting comments in sed scripts is not portable. +# +# `end' is used to avoid that the second main sed command (meant for +# 0-ary CPP macros) applies to n-ary macro definitions. +# See the Autoconf documentation for `clear'. +cat >confdef2sed.sed <<\_ACEOF +s/[\\&,]/\\&/g +s,[\\$`],\\&,g +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp +t end +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp +: end +_ACEOF +# If some macros were called several times there might be several times +# the same #defines, which is useless. Nevertheless, we may not want to +# sort them, since we want the *last* AC-DEFINE to be honored. +uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines +sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs +rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. +cat >>conftest.undefs <<\_ACEOF +s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, +_ACEOF + +# Break up conftest.defines because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS +echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS +echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS +echo ' :' >>$CONFIG_STATUS +rm -f conftest.tail +while grep . conftest.defines >/dev/null +do + # Write a limited-size here document to $tmp/defines.sed. + echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#define' lines. + echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS + echo 'CEOF + sed -f $tmp/defines.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail + rm -f conftest.defines + mv conftest.tail conftest.defines +done +rm -f conftest.defines +echo ' fi # egrep' >>$CONFIG_STATUS +echo >>$CONFIG_STATUS +# Break up conftest.undefs because some shells have a limit on the size +# of here documents, and old seds have small limits too (100 cmds). +echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail -while : +while grep . conftest.undefs >/dev/null do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + # Write a limited-size here document to $tmp/undefs.sed. + echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS + # Speed up: don't consider the non `#undef' + echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS + # Work around the forget-to-reset-the-flag bug. + echo 't clr' >>$CONFIG_STATUS + echo ': clr' >>$CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals + sed -f $tmp/undefs.sed $tmp/in >$tmp/out + rm -f $tmp/in + mv $tmp/out $tmp/in +' >>$CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail + rm -f conftest.undefs + mv conftest.tail conftest.undefs done -rm -f conftest.vals - -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h +rm -f conftest.undefs + +cat >>$CONFIG_STATUS <<\_ACEOF + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + echo "/* Generated by configure. */" >$tmp/config.h else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" + echo "/* $ac_file. Generated by configure. */" >$tmp/config.h + fi + cat $tmp/in >>$tmp/config.h + rm -f $tmp/in + if test x"$ac_file" != x-; then + if cmp -s $ac_file $tmp/config.h 2>/dev/null; then + { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +echo "$as_me: $ac_file is unchanged" >&6;} + else + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { case "$ac_dir" in + [\\/]* | ?:[\\/]* ) as_incr_dir=;; + *) as_incr_dir=.;; +esac +as_dummy="$ac_dir" +for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do + case $as_mkdir_dir in + # Skip DOS drivespec + ?:) as_incr_dir=$as_mkdir_dir ;; + *) + as_incr_dir=$as_incr_dir/$as_mkdir_dir + test -d "$as_incr_dir" || + mkdir "$as_incr_dir" || + { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; } + ;; + esac +done; } + + rm -f $ac_file + mv $tmp/config.h $ac_file fi - rm -f $ac_file - mv conftest.h $ac_file + else + cat $tmp/config.h + rm -f $tmp/config.h fi -fi; done +done +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF -EOF -cat >> $CONFIG_STATUS </dev/null || +$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_dest" : 'X\(//\)[^/]' \| \ + X"$ac_dest" : 'X\(//\)$' \| \ + X"$ac_dest" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_dest" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` -EOF -cat >> $CONFIG_STATUS <<\EOF -exit 0 -EOF + { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 +echo "$as_me: executing $ac_dest commands" >&6;} + case $ac_dest in + default-1 ) + +sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-extract.in > intltool-extract.out +if cmp -s intltool-extract intltool-extract.out 2>/dev/null; then + rm -f intltool-extract.out +else + mv -f intltool-extract.out intltool-extract +fi +chmod ugo+x intltool-extract +chmod u+w intltool-extract + +sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-merge.in > intltool-merge.out +if cmp -s intltool-merge intltool-merge.out 2>/dev/null; then + rm -f intltool-merge.out +else + mv -f intltool-merge.out intltool-merge +fi +chmod ugo+x intltool-merge +chmod u+w intltool-merge + +sed -e "s:@INTLTOOL_PERL@:${INTLTOOL_PERL}:;" < ${srcdir}/intltool-update.in > intltool-update.out +if cmp -s intltool-update intltool-update.out 2>/dev/null; then + rm -f intltool-update.out +else + mv -f intltool-update.out intltool-update +fi +chmod ugo+x intltool-update +chmod u+w intltool-update + + ;; + default-2 ) case "$CONFIG_FILES" in *po/Makefile.in*) + sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile + esac ;; + esac +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + exec 5>/dev/null + $SHELL $CONFIG_STATUS || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi ############################################################################### @@ -11392,9 +18475,16 @@ if test "$have_gtk" = yes ; then fi if test "$xml_halfassed" = yes ; then + + if test "$have_zlib" = yes ; then + which="XML libraries" + else + which="\`zlib' library" + fi + echo '' warn2 'More specifically, we found the headers, but not the' - warn2 'libraries; so either XML is half-installed on this' + warn2 "$which; so either XML is half-installed on this" warn2 "system, or something else went wrong. The \`config.log'" warn2 'file might contain some clues.' fi @@ -11644,10 +18734,15 @@ HACK_CONF_DIR=`echo "${HACK_CONF_DIR}" | sed 's@/$@@;s@//*@/@g'` for bad_choice in xscreensaver xscreensaver-demo xscreensaver-command ; do if test "${HACKDIR}" = "${bindir}/${bad_choice}" ; then echo "" - { echo "configure: error: \"--with-hackdir=${bindir}/${bad_choice}\" won't work. + { { echo "$as_me:$LINENO: error: \"--with-hackdir=${bindir}/${bad_choice}\" won't work. + There will be an executable installed with that name, so + that can't be the name of a directory as well. Please + re-configure with a different directory name." >&5 +echo "$as_me: error: \"--with-hackdir=${bindir}/${bad_choice}\" won't work. There will be an executable installed with that name, so that can't be the name of a directory as well. Please - re-configure with a different directory name." 1>&2; exit 1; } + re-configure with a different directory name." >&2;} + { (exit 1); exit 1; }; } fi done @@ -11658,7 +18753,7 @@ do_dir_warning=no # M4 sucks!! -rpmv=`(rpm -qv xscreensaver) 2>&- | \ +rpmv=`(rpm -qv xscreensaver) 2>/dev/null | \ sed -n 's/^xscreensaver-\([0-9][0-9]*[.][0-9][0-9]*\)-.*$/\1/p'` diff --git a/configure.in b/configure.in index f965a9cf..ae0e4930 100644 --- a/configure.in +++ b/configure.in @@ -1,7 +1,7 @@ # configure.in --- xscreensaver, Copyright (c) 1997-2000 Jamie Zawinski. # -AC_PREREQ(2.13) +AC_PREREQ(2.53) AC_INIT(driver/subprocs.c) AC_CONFIG_HEADER(config.h) @@ -24,7 +24,6 @@ for d in driver utils hacks hacks/glx ; do fi done - ############################################################################### # # Function to figure out how to run the compiler. @@ -99,7 +98,7 @@ AC_DEFUN(AC_GCC_ACCEPTS_STD, [if test -n "$GCC"; then AC_CACHE_CHECK([whether gcc accepts -std], ac_cv_gcc_accepts_std, - [if ( gcc -E -std=c89 - &1 >/dev/null | \ + [if ( gcc -E -std=c89 - /dev/null 2>&1 | \ grep unrecognized >/dev/null ); then ac_cv_gcc_accepts_std=no else @@ -153,12 +152,12 @@ AC_DEFUN(AC_PROG_INSTALL_DIRS, [ac_cv_install_d_creates_dirs=no rm -rf conftestdir if mkdir conftestdir; then - cd conftestdir >&- - ${INSTALL} -d `pwd`/dir1/dir2 >&- 2>&- + cd conftestdir 2>/dev/null + ${INSTALL} -d `pwd`/dir1/dir2 >/dev/null 2>&1 if test -d dir1/dir2/. ; then ac_cv_install_d_creates_dirs=yes fi - cd .. >&- + cd .. 2>/dev/null rm -rf conftestdir fi ]) @@ -169,12 +168,12 @@ AC_DEFUN(AC_PROG_INSTALL_DIRS, [ac_cv_mkdir_p_creates_dirs=no rm -rf conftestdir if mkdir conftestdir; then - cd conftestdir >&- - mkdir -p dir1/dir2 >&- 2>&- + cd conftestdir 2>/dev/null + mkdir -p dir1/dir2 >/dev/null 2>&1 if test -d dir1/dir2/. ; then ac_cv_mkdir_p_creates_dirs=yes fi - cd .. >&- + cd .. 2>/dev/null rm -rf conftestdir fi ]) @@ -369,17 +368,17 @@ AC_DEFUN(AC_CHECK_ICMPHDR, AC_DEFUN(AC_PATH_X_APP_DEFAULTS_XMKMF,[ rm -fr conftestdir if mkdir conftestdir; then - cd conftestdir >&- + cd conftestdir 2>/dev/null # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' acfindx: @echo 'ac_x_app_defaults="${XAPPLOADDIR}"' EOF - if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + if (xmkmf) >/dev/null 2>&1 && test -f Makefile; then # GNU make sometimes prints "make[1]: Entering...", which'd confuse us. eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` fi - cd .. >&- + cd .. 2>/dev/null rm -fr conftestdir fi]) @@ -610,7 +609,7 @@ AC_DEFUN(AC_CHECK_X_HEADER, [ CPPFLAGS="$CPPFLAGS -I$includedir" fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - AC_CHECK_HEADER([$1], [$2]) + AC_CHECK_HEADER([$1],[$2],[$3],[$4]) CPPFLAGS="$ac_save_CPPFLAGS"]) # Like AC_EGREP_HEADER, but it uses the already-computed -I directories. @@ -797,6 +796,21 @@ AC_X_RANDOM_PATHS AC_XPOINTER +############################################################################### +# +# Gettext support +# +############################################################################### + +AC_PROG_INTLTOOL +GETTEXT_PACKAGE=xscreensaver +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE") +AC_DEFINE_UNQUOTED(PACKAGE, "$GETTEXT_PACKAGE") +AC_SUBST(GETTEXT_PACKAGE) + +ALL_LINGUAS="ca de et fr it ko pl pt sv da es fi hu ja no pt pt_BR ru wa" +AM_GLIB_GNU_GETTEXT + ############################################################################### # @@ -805,7 +819,10 @@ AC_XPOINTER ############################################################################### have_xmu=no -AC_CHECK_X_HEADER(X11/Xmu/Error.h, [have_xmu=yes]) +AC_CHECK_X_HEADER(X11/Xmu/Error.h, [have_xmu=yes],, + [#include + #include + #include ]) if test "$have_xmu" = no ; then XMU_SRCS='$(UTILS_SRC)/xmu.c' XMU_OBJS='$(UTILS_BIN)/xmu.o' @@ -975,7 +992,8 @@ HANDLE_X_PATH_ARG(with_sgi, --with-sgi-ext, SGI SCREEN_SAVER) if test "$with_sgi" = yes; then AC_CHECK_X_HEADER(X11/extensions/XScreenSaver.h, [have_sgi=yes - AC_DEFINE(HAVE_SGI_SAVER_EXTENSION)]) + AC_DEFINE(HAVE_SGI_SAVER_EXTENSION)],, + [#include ]) elif test "$with_sgi" != no; then echo "error: must be yes or no: --with-sgi-ext=$with_sgi" @@ -998,7 +1016,8 @@ AC_ARG_WITH(mit-ext, HANDLE_X_PATH_ARG(with_mit, --with-mit-ext, MIT-SCREEN-SAVER) if test "$with_mit" = yes; then - AC_CHECK_X_HEADER(X11/extensions/scrnsaver.h, [have_mit=yes]) + AC_CHECK_X_HEADER(X11/extensions/scrnsaver.h, [have_mit=yes],, + [#include ]) # Now check to see if it's really in the library; XF86Free-3.3 ships # scrnsaver.h, but doesn't include the code in libXext.a, the idiots! @@ -1053,7 +1072,8 @@ HANDLE_X_PATH_ARG(with_xidle, --with-xidle-ext, XIDLE) if test "$with_xidle" = yes; then AC_CHECK_X_HEADER(X11/extensions/xidle.h, [have_xidle=yes - AC_DEFINE(HAVE_XIDLE_EXTENSION)]) + AC_DEFINE(HAVE_XIDLE_EXTENSION)],, + [#include ]) elif test "$with_xidle" != no; then echo "error: must be yes or no: --with-xidle-ext=$with_xidle" exit 1 @@ -1077,7 +1097,8 @@ HANDLE_X_PATH_ARG(with_sgivc, --with-sgivc-ext, SGI-VIDEO-CONTROL) if test "$with_sgivc" = yes; then # first check for XSGIvc.h - AC_CHECK_X_HEADER(X11/extensions/XSGIvc.h, [have_sgivc=yes]) + AC_CHECK_X_HEADER(X11/extensions/XSGIvc.h, [have_sgivc=yes],, + [#include ]) # if that succeeded, then check for the -lXsgivc if test "$have_sgivc" = yes; then @@ -1115,7 +1136,8 @@ HANDLE_X_PATH_ARG(with_dpms, --with-dpms-ext, DPMS) if test "$with_dpms" = yes; then # first check for dpms.h - AC_CHECK_X_HEADER(X11/extensions/dpms.h, [have_dpms=yes]) + AC_CHECK_X_HEADER(X11/extensions/dpms.h, [have_dpms=yes],, + [#include ]) # if that succeeded, then check for the DPMS code in the libraries if test "$have_dpms" = yes; then @@ -1161,7 +1183,8 @@ HANDLE_X_PATH_ARG(with_xinerama, --with-xinerama-ext, XINERAMA) if test "$with_xinerama" = yes; then # first check for Xinerama.h - AC_CHECK_X_HEADER(X11/extensions/Xinerama.h, [have_xinerama=yes]) + AC_CHECK_X_HEADER(X11/extensions/Xinerama.h, [have_xinerama=yes],, + [#include ]) # if that succeeded, then check for the XINERAMA code in the libraries if test "$have_xinerama" = yes; then @@ -1208,7 +1231,8 @@ HANDLE_X_PATH_ARG(with_xf86vmode, --with-xf86vmode-ext, xf86vmode) if test "$with_xf86vmode" = yes; then # first check for xf86vmode.h - AC_CHECK_X_HEADER(X11/extensions/xf86vmode.h, [have_xf86vmode=yes]) + AC_CHECK_X_HEADER(X11/extensions/xf86vmode.h, [have_xf86vmode=yes],, + [#include ]) # if that succeeded, then check for the -lXxf86vm if test "$have_xf86vmode" = yes; then @@ -1251,7 +1275,8 @@ if test "$with_xf86gamma" = yes; then if test "$have_xf86vmode" = yes; then have_xf86gamma=yes else - AC_CHECK_X_HEADER(X11/extensions/xf86vmode.h, [have_xf86gamma=yes]) + AC_CHECK_X_HEADER(X11/extensions/xf86vmode.h, [have_xf86gamma=yes],, + [#include ]) fi # if that succeeded, then check for the -lXxf86vm @@ -1769,12 +1794,18 @@ if test "$with_motif" = yes; then AC_CHECK_X_HEADER(Xm/Xm.h, [have_motif=yes AC_DEFINE(HAVE_MOTIF) - MOTIF_LIBS="$MOTIF_LIBS -lXm"]) + MOTIF_LIBS="$MOTIF_LIBS -lXm"],, + [#include + #include + #include ]) fi if test "$have_motif" = yes; then - AC_CHECK_X_HEADER(Xm/ComboBox.h, [AC_DEFINE(HAVE_XMCOMBOBOX)]) + AC_CHECK_X_HEADER(Xm/ComboBox.h, [AC_DEFINE(HAVE_XMCOMBOBOX)],, + [#include + #include + #include ]) fi @@ -1905,7 +1936,7 @@ if test "$with_gtk" = yes; then gnome_config_libs="gtk capplet gnomeui gdk_pixbuf" AC_MSG_CHECKING(for Gnome capplet includes) AC_CACHE_VAL(ac_cv_gnome_config_cflags, - [if ( $gnome_config --cflags $gnome_config_libs 2>&1 >/dev/null | \ + [if ( $gnome_config --cflags $gnome_config_libs >/dev/null 2>&1 | \ grep Unknown >/dev/null ) ; then ac_cv_gnome_config_cflags='' else @@ -1923,7 +1954,7 @@ if test "$with_gtk" = yes; then if test "$have_gnome" = yes -a "$have_gtk" = yes; then AC_MSG_CHECKING(for Gnome capplet libs) AC_CACHE_VAL(ac_cv_gnome_config_libs, - [if ( $gnome_config --libs $gnome_config_libs 2>&1 >/dev/null | + [if ( $gnome_config --libs $gnome_config_libs >/dev/null 2>&1 | grep Unknown >/dev/null ) ; then ac_cv_gnome_config_libs='' else @@ -2011,6 +2042,7 @@ fi if test "$with_xml" = yes; then have_xml=no + have_old_xml=no # if the user specified --with-gtk=/foo/ or --with-gnome=/foo/ then # look in /foo/bin/ for for xml-config. @@ -2044,9 +2076,33 @@ if test "$with_xml" = yes; then ac_save_xml_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $ac_xml_config_cflags" - AC_CHECK_X_HEADER(xmlIO.h, [have_xml=yes]) + + # first try which is the new way... + # + AC_CHECK_X_HEADER(libxml/xmlIO.h, [have_xml=yes],, + [#include ]) + + # if that didn't work, then try just which is the old way... + # + if test "$have_xml" = no; then + AC_CHECK_X_HEADER(xmlIO.h, [have_xml=yes; have_old_xml=yes],, + [#include ]) + fi + CPPFLAGS="$ac_save_xml_CPPFLAGS" + have_zlib=no + if test "$have_xml" = yes; then + # we have the XML headers; now make sure zlib is around. + # yes, it's stupid we have to do this too, but there is + # dependency screwage in Gnome. + AC_CHECK_X_LIB(z, zlibVersion, [have_zlib=yes]) + if test "$have_zlib" = no; then + xml_halfassed=yes + have_xml=no + fi + fi + if test "$have_xml" = yes; then # we have the header, now check for the library have_xml=no @@ -2054,7 +2110,7 @@ if test "$with_xml" = yes; then AC_CHECK_X_LIB(xml, xmlParseChunk, [have_xml=yes xml_halfassed=no - XML_LIBS="-lxml" + XML_LIBS="$ac_xml_config_libs" AC_DEFINE(HAVE_XML)], [true], $ac_xml_config_libs) @@ -2064,6 +2120,9 @@ if test "$with_xml" = yes; then INCLUDES="$INCLUDES $ac_xml_config_cflags" GTK_LIBS="$GTK_LIBS $ac_xml_config_libs" AC_DEFINE(HAVE_XML) + if test "$have_old_xml" = yes; then + AC_DEFINE(HAVE_OLD_XML_HEADERS) + fi fi fi @@ -2235,7 +2294,8 @@ ac_mesagl_version_string=unknown if test "$with_gl" = yes; then AC_CHECK_X_HEADER(GL/gl.h, have_gl=yes, have_gl=no) if test "$have_gl" = yes ; then - AC_CHECK_X_HEADER(GL/glx.h, have_gl=yes, have_gl=no) + AC_CHECK_X_HEADER(GL/glx.h, have_gl=yes, have_gl=no, + [#include ]) fi # If we have the headers, try and figure out which vendor it's from. @@ -2327,11 +2387,21 @@ EOF fi CPPFLAGS="$CPPFLAGS $X_CFLAGS" - # M4 sucks!! - changequote(X,Y) +# With autoconf 2.13 we could do this: +# +# changequote(X,Y) +# mglv=`(eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC | sed -n \ +# 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` +# changequote([,]) +# +# but with autoconf 2.52+ (m4 1.4) that causes an error: +# m4: ERROR: Recursion limit of 1024 exceeded, use -L to change it +# +# So, we need to use the autoconf line-noise macros @<:@ for [ and @:>@ for ] +# mglv=`(eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC | sed -n \ - 's/^configure:.*\([0-9][0-9]*\).*\([0-9][0-9]*\).*$/\1.\2/p'` - changequote([,]) + 's/^configure:.*\(@<:@0-9@:>@@<:@0-9@:>@*\).*\(@<:@0-9@:>@@<:@0-9@:>@*\).*$/\1.\2/p'` + rm -f conftest.$ac_ext @@ -2390,13 +2460,16 @@ GLE_LIBS="" if test "$with_gle" = yes; then - AC_CHECK_X_HEADER(GL/gle.h, have_gle3=yes, have_gle3=no) + AC_CHECK_X_HEADER(GL/gle.h, have_gle3=yes, have_gle3=no, + [#include ]) if test "$have_gle3" = yes ; then have_gle=yes; else - AC_CHECK_X_HEADER(GL/gutil.h, have_gle=yes, have_gle=no) + AC_CHECK_X_HEADER(GL/gutil.h, have_gle=yes, have_gle=no, + [#include ]) if test "$have_gle" = yes ; then - AC_CHECK_X_HEADER(GL/tube.h, have_gle=yes, have_gle=no) + AC_CHECK_X_HEADER(GL/tube.h, have_gle=yes, have_gle=no, + [#include ]) fi fi @@ -2470,7 +2543,8 @@ if test "$with_xpm" = yes; then AC_CHECK_X_HEADER(X11/xpm.h, [have_xpm=yes AC_DEFINE(HAVE_XPM) - XPM_LIBS="-lXpm"]) + XPM_LIBS="-lXpm"],, + [#include ]) elif test "$with_xpm" != no; then echo "error: must be yes or no: --with-xpm=$with_xpm" exit 1 @@ -2650,7 +2724,8 @@ HANDLE_X_PATH_ARG(with_xshm, --with-xshm-ext, XSHM) if test "$with_xshm" = yes; then # first check for Xshm.h. - AC_CHECK_X_HEADER(X11/extensions/XShm.h, [have_xshm=yes]) + AC_CHECK_X_HEADER(X11/extensions/XShm.h, [have_xshm=yes],, + [#include ]) # if that succeeded, then check for sys/ipc.h. if test "$have_xshm" = yes; then @@ -2708,7 +2783,8 @@ HANDLE_X_PATH_ARG(with_xdbe, --with-xdbe-ext, DOUBLE-BUFFER) if test "$with_xdbe" = yes; then - AC_CHECK_X_HEADER(X11/extensions/Xdbe.h, [have_xdbe=yes]) + AC_CHECK_X_HEADER(X11/extensions/Xdbe.h, [have_xdbe=yes],, + [#include ]) if test "$have_xdbe" = yes; then AC_DEFINE(HAVE_DOUBLE_BUFFER_EXTENSION) fi @@ -2740,7 +2816,8 @@ HANDLE_X_PATH_ARG(with_readdisplay, --with-readdisplay, XReadDisplay) if test "$with_readdisplay" = yes; then AC_CHECK_X_HEADER(X11/extensions/readdisplay.h, - AC_DEFINE(HAVE_READ_DISPLAY_EXTENSION)) + AC_DEFINE(HAVE_READ_DISPLAY_EXTENSION),, + [#include ]) elif test "$with_readdisplay" != no; then echo "error: must be yes or no: --with-readdisplay=$with_readdisplay" exit 1 @@ -3064,6 +3141,7 @@ AC_OUTPUT(Makefile driver/Makefile hacks/Makefile hacks/glx/Makefile + po/Makefile.in driver/XScreenSaver.ad) ############################################################################### @@ -3208,9 +3286,16 @@ if test "$have_gtk" = yes ; then fi if test "$xml_halfassed" = yes ; then + + if test "$have_zlib" = yes ; then + which="XML libraries" + else + which="\`zlib' library" + fi + echo '' warn2 'More specifically, we found the headers, but not the' - warn2 'libraries; so either XML is half-installed on this' + warn2 "$which; so either XML is half-installed on this" warn2 "system, or something else went wrong. The \`config.log'" warn2 'file might contain some clues.' fi @@ -3474,7 +3559,7 @@ do_dir_warning=no # M4 sucks!! changequote(X,Y) -rpmv=`(rpm -qv xscreensaver) 2>&- | \ +rpmv=`(rpm -qv xscreensaver) 2>/dev/null | \ sed -n 's/^xscreensaver-\([0-9][0-9]*[.][0-9][0-9]*\)-.*$/\1/p'` changequote([,]) diff --git a/driver/Makefile.in b/driver/Makefile.in index 2df4f3ea..fde4e63c 100644 --- a/driver/Makefile.in +++ b/driver/Makefile.in @@ -7,6 +7,8 @@ srcdir = @srcdir@ VPATH = @srcdir@ +top_srcdir = @top_srcdir@ +top_builddir = .. install_prefix = prefix = @prefix@ @@ -15,10 +17,13 @@ bindir = @bindir@ mandir = @mandir@ man1dir = $(mandir)/man1 mansuffix = 1 +datadir = @datadir@ +localedir = $(datadir)/locale + +INTLTOOL_MERGE = @INTLTOOL_MERGE@ GNOME_DATADIR = @GNOME_DATADIR@ -GNOME_CCDIR_1 = $(GNOME_DATADIR)/control-center/Desktop -GNOME_CCDIR_2 = $(GNOME_DATADIR)/control-center/capplets +GNOME_CCDIR = $(GNOME_DATADIR)/control-center/Desktop GNOME_PANELDIR = $(GNOME_DATADIR)/gnome/apps/Settings/Desktop GNOME_BINDIR = $(bindir) HACK_CONF_DIR = @HACK_CONF_DIR@ @@ -28,11 +33,13 @@ CC = @CC@ CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ DEFS = @DEFS@ +INTL_DEFS = -DLOCALEDIR=\"$(localedir)\" SUBP_DEFS = $(DEFS) -DDEFAULT_PATH_PREFIX='"@HACKDIR@"' GTK_DEFS = $(DEFS) -DDEFAULT_ICONDIR='"$(GTK_ICONDIR)"' CONF_DEFS = -DHACK_CONFIGURATION_PATH='"$(HACK_CONF_DIR)"' LIBS = @LIBS@ +INTL_LIBS = @INTLLIBS@ PERL = @PERL@ DEPEND = @DEPEND@ @@ -429,33 +436,19 @@ install-gnome:: screensaver-properties.desktop @lost="" ;\ if [ "$(GNOME_DATADIR)" != "" ]; then \ \ - if [ ! -d "$(install_prefix)$(GNOME_CCDIR_1)" ]; then \ - echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_1)" ;\ - $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_1)" ;\ - fi ;\ - if [ ! -d "$(install_prefix)$(GNOME_CCDIR_2)" ]; then \ - echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_2)" ;\ - $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR_2)" ;\ - fi ;\ - \ - echo $(INSTALL_DATA) $(srcdir)/screensaver-properties.desktop \ - $(install_prefix)$(GNOME_CCDIR_1)/screensaver-properties.desktop;\ - \ - if $(INSTALL_DATA) $(srcdir)/screensaver-properties.desktop \ - $(install_prefix)$(GNOME_CCDIR_1)/screensaver-properties.desktop;\ - then true ;\ - else \ - lost="$$lost $(install_prefix)$(GNOME_CCDIR_1)" ;\ + if [ ! -d "$(install_prefix)$(GNOME_CCDIR)" ]; then \ + echo $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR)" ;\ + $(INSTALL_DIRS) "$(install_prefix)$(GNOME_CCDIR)" ;\ fi ;\ \ - echo $(INSTALL_DATA) $(srcdir)/screensaver-properties.desktop \ - $(install_prefix)$(GNOME_CCDIR_2)/screensaver.desktop ;\ + echo $(INSTALL_DATA) screensaver-properties.desktop \ + $(install_prefix)$(GNOME_CCDIR)/screensaver-properties.desktop; \ \ - if $(INSTALL_DATA) $(srcdir)/screensaver-properties.desktop \ - $(install_prefix)$(GNOME_CCDIR_2)/screensaver.desktop ;\ + if $(INSTALL_DATA) screensaver-properties.desktop \ + $(install_prefix)$(GNOME_CCDIR)/screensaver-properties.desktop; \ then true ;\ else \ - lost="$$lost $(install_prefix)$(GNOME_CCDIR_2)" ;\ + lost="$$lost $(install_prefix)$(GNOME_CCDIR)" ;\ fi ;\ \ if [ ! -d "$(install_prefix)$(GNOME_PANELDIR)" ]; then \ @@ -463,9 +456,9 @@ install-gnome:: screensaver-properties.desktop $(INSTALL_DIRS) "$(install_prefix)$(GNOME_PANELDIR)" ;\ fi ;\ \ - echo $(INSTALL_DATA) $(srcdir)/screensaver-properties.desktop \ + echo $(INSTALL_DATA) screensaver-properties.desktop \ $(GNOME_PANELDIR)/screensaver-properties.desktop ;\ - if $(INSTALL_DATA) $(srcdir)/screensaver-properties.desktop \ + if $(INSTALL_DATA) screensaver-properties.desktop \ $(install_prefix)$(GNOME_PANELDIR)/screensaver-properties.desktop ;\ then true ;\ else \ @@ -494,9 +487,9 @@ install-gnome:: screensaver-properties-capplet $(INSTALL_DIRS) "$(install_prefix)$(GNOME_BINDIR)" ;\ fi ;\ program=screensaver-properties-capplet ;\ - echo $(INSTALL_SCRIPT) $$program \ + echo $(INSTALL_SCRIPT) $(srcdir)/$$program \ $(install_prefix)$(GNOME_BINDIR)/$$program ;\ - if $(INSTALL_SCRIPT) $$program \ + if $(INSTALL_SCRIPT) $(srcdir)/$$program \ $(install_prefix)$(GNOME_BINDIR)/$$program ;\ then true ;\ else \ @@ -618,7 +611,7 @@ clean: -rm -f *.o a.out core $(EXES) $(EXES2) $(TEST_EXES) XScreenSaver_ad.h distclean: clean - -rm -f Makefile XScreenSaver.ad TAGS *~ "#"* + -rm -f Makefile XScreenSaver.ad TAGS *~ "#"* screensaver-properties.desktop # Adds all current dependencies to Makefile depend: XScreenSaver_ad.h @@ -635,13 +628,16 @@ distdepend: update_ad_version update_man_version XScreenSaver_ad.h @echo updating dependencies in `pwd`/Makefile.in... ; \ $(DEPEND) -w 0 -f - \ -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \ - $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \ + $(INCLUDES) -I$(ICON_SRC) $(DEFS) $(DEPEND_DEFINES) \ + $(CFLAGS) $(X_CFLAGS) -- \ $(SAVER_SRCS_1) $(MOTIF_SRCS) $(GTK_SRCS) $(GETIMG_SRCS_1) \ $(PWENT_SRCS) $(LOCK_SRCS_1) $(DEMO_SRCS_1) $(CMD_SRCS) \ - $(TEST_SRCS) | \ + $(TEST_SRCS) 2>/dev/null | \ + sort -d | \ ( \ awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \ - sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ + sed -e '/^#.*/d' \ + -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ -e 's@\.\./utils@$$(UTILS_SRC)@g' \ -e 's@ \([^$$]\)@ $$(srcdir)/\1@g' \ -e 's@$$.*\(XScreenSaver_ad\)@\1@g' \ @@ -729,10 +725,10 @@ subprocs.o: subprocs.c $(CC) -c $(INCLUDES) $(SUBP_DEFS) $(CFLAGS) $(X_CFLAGS) \ $(srcdir)/subprocs.c -# demo-Gtk takes an extra -D option, and an extra -I option. +# demo-Gtk takes extra -D options, and an extra -I option. demo-Gtk.o: demo-Gtk.c - $(CC) -c $(INCLUDES) $(SUBP_DEFS) -I$(ICON_SRC) $(GTK_DEFS) \ - $(CFLAGS) $(X_CFLAGS) \ + $(CC) -c $(INCLUDES) $(SUBP_DEFS) -I$(ICON_SRC) \ + $(GTK_DEFS) $(INTL_DEFS) $(CFLAGS) $(X_CFLAGS) \ $(srcdir)/demo-Gtk.c # demo-Gtk-conf takes an extra -D option. @@ -746,11 +742,7 @@ demo-Gtk-conf.o: demo-Gtk-conf.c XScreenSaver_ad.h: XScreenSaver.ad $(SHELL) $(UTILS_SRC)/ad2c XScreenSaver.ad > XScreenSaver_ad.h -screensaver-properties.desktop: screensaver-properties.desktop.in Makefile - @echo generating $@... ; \ - sed "s%[@]bindir[@]%${bindir}%g" \ - < ${srcdir}/screensaver-properties.desktop.in \ - > $@ +@INTLTOOL_DESKTOP_RULE@ # The executables linked in this directory. # @@ -767,13 +759,13 @@ xscreensaver-demo: @PREFERRED_DEMO_PROGRAM@ xscreensaver-demo-Xm: $(DEMO_OBJS) $(MOTIF_OBJS) $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(MOTIF_OBJS) $(LIBS) $(X_LIBS) \ - $(MOTIF_LIBS) $(X_PRE_LIBS) -lXt -lX11 $(XDPMS_LIBS) -lXext \ - $(X_EXTRA_LIBS) + $(MOTIF_LIBS) $(INTL_LIBS) $(X_PRE_LIBS) -lXt -lX11 \ + $(XDPMS_LIBS) -lXext $(X_EXTRA_LIBS) xscreensaver-demo-Gtk: $(DEMO_OBJS) $(GTK_OBJS) $(CC) $(LDFLAGS) -o $@ $(DEMO_OBJS) $(GTK_OBJS) $(LIBS) $(X_LIBS) \ - $(GTK_LIBS) $(XML_LIBS) $(X_PRE_LIBS) -lXt -lX11 $(XDPMS_LIBS) -lXext \ - $(X_EXTRA_LIBS) + $(GTK_LIBS) $(XML_LIBS) $(INTL_LIBS) $(X_PRE_LIBS) -lXt -lX11 \ + $(XDPMS_LIBS) -lXext $(X_EXTRA_LIBS) xscreensaver-getimage: $(GETIMG_OBJS) $(CC) $(LDFLAGS) -o $@ $(GETIMG_OBJS) $(GETIMG_LIBS) -lm @@ -818,80 +810,79 @@ xdpyinfo: xdpyinfo.o ############################################################################## # # DO NOT DELETE: updated by make distdepend -# $(srcdir)/DO $(srcdir)/NOT $(srcdir)/DELETE: $(srcdir)/updated $(srcdir)/by $(srcdir)/make $(srcdir)/distdepend -xscreensaver.o: ../config.h -xscreensaver.o: $(srcdir)/xscreensaver.h -xscreensaver.o: $(srcdir)/prefs.h -xscreensaver.o: XScreenSaver_ad.h -windows.o: ../config.h -windows.o: $(srcdir)/xscreensaver.h -windows.o: $(srcdir)/prefs.h -timers.o: ../config.h -timers.o: $(srcdir)/xscreensaver.h -timers.o: $(srcdir)/prefs.h -subprocs.o: ../config.h -subprocs.o: $(srcdir)/xscreensaver.h -subprocs.o: $(srcdir)/prefs.h -exec.o: ../config.h -xset.o: ../config.h -xset.o: $(srcdir)/xscreensaver.h -xset.o: $(srcdir)/prefs.h -splash.o: ../config.h -splash.o: $(srcdir)/xscreensaver.h -splash.o: $(srcdir)/prefs.h -setuid.o: ../config.h -setuid.o: $(srcdir)/xscreensaver.h -setuid.o: $(srcdir)/prefs.h -stderr.o: ../config.h -stderr.o: $(srcdir)/xscreensaver.h -stderr.o: $(srcdir)/prefs.h -demo-Xm.o: ../config.h -demo-Xm.o: $(srcdir)/prefs.h -demo-Xm.o: $(srcdir)/remote.h -demo-Xm.o: XScreenSaver_ad.h -demo-Xm-widgets.o: ../config.h +demo-Gtk-conf.o: ../config.h +demo-Gtk-conf.o: $(srcdir)/demo-Gtk-conf.h +demo-Gtk.o: XScreenSaver_ad.h demo-Gtk.o: ../config.h +demo-Gtk.o: $(srcdir)/demo-Gtk-conf.h +demo-Gtk.o: $(srcdir)/demo-Gtk-support.h +demo-Gtk.o: $(srcdir)/demo-Gtk-widgets.h demo-Gtk.o: $(srcdir)/prefs.h demo-Gtk.o: $(srcdir)/remote.h -demo-Gtk.o: $(srcdir)/demo-Gtk-widgets.h -demo-Gtk.o: $(srcdir)/demo-Gtk-support.h -demo-Gtk.o: $(srcdir)/demo-Gtk-conf.h -demo-Gtk.o: XScreenSaver_ad.h -demo-Gtk-conf.o: ../config.h -demo-Gtk-conf.o: $(srcdir)/demo-Gtk-conf.h +demo-Gtk-support.o: ../config.h +demo-Gtk-support.o: $(srcdir)/demo-Gtk-support.h demo-Gtk-widgets.o: ../config.h demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-stubs.h -demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-widgets.h demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-support.h -demo-Gtk-support.o: ../config.h -demo-Gtk-support.o: $(srcdir)/demo-Gtk-support.h -xscreensaver-getimage.o: ../config.h -xscreensaver-getimage.o: $(srcdir)/prefs.h -xscreensaver-getimage.o: XScreenSaver_ad.h -passwd-pwent.o: ../config.h +demo-Gtk-widgets.o: $(srcdir)/demo-Gtk-widgets.h +demo-Xm.o: XScreenSaver_ad.h +demo-Xm.o: ../config.h +demo-Xm.o: $(srcdir)/prefs.h +demo-Xm.o: $(srcdir)/remote.h +demo-Xm-widgets.o: ../config.h +dpms.o: ../config.h +dpms.o: $(srcdir)/prefs.h +dpms.o: $(srcdir)/xscreensaver.h +exec.o: ../config.h lock.o: ../config.h -lock.o: $(srcdir)/xscreensaver.h lock.o: $(srcdir)/prefs.h +lock.o: $(srcdir)/xscreensaver.h passwd.o: ../config.h +passwd-pwent.o: ../config.h prefs.o: ../config.h prefs.o: $(srcdir)/prefs.h -dpms.o: ../config.h -dpms.o: $(srcdir)/xscreensaver.h -dpms.o: $(srcdir)/prefs.h remote.o: ../config.h remote.o: $(srcdir)/remote.h -xscreensaver-command.o: ../config.h -xscreensaver-command.o: $(srcdir)/remote.h +setuid.o: ../config.h +setuid.o: $(srcdir)/prefs.h +setuid.o: $(srcdir)/xscreensaver.h +splash.o: ../config.h +splash.o: $(srcdir)/prefs.h +splash.o: $(srcdir)/xscreensaver.h +stderr.o: ../config.h +stderr.o: $(srcdir)/prefs.h +stderr.o: $(srcdir)/xscreensaver.h +subprocs.o: ../config.h +subprocs.o: $(srcdir)/prefs.h +subprocs.o: $(srcdir)/xscreensaver.h +test-apm.o: ../config.h +test-fade.o: ../config.h +test-fade.o: $(srcdir)/prefs.h +test-fade.o: $(srcdir)/xscreensaver.h +test-grab.o: ../config.h +test-passwd.o: XScreenSaver_ad.h test-passwd.o: ../config.h -test-passwd.o: $(srcdir)/xscreensaver.h test-passwd.o: $(srcdir)/prefs.h -test-passwd.o: XScreenSaver_ad.h +test-passwd.o: $(srcdir)/xscreensaver.h test-uid.o: ../config.h test-xdpms.o: ../config.h -test-grab.o: ../config.h -test-apm.o: ../config.h -test-fade.o: ../config.h -test-fade.o: $(srcdir)/xscreensaver.h -test-fade.o: $(srcdir)/prefs.h +timers.o: ../config.h +timers.o: $(srcdir)/prefs.h +timers.o: $(srcdir)/xscreensaver.h +windows.o: ../config.h +windows.o: $(srcdir)/prefs.h +windows.o: $(srcdir)/xscreensaver.h +xscreensaver-command.o: ../config.h +xscreensaver-command.o: $(srcdir)/remote.h +xscreensaver-getimage.o: ../config.h +xscreensaver-getimage.o: XScreenSaver_ad.h +xscreensaver-getimage.o: $(srcdir)/prefs.h +xscreensaver.o: XScreenSaver_ad.h +xscreensaver.o: ../config.h +xscreensaver.o: $(srcdir)/prefs.h +xscreensaver.o: $(srcdir)/xscreensaver.h +xset.o: ../config.h +xset.o: $(srcdir)/prefs.h +xset.o: $(srcdir)/xscreensaver.h diff --git a/driver/XScreenSaver.ad.in b/driver/XScreenSaver.ad.in index 72f9ce0d..ffd0cd53 100644 --- a/driver/XScreenSaver.ad.in +++ b/driver/XScreenSaver.ad.in @@ -4,8 +4,8 @@ ! a screen saver and locker for the X window system ! by Jamie Zawinski ! -! version 4.02 -! 18-Mar-2002 +! version 4.03 +! 11-May-2002 ! ! See "man xscreensaver" for more info. The latest version is always ! available at http://www.jwz.org/xscreensaver/ @@ -282,8 +282,8 @@ - thornbird -root \n\ fluidballs -root \n\ color: bubbles -root \n\ - default-n: webcollage -root \n\ - default-n: "WebCollage (whacked)" \ +- default-n: webcollage -root \n\ +- default-n: "WebCollage (whacked)" \ webcollage -root -filter \ 'vidwhacker -stdin -stdout' \n\ - default-n: vidwhacker -root \n\ @@ -326,6 +326,7 @@ @GL_KLUDGE@ GL: glforestfire -root \n\ @GL_KLUDGE@ GL: sballs -root \n\ @GL_KLUDGE@ GL: cubenetic -root \n\ +@GL_KLUDGE@ GL: spheremonics -root \n\ \ - xdaliclock -root -builtin3 -cycle \n\ - default-n: xearth -nofork -nostars -ncolors 50 \ diff --git a/driver/XScreenSaver_ad.h b/driver/XScreenSaver_ad.h index d00f9c00..6d33f018 100644 --- a/driver/XScreenSaver_ad.h +++ b/driver/XScreenSaver_ad.h @@ -185,8 +185,8 @@ - thornbird -root \\n\ fluidballs -root \\n\ color: bubbles -root \\n\ - default-n: webcollage -root \\n\ - default-n: \"WebCollage (whacked)\" \ +- default-n: webcollage -root \\n\ +- default-n: \"WebCollage (whacked)\" \ webcollage -root -filter \ 'vidwhacker -stdin -stdout' \\n\ - default-n: vidwhacker -root \\n\ @@ -229,6 +229,7 @@ GL: glforestfire -root \\n\ GL: sballs -root \\n\ GL: cubenetic -root \\n\ + GL: spheremonics -root \\n\ \ - xdaliclock -root -builtin3 -cycle \\n\ - default-n: xearth -nofork -nostars -ncolors 50 \ diff --git a/driver/demo-Gtk-conf.c b/driver/demo-Gtk-conf.c index 02dad2ba..91a305cf 100644 --- a/driver/demo-Gtk-conf.c +++ b/driver/demo-Gtk-conf.c @@ -16,6 +16,8 @@ #if defined(HAVE_GTK) && defined(HAVE_XML) /* whole file */ +#include + #include #ifdef HAVE_UNISTD_H @@ -26,16 +28,41 @@ #include #include -#include /* XML */ +/* + * Both of these workarounds can be removed when support for ancient + * libxml versions is dropped. versions 1.8.11 and 2.3.4 provide the + * correct fixes. + */ + +/* + * Older libxml polluted the global headerspace, while libxml2 fixed + * this. To support both old and recent libxmls, we have this + * workaround. + */ +#ifdef HAVE_OLD_XML_HEADERS +#include +#else /* ! HAVE_OLD_XML_HEADERS */ +#include +#endif /* HAVE_OLD_XML_HEADERS */ + +/* + * handle non-native spelling mistakes in earlier versions and provide + * the source-compat fix for this that may not be in older versions. + */ +#ifndef xmlChildrenNode +# if LIBXML_VERSION >= 20000 +# define xmlChildrenNode children +# define xmlRootNode children +# else +# define xmlChildrenNode childs +# define xmlRootNode root +# endif /* LIBXML_VERSION */ +#endif /* xmlChildrenNode */ #include #include "demo-Gtk-conf.h" -#if (LIBXML_VERSION >= 20000) /* illiteracy finally fixed */ -# define childs children -# define root children -#endif extern const char *blurb (void); @@ -289,10 +316,10 @@ make_parameter (const char *filename, xmlNodePtr node) } else if (p->type == DESCRIPTION) { - if (node->childs && - node->childs->type == XML_TEXT_NODE && - !node->childs->next) - p->string = strdup (node->childs->content); + if (node->xmlChildrenNode && + node->xmlChildrenNode->type == XML_TEXT_NODE && + !node->xmlChildrenNode->next) + p->string = strdup (node->xmlChildrenNode->content); } p->id = xmlGetProp (node, "id"); @@ -323,7 +350,7 @@ make_parameter (const char *filename, xmlNodePtr node) if (p->type == SELECT) { xmlNodePtr kids; - for (kids = node->childs; kids; kids = kids->next) + for (kids = node->xmlChildrenNode; kids; kids = kids->next) { parameter *s = make_select_option (filename, kids); if (s) @@ -558,7 +585,7 @@ make_parameters_1 (const char *filename, xmlNodePtr node, if (row) (*row)++; - list2 = make_parameters_1 (filename, node->childs, box, 0); + list2 = make_parameters_1 (filename, node->xmlChildrenNode, box, 0); if (list2) list = g_list_concat (list, list2); } @@ -588,7 +615,7 @@ make_parameters (const char *filename, xmlNodePtr node, GtkWidget *parent) { if (node->type == XML_ELEMENT_NODE && !strcmp (node->name, "screensaver")) - return make_parameters_1 (filename, node->childs, parent, &row); + return make_parameters_1 (filename, node->xmlChildrenNode, parent, &row); } return 0; } @@ -673,7 +700,7 @@ make_parameter_widget (const char *filename, { if (label) { - GtkWidget *w = gtk_label_new (label); + GtkWidget *w = gtk_label_new (_(label)); gtk_label_set_justify (GTK_LABEL (w), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (w), 1.0, 0.5); gtk_widget_show (w); @@ -697,9 +724,9 @@ make_parameter_widget (const char *filename, } case FILENAME: { - GtkWidget *L = gtk_label_new (label ? label : ""); + GtkWidget *L = gtk_label_new (label ? _(label) : ""); GtkWidget *entry = gtk_entry_new (); - GtkWidget *button = gtk_button_new_with_label ("Browse..."); + GtkWidget *button = gtk_button_new_with_label (_("Browse...")); gtk_widget_show (entry); gtk_widget_show (button); p->widget = entry; @@ -743,7 +770,7 @@ make_parameter_widget (const char *filename, if (label) { - labelw = gtk_label_new (label); + labelw = gtk_label_new (_(label)); gtk_label_set_justify (GTK_LABEL (labelw), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (labelw), 0.0, 0.5); gtk_widget_show (labelw); @@ -799,7 +826,7 @@ make_parameter_widget (const char *filename, if (p->low_label) { - GtkWidget *w = gtk_label_new (p->low_label); + GtkWidget *w = gtk_label_new (_(p->low_label)); gtk_label_set_justify (GTK_LABEL (w), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (w), 1.0, 0.5); gtk_widget_show (w); @@ -824,7 +851,7 @@ make_parameter_widget (const char *filename, if (p->high_label) { - GtkWidget *w = gtk_label_new (p->high_label); + GtkWidget *w = gtk_label_new (_(p->high_label)); gtk_label_set_justify (GTK_LABEL (w), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (w), 0.0, 0.5); gtk_widget_show (w); @@ -848,7 +875,7 @@ make_parameter_widget (const char *filename, if (label) { - GtkWidget *w = gtk_label_new (label); + GtkWidget *w = gtk_label_new (_(label)); gtk_label_set_justify (GTK_LABEL (w), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (w), 1.0, 0.5); gtk_widget_show (w); @@ -894,7 +921,7 @@ make_parameter_widget (const char *filename, if (label && row) { - GtkWidget *w = gtk_label_new (label); + GtkWidget *w = gtk_label_new (_(label)); gtk_label_set_justify (GTK_LABEL (w), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (w), 0.0, 0.5); gtk_widget_show (w); @@ -991,7 +1018,7 @@ browse_button_cb (GtkButton *button, gpointer user_data) GtkWidget *entry = GTK_WIDGET (user_data); char *text = gtk_entry_get_text (GTK_ENTRY (entry)); GtkFileSelection *selector = - GTK_FILE_SELECTION (gtk_file_selection_new ("Select file.")); + GTK_FILE_SELECTION (gtk_file_selection_new (_("Select file."))); gtk_file_selection_set_filename (selector, text); gtk_signal_connect (GTK_OBJECT (selector->ok_button), @@ -1731,7 +1758,7 @@ load_configurator_1 (const char *program, const char *arguments, gtk_container_set_border_width (GTK_CONTAINER (table), 8); gtk_widget_show (table); - parms = make_parameters (file, doc->root, table); + parms = make_parameters (file, doc->xmlRootNode, table); xmlFreeDoc (doc); diff --git a/driver/demo-Gtk-stubs.h b/driver/demo-Gtk-stubs.h index 59bc17b9..65d65487 100644 --- a/driver/demo-Gtk-stubs.h +++ b/driver/demo-Gtk-stubs.h @@ -21,18 +21,6 @@ void exit_menu_cb (GtkMenuItem *menuitem, gpointer user_data); -void -cut_menu_cb (GtkMenuItem *menuitem, - gpointer user_data); - -void -copy_menu_cb (GtkMenuItem *menuitem, - gpointer user_data); - -void -paste_menu_cb (GtkMenuItem *menuitem, - gpointer user_data); - void about_menu_cb (GtkMenuItem *menuitem, gpointer user_data); @@ -48,27 +36,23 @@ switch_page_cb (GtkNotebook *notebook, gpointer user_data); void -pref_changed_cb (GtkWidget *widget, - gpointer user_data); - -void -run_next_cb (GtkButton *button, +pref_changed_cb (GtkToggleButton *togglebutton, gpointer user_data); void -run_prev_cb (GtkButton *button, +run_this_cb (GtkButton *button, gpointer user_data); void -run_this_cb (GtkButton *button, +settings_cb (GtkButton *button, gpointer user_data); void -manual_cb (GtkButton *button, +run_next_cb (GtkButton *button, gpointer user_data); void -settings_cb (GtkButton *button, +run_prev_cb (GtkButton *button, gpointer user_data); void @@ -82,7 +66,7 @@ settings_switch_page_cb (GtkNotebook *notebook, gpointer user_data); void -enabled_cb (GtkToggleButton *togglebutton, +manual_cb (GtkButton *button, gpointer user_data); void diff --git a/driver/demo-Gtk-support.c b/driver/demo-Gtk-support.c index df64c82f..ce5ea475 100644 --- a/driver/demo-Gtk-support.c +++ b/driver/demo-Gtk-support.c @@ -113,12 +113,12 @@ create_pixmap (GtkWidget *widget, /* If we haven't found the pixmap, try the source directory. */ if (!found_filename) { - found_filename = check_file_exists ("", filename); + found_filename = check_file_exists ("../utils/images", filename); } if (!found_filename) { - g_warning ("Couldn't find pixmap file: %s", filename); + g_warning (_("Couldn't find pixmap file: %s"), filename); return create_dummy_pixmap (widget); } @@ -127,7 +127,7 @@ create_pixmap (GtkWidget *widget, NULL, found_filename); if (gdkpixmap == NULL) { - g_warning ("Error loading pixmap file: %s", found_filename); + g_warning (_("Error loading pixmap file: %s"), found_filename); g_free (found_filename); return create_dummy_pixmap (widget); } @@ -139,7 +139,7 @@ create_pixmap (GtkWidget *widget, } /* This is an internally used function to check if a pixmap file exists. */ -gchar* +static gchar* check_file_exists (const gchar *directory, const gchar *filename) { diff --git a/driver/demo-Gtk-support.h b/driver/demo-Gtk-support.h index aee31f93..931bc5ad 100644 --- a/driver/demo-Gtk-support.h +++ b/driver/demo-Gtk-support.h @@ -8,6 +8,29 @@ #include +/* + * Standard gettext macros. + */ +#ifdef ENABLE_NLS +# include +# undef _ +# define _(String) dgettext (PACKAGE, String) +# ifdef gettext_noop +# define N_(String) gettext_noop (String) +# else +# define N_(String) (String) +# endif +#else +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,Message) (Message) +# define dcgettext(Domain,Message,Type) (Message) +# define bindtextdomain(Domain,Directory) (Domain) +# define _(String) (String) +# define N_(String) (String) +#endif + + /* * Public Functions. */ diff --git a/driver/demo-Gtk-widgets.c b/driver/demo-Gtk-widgets.c index 50794917..65a9d9ba 100644 --- a/driver/demo-Gtk-widgets.c +++ b/driver/demo-Gtk-widgets.c @@ -152,7 +152,7 @@ create_xscreensaver_demo (void) xscreensaver_demo = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (xscreensaver_demo, "xscreensaver_demo"); gtk_object_set_data (GTK_OBJECT (xscreensaver_demo), "xscreensaver_demo", xscreensaver_demo); - gtk_window_set_title (GTK_WINDOW (xscreensaver_demo), "XScreenSaver"); + gtk_window_set_title (GTK_WINDOW (xscreensaver_demo), _("XScreenSaver")); gtk_window_set_wmclass (GTK_WINDOW (xscreensaver_demo), "xscreensaver", "XScreenSaver"); outer_vbox = gtk_vbox_new (FALSE, 5); @@ -173,7 +173,7 @@ create_xscreensaver_demo (void) file = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (file)->child), - "_File"); + _("_File")); gtk_widget_add_accelerator (file, "activate_item", accel_group, tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0); gtk_widget_set_name (file, "file"); @@ -193,7 +193,7 @@ create_xscreensaver_demo (void) activate_menu = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (activate_menu)->child), - "_Blank Screen Now"); + _("_Blank Screen Now")); gtk_widget_add_accelerator (activate_menu, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (activate_menu, "activate_menu"); @@ -202,11 +202,11 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (activate_menu); gtk_container_add (GTK_CONTAINER (file_menu), activate_menu); - gtk_tooltips_set_tip (tooltips, activate_menu, "Activate the XScreenSaver daemon now (locking the screen if so configured.)", NULL); + gtk_tooltips_set_tip (tooltips, activate_menu, _("Activate the XScreenSaver daemon now (locking the screen if so configured.)"), NULL); lock_menu = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (lock_menu)->child), - "_Lock Screen Now"); + _("_Lock Screen Now")); gtk_widget_add_accelerator (lock_menu, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (lock_menu, "lock_menu"); @@ -215,11 +215,11 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (lock_menu); gtk_container_add (GTK_CONTAINER (file_menu), lock_menu); - gtk_tooltips_set_tip (tooltips, lock_menu, "Lock the screen now (even if \"Lock Screen\" is unchecked.)", NULL); + gtk_tooltips_set_tip (tooltips, lock_menu, _("Lock the screen now (even if \"Lock Screen\" is unchecked.)"), NULL); kill_menu = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (kill_menu)->child), - "_Kill Daemon"); + _("_Kill Daemon")); gtk_widget_add_accelerator (kill_menu, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (kill_menu, "kill_menu"); @@ -228,11 +228,11 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (kill_menu); gtk_container_add (GTK_CONTAINER (file_menu), kill_menu); - gtk_tooltips_set_tip (tooltips, kill_menu, "Tell the running XScreenSaver daemon to exit.", NULL); + gtk_tooltips_set_tip (tooltips, kill_menu, _("Tell the running XScreenSaver daemon to exit."), NULL); restart = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (restart)->child), - "_Restart Daemon"); + _("_Restart Daemon")); gtk_widget_add_accelerator (restart, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (restart, "restart"); @@ -241,7 +241,7 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (restart); gtk_container_add (GTK_CONTAINER (file_menu), restart); - gtk_tooltips_set_tip (tooltips, restart, "Kill and re-launch the XScreenSaver daemon.", NULL); + gtk_tooltips_set_tip (tooltips, restart, _("Kill and re-launch the XScreenSaver daemon."), NULL); separator1 = gtk_menu_item_new (); gtk_widget_set_name (separator1, "separator1"); @@ -254,7 +254,7 @@ create_xscreensaver_demo (void) exit_menu = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (exit_menu)->child), - "_Exit"); + _("_Exit")); gtk_widget_add_accelerator (exit_menu, "activate_item", file_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (exit_menu, "exit_menu"); @@ -263,11 +263,11 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (exit_menu); gtk_container_add (GTK_CONTAINER (file_menu), exit_menu); - gtk_tooltips_set_tip (tooltips, exit_menu, "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon running in the background.)", NULL); + gtk_tooltips_set_tip (tooltips, exit_menu, _("Exit the xscreensaver-demo program (but leave the XScreenSaver daemon running in the background.)"), NULL); help = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (help)->child), - "_Help"); + _("_Help")); gtk_widget_add_accelerator (help, "activate_item", accel_group, tmp_key, GDK_MOD1_MASK, (GtkAccelFlags) 0); gtk_widget_set_name (help, "help"); @@ -287,7 +287,7 @@ create_xscreensaver_demo (void) about_menu = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (about_menu)->child), - "_About..."); + _("_About...")); gtk_widget_add_accelerator (about_menu, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (about_menu, "about_menu"); @@ -296,11 +296,11 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (about_menu); gtk_container_add (GTK_CONTAINER (help_menu), about_menu); - gtk_tooltips_set_tip (tooltips, about_menu, "Display version information.", NULL); + gtk_tooltips_set_tip (tooltips, about_menu, _("Display version information."), NULL); doc_menu = gtk_menu_item_new_with_label (""); tmp_key = gtk_label_parse_uline (GTK_LABEL (GTK_BIN (doc_menu)->child), - "_Documentation..."); + _("_Documentation...")); gtk_widget_add_accelerator (doc_menu, "activate_item", help_menu_accels, tmp_key, 0, 0); gtk_widget_set_name (doc_menu, "doc_menu"); @@ -309,7 +309,7 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (doc_menu); gtk_container_add (GTK_CONTAINER (help_menu), doc_menu); - gtk_tooltips_set_tip (tooltips, doc_menu, "Go to the documentation on the XScreenSaver web page.", NULL); + gtk_tooltips_set_tip (tooltips, doc_menu, _("Go to the documentation on the XScreenSaver web page."), NULL); notebook = gtk_notebook_new (); gtk_widget_set_name (notebook, "notebook"); @@ -339,7 +339,7 @@ create_xscreensaver_demo (void) (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_table_set_row_spacings (GTK_TABLE (blanking_table), 2); - cycle_label = gtk_label_new ("Cycle After"); + cycle_label = gtk_label_new (_("Cycle After")); gtk_widget_set_name (cycle_label, "cycle_label"); gtk_widget_ref (cycle_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "cycle_label", cycle_label, @@ -361,9 +361,9 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (blanking_table), lock_button_eventbox, 0, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, lock_button_eventbox, "Whether a password should be required to un-blank the screen.", NULL); + gtk_tooltips_set_tip (tooltips, lock_button_eventbox, _("Whether a password should be required to un-blank the screen."), NULL); - lock_button = gtk_check_button_new_with_label ("Lock Screen After"); + lock_button = gtk_check_button_new_with_label (_("Lock Screen After")); gtk_widget_set_name (lock_button, "lock_button"); gtk_widget_ref (lock_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "lock_button", lock_button, @@ -371,7 +371,7 @@ create_xscreensaver_demo (void) gtk_widget_show (lock_button); gtk_container_add (GTK_CONTAINER (lock_button_eventbox), lock_button); - timeout_label = gtk_label_new ("Blank After"); + timeout_label = gtk_label_new (_("Blank After")); gtk_widget_set_name (timeout_label, "timeout_label"); gtk_widget_ref (timeout_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "timeout_label", timeout_label, @@ -394,11 +394,11 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (blanking_table), timeout_spinbutton, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, timeout_spinbutton, "How long before the monitor goes completely black.", NULL); + gtk_tooltips_set_tip (tooltips, timeout_spinbutton, _("How long before the monitor goes completely black."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (timeout_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (timeout_spinbutton), TRUE); - timeout_mlabel = gtk_label_new ("minutes"); + timeout_mlabel = gtk_label_new (_("minutes")); gtk_widget_set_name (timeout_mlabel, "timeout_mlabel"); gtk_widget_ref (timeout_mlabel); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "timeout_mlabel", timeout_mlabel, @@ -410,7 +410,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (timeout_mlabel), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (timeout_mlabel), 0, 0.5); - cycle_mlabel = gtk_label_new ("minutes"); + cycle_mlabel = gtk_label_new (_("minutes")); gtk_widget_set_name (cycle_mlabel, "cycle_mlabel"); gtk_widget_ref (cycle_mlabel); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "cycle_mlabel", cycle_mlabel, @@ -422,7 +422,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (cycle_mlabel), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (cycle_mlabel), 0, 0.5); - lock_mlabel = gtk_label_new ("minutes"); + lock_mlabel = gtk_label_new (_("minutes")); gtk_widget_set_name (lock_mlabel, "lock_mlabel"); gtk_widget_ref (lock_mlabel); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "lock_mlabel", lock_mlabel, @@ -444,7 +444,7 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (blanking_table), lock_spinbutton, 2, 3, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 10); - gtk_tooltips_set_tip (tooltips, lock_spinbutton, "How long before the monitor goes completely black.", NULL); + gtk_tooltips_set_tip (tooltips, lock_spinbutton, _("How long before the monitor goes completely black."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (lock_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (lock_spinbutton), TRUE); @@ -458,7 +458,7 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (blanking_table), cycle_spinbutton, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, cycle_spinbutton, "How long before the monitor goes completely black.", NULL); + gtk_tooltips_set_tip (tooltips, cycle_spinbutton, _("How long before the monitor goes completely black."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (cycle_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (cycle_spinbutton), TRUE); @@ -473,7 +473,7 @@ create_xscreensaver_demo (void) (GtkAttachOptions) (GTK_FILL), 0, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (demo_manual_hbbox), GTK_BUTTONBOX_SPREAD); - demo = gtk_button_new_with_label ("Preview"); + demo = gtk_button_new_with_label (_("Preview")); gtk_widget_set_name (demo, "demo"); gtk_widget_ref (demo); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "demo", demo, @@ -481,9 +481,9 @@ create_xscreensaver_demo (void) gtk_widget_show (demo); gtk_container_add (GTK_CONTAINER (demo_manual_hbbox), demo); GTK_WIDGET_SET_FLAGS (demo, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, demo, "Demo the selected screen saver in full-screen mode (click the mouse to return.)", NULL); + gtk_tooltips_set_tip (tooltips, demo, _("Demo the selected screen saver in full-screen mode (click the mouse to return.)"), NULL); - settings = gtk_button_new_with_label ("Settings..."); + settings = gtk_button_new_with_label (_("Settings...")); gtk_widget_set_name (settings, "settings"); gtk_widget_ref (settings); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "settings", settings, @@ -491,7 +491,7 @@ create_xscreensaver_demo (void) gtk_widget_show (settings); gtk_container_add (GTK_CONTAINER (demo_manual_hbbox), settings); GTK_WIDGET_SET_FLAGS (settings, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, settings, "Customization and explanation of the selected screen saver.", NULL); + gtk_tooltips_set_tip (tooltips, settings, _("Customization and explanation of the selected screen saver."), NULL); list_vbox = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (list_vbox, "list_vbox"); @@ -512,7 +512,7 @@ create_xscreensaver_demo (void) gtk_widget_show (mode_hbox); gtk_box_pack_start (GTK_BOX (list_vbox), mode_hbox, FALSE, TRUE, 10); - mode_label = gtk_label_new ("Mode:"); + mode_label = gtk_label_new (_("Mode:")); gtk_widget_set_name (mode_label, "mode_label"); gtk_widget_ref (mode_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "mode_label", mode_label, @@ -530,16 +530,16 @@ create_xscreensaver_demo (void) gtk_widget_show (mode_menu); gtk_box_pack_start (GTK_BOX (mode_hbox), mode_menu, FALSE, FALSE, 4); mode_menu_menu = gtk_menu_new (); - glade_menuitem = gtk_menu_item_new_with_label ("Disable Screen Saver"); + glade_menuitem = gtk_menu_item_new_with_label (_("Disable Screen Saver")); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (mode_menu_menu), glade_menuitem); - glade_menuitem = gtk_menu_item_new_with_label ("Blank Screen Only"); + glade_menuitem = gtk_menu_item_new_with_label (_("Blank Screen Only")); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (mode_menu_menu), glade_menuitem); - glade_menuitem = gtk_menu_item_new_with_label ("Only One Screen Saver"); + glade_menuitem = gtk_menu_item_new_with_label (_("Only One Screen Saver")); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (mode_menu_menu), glade_menuitem); - glade_menuitem = gtk_menu_item_new_with_label ("Random Screen Saver"); + glade_menuitem = gtk_menu_item_new_with_label (_("Random Screen Saver")); gtk_widget_show (glade_menuitem); gtk_menu_append (GTK_MENU (mode_menu_menu), glade_menuitem); gtk_option_menu_set_menu (GTK_OPTION_MENU (mode_menu), mode_menu_menu); @@ -562,7 +562,7 @@ create_xscreensaver_demo (void) gtk_box_pack_start (GTK_BOX (col_head_hbox), use_col_frame, FALSE, FALSE, 0); gtk_frame_set_shadow_type (GTK_FRAME (use_col_frame), GTK_SHADOW_OUT); - use_label = gtk_label_new ("Use"); + use_label = gtk_label_new (_("Use")); gtk_widget_set_name (use_label, "use_label"); gtk_widget_ref (use_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "use_label", use_label, @@ -582,7 +582,7 @@ create_xscreensaver_demo (void) gtk_box_pack_start (GTK_BOX (col_head_hbox), saver_col_frame, TRUE, TRUE, 0); gtk_frame_set_shadow_type (GTK_FRAME (saver_col_frame), GTK_SHADOW_OUT); - saver_label = gtk_label_new ("Screen Saver"); + saver_label = gtk_label_new (_("Screen Saver")); gtk_widget_set_name (saver_label, "saver_label"); gtk_widget_ref (saver_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "saver_label", saver_label, @@ -635,7 +635,7 @@ create_xscreensaver_demo (void) gtk_widget_show (next_prev_hbox); gtk_box_pack_start (GTK_BOX (centering_hbox), next_prev_hbox, FALSE, FALSE, 0); - next = gtk_button_new_with_label ("\\/"); + next = gtk_button_new_with_label (_("\\/")); gtk_widget_set_name (next, "next"); gtk_widget_ref (next); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "next", next, @@ -643,9 +643,9 @@ create_xscreensaver_demo (void) gtk_widget_show (next); gtk_box_pack_start (GTK_BOX (next_prev_hbox), next, FALSE, FALSE, 0); GTK_WIDGET_SET_FLAGS (next, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, next, "Run the next screen saver in the list in full-screen mode (click the mouse to return.)", NULL); + gtk_tooltips_set_tip (tooltips, next, _("Run the next screen saver in the list in full-screen mode (click the mouse to return.)"), NULL); - prev = gtk_button_new_with_label ("/\\"); + prev = gtk_button_new_with_label (_("/\\")); gtk_widget_set_name (prev, "prev"); gtk_widget_ref (prev); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "prev", prev, @@ -653,9 +653,9 @@ create_xscreensaver_demo (void) gtk_widget_show (prev); gtk_box_pack_start (GTK_BOX (next_prev_hbox), prev, FALSE, FALSE, 0); GTK_WIDGET_SET_FLAGS (prev, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, prev, "Run the previous screen saver in the list in full-screen mode (click the mouse to return.)", NULL); + gtk_tooltips_set_tip (tooltips, prev, _("Run the previous screen saver in the list in full-screen mode (click the mouse to return.)"), NULL); - preview_frame = gtk_frame_new ("Description"); + preview_frame = gtk_frame_new (_("Description")); gtk_widget_set_name (preview_frame, "preview_frame"); gtk_widget_ref (preview_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "preview_frame", preview_frame, @@ -682,7 +682,7 @@ create_xscreensaver_demo (void) gtk_widget_show (preview); gtk_container_add (GTK_CONTAINER (preview_aspectframe), preview); - demo_tab = gtk_label_new ("Display Modes"); + demo_tab = gtk_label_new (_("Display Modes")); gtk_widget_set_name (demo_tab, "demo_tab"); gtk_widget_ref (demo_tab); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "demo_tab", demo_tab, @@ -698,7 +698,7 @@ create_xscreensaver_demo (void) gtk_widget_show (options_table); gtk_container_add (GTK_CONTAINER (notebook), options_table); - diag_frame = gtk_frame_new ("Diagnostics"); + diag_frame = gtk_frame_new (_("Diagnostics")); gtk_widget_set_name (diag_frame, "diag_frame"); gtk_widget_ref (diag_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "diag_frame", diag_frame, @@ -742,9 +742,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (verbose_button_eventbox); gtk_box_pack_start (GTK_BOX (diag_vbox), verbose_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, verbose_button_eventbox, "Whether the daemon should print lots of debugging information.", NULL); + gtk_tooltips_set_tip (tooltips, verbose_button_eventbox, _("Whether the daemon should print lots of debugging information."), NULL); - verbose_button = gtk_check_button_new_with_label ("Verbose Diagnostics"); + verbose_button = gtk_check_button_new_with_label (_("Verbose Diagnostics")); gtk_widget_set_name (verbose_button, "verbose_button"); gtk_widget_ref (verbose_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "verbose_button", verbose_button, @@ -759,9 +759,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (capture_button_eventbox); gtk_box_pack_start (GTK_BOX (diag_vbox), capture_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, capture_button_eventbox, "Whether any error output of the display modes should be redirected to the screen.", NULL); + gtk_tooltips_set_tip (tooltips, capture_button_eventbox, _("Whether any error output of the display modes should be redirected to the screen."), NULL); - capture_button = gtk_check_button_new_with_label ("Display Subprocess Errors"); + capture_button = gtk_check_button_new_with_label (_("Display Subprocess Errors")); gtk_widget_set_name (capture_button, "capture_button"); gtk_widget_ref (capture_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "capture_button", capture_button, @@ -776,9 +776,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (splash_button_eventbox); gtk_box_pack_start (GTK_BOX (diag_vbox), splash_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, splash_button_eventbox, "Whether the splash screen (with the version number and `Help' button) should be momentarily displayed when the daemon first starts up.", NULL); + gtk_tooltips_set_tip (tooltips, splash_button_eventbox, _("Whether the splash screen (with the version number and `Help' button) should be momentarily displayed when the daemon first starts up."), NULL); - splash_button = gtk_check_button_new_with_label ("Display Splash Screen at Startup"); + splash_button = gtk_check_button_new_with_label (_("Display Splash Screen at Startup")); gtk_widget_set_name (splash_button, "splash_button"); gtk_widget_ref (splash_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "splash_button", splash_button, @@ -787,7 +787,7 @@ create_xscreensaver_demo (void) gtk_container_add (GTK_CONTAINER (splash_button_eventbox), splash_button); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (splash_button), TRUE); - cmap_frame = gtk_frame_new ("Colormaps"); + cmap_frame = gtk_frame_new (_("Colormaps")); gtk_widget_set_name (cmap_frame, "cmap_frame"); gtk_widget_ref (cmap_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "cmap_frame", cmap_frame, @@ -831,9 +831,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (install_button_eventbox); gtk_box_pack_start (GTK_BOX (cmap_vbox), install_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, install_button_eventbox, "Whether to install a private colormap when running in 8-bit mode on the default Visual.", NULL); + gtk_tooltips_set_tip (tooltips, install_button_eventbox, _("Whether to install a private colormap when running in 8-bit mode on the default Visual."), NULL); - install_button = gtk_check_button_new_with_label ("Install Colormap"); + install_button = gtk_check_button_new_with_label (_("Install Colormap")); gtk_widget_set_name (install_button, "install_button"); gtk_widget_ref (install_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "install_button", install_button, @@ -856,9 +856,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fade_button_eventbox); gtk_box_pack_start (GTK_BOX (cmap_vbox), fade_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, fade_button_eventbox, "Whether the screen should slowly fade to black when the screen saver activates.", NULL); + gtk_tooltips_set_tip (tooltips, fade_button_eventbox, _("Whether the screen should slowly fade to black when the screen saver activates."), NULL); - fade_button = gtk_check_button_new_with_label ("Fade To Black When Blanking"); + fade_button = gtk_check_button_new_with_label (_("Fade To Black When Blanking")); gtk_widget_set_name (fade_button, "fade_button"); gtk_widget_ref (fade_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "fade_button", fade_button, @@ -873,9 +873,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (unfade_button_eventbox); gtk_box_pack_start (GTK_BOX (cmap_vbox), unfade_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, unfade_button_eventbox, "Whether the screen should slowly fade in from black when the screen saver deactivates.", NULL); + gtk_tooltips_set_tip (tooltips, unfade_button_eventbox, _("Whether the screen should slowly fade in from black when the screen saver deactivates."), NULL); - unfade_button = gtk_check_button_new_with_label ("Fade From Black When Unblanking"); + unfade_button = gtk_check_button_new_with_label (_("Fade From Black When Unblanking")); gtk_widget_set_name (unfade_button, "unfade_button"); gtk_widget_ref (unfade_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "unfade_button", unfade_button, @@ -901,7 +901,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (fade_dummy), GTK_JUSTIFY_LEFT); gtk_misc_set_padding (GTK_MISC (fade_dummy), 3, 0); - fade_label = gtk_label_new ("Fade Duration"); + fade_label = gtk_label_new (_("Fade Duration")); gtk_widget_set_name (fade_label, "fade_label"); gtk_widget_ref (fade_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "fade_label", fade_label, @@ -919,11 +919,11 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (fade_spinbutton); gtk_box_pack_start (GTK_BOX (fade_hbox), fade_spinbutton, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, fade_spinbutton, "How long it should take for the screen to fade in and out.", NULL); + gtk_tooltips_set_tip (tooltips, fade_spinbutton, _("How long it should take for the screen to fade in and out."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (fade_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (fade_spinbutton), TRUE); - fade_sec_label = gtk_label_new ("seconds"); + fade_sec_label = gtk_label_new (_("seconds")); gtk_widget_set_name (fade_sec_label, "fade_sec_label"); gtk_widget_ref (fade_sec_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "fade_sec_label", fade_sec_label, @@ -933,7 +933,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (fade_sec_label), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (fade_sec_label), 0, 0.5); - dpms_frame = gtk_frame_new ("Display Power Management"); + dpms_frame = gtk_frame_new (_("Display Power Management")); gtk_widget_set_name (dpms_frame, "dpms_frame"); gtk_widget_ref (dpms_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_frame", dpms_frame, @@ -977,9 +977,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (dpms_button_eventbox); gtk_box_pack_start (GTK_BOX (dpms_vbox), dpms_button_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, dpms_button_eventbox, "Whether the monitor should be powered down after a while.", NULL); + gtk_tooltips_set_tip (tooltips, dpms_button_eventbox, _("Whether the monitor should be powered down after a while."), NULL); - dpms_button = gtk_check_button_new_with_label ("Power Management Enabled"); + dpms_button = gtk_check_button_new_with_label (_("Power Management Enabled")); gtk_widget_set_name (dpms_button, "dpms_button"); gtk_widget_ref (dpms_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_button", dpms_button, @@ -1007,11 +1007,11 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (dpms_table), dpms_standby_spinbutton, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, dpms_standby_spinbutton, "How long before the monitor goes completely black.", NULL); + gtk_tooltips_set_tip (tooltips, dpms_standby_spinbutton, _("How long before the monitor goes completely black."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (dpms_standby_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (dpms_standby_spinbutton), TRUE); - dpms_standby_mlabel = gtk_label_new ("minutes"); + dpms_standby_mlabel = gtk_label_new (_("minutes")); gtk_widget_set_name (dpms_standby_mlabel, "dpms_standby_mlabel"); gtk_widget_ref (dpms_standby_mlabel); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_standby_mlabel", dpms_standby_mlabel, @@ -1023,7 +1023,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (dpms_standby_mlabel), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (dpms_standby_mlabel), 0, 0.5); - dpms_suspend_mlabel = gtk_label_new ("minutes"); + dpms_suspend_mlabel = gtk_label_new (_("minutes")); gtk_widget_set_name (dpms_suspend_mlabel, "dpms_suspend_mlabel"); gtk_widget_ref (dpms_suspend_mlabel); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_suspend_mlabel", dpms_suspend_mlabel, @@ -1035,7 +1035,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (dpms_suspend_mlabel), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (dpms_suspend_mlabel), 0, 0.5); - dpms_off_mlabel = gtk_label_new ("minutes"); + dpms_off_mlabel = gtk_label_new (_("minutes")); gtk_widget_set_name (dpms_off_mlabel, "dpms_off_mlabel"); gtk_widget_ref (dpms_off_mlabel); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_off_mlabel", dpms_off_mlabel, @@ -1047,7 +1047,7 @@ create_xscreensaver_demo (void) gtk_label_set_justify (GTK_LABEL (dpms_off_mlabel), GTK_JUSTIFY_LEFT); gtk_misc_set_alignment (GTK_MISC (dpms_off_mlabel), 0, 0.5); - dpms_off_label = gtk_label_new ("Off After"); + dpms_off_label = gtk_label_new (_("Off After")); gtk_widget_set_name (dpms_off_label, "dpms_off_label"); gtk_widget_ref (dpms_off_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_off_label", dpms_off_label, @@ -1060,7 +1060,7 @@ create_xscreensaver_demo (void) gtk_misc_set_alignment (GTK_MISC (dpms_off_label), 1, 0.5); gtk_misc_set_padding (GTK_MISC (dpms_off_label), 10, 0); - dpms_suspend_label = gtk_label_new ("Suspend After"); + dpms_suspend_label = gtk_label_new (_("Suspend After")); gtk_widget_set_name (dpms_suspend_label, "dpms_suspend_label"); gtk_widget_ref (dpms_suspend_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_suspend_label", dpms_suspend_label, @@ -1073,7 +1073,7 @@ create_xscreensaver_demo (void) gtk_misc_set_alignment (GTK_MISC (dpms_suspend_label), 1, 0.5); gtk_misc_set_padding (GTK_MISC (dpms_suspend_label), 10, 0); - dpms_standby_label = gtk_label_new ("Standby After"); + dpms_standby_label = gtk_label_new (_("Standby After")); gtk_widget_set_name (dpms_standby_label, "dpms_standby_label"); gtk_widget_ref (dpms_standby_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "dpms_standby_label", dpms_standby_label, @@ -1096,7 +1096,7 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (dpms_table), dpms_suspend_spinbutton, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, dpms_suspend_spinbutton, "How long until the monitor goes into power-saving mode.", NULL); + gtk_tooltips_set_tip (tooltips, dpms_suspend_spinbutton, _("How long until the monitor goes into power-saving mode."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (dpms_suspend_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (dpms_suspend_spinbutton), TRUE); @@ -1110,11 +1110,11 @@ create_xscreensaver_demo (void) gtk_table_attach (GTK_TABLE (dpms_table), dpms_off_spinbutton, 1, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); - gtk_tooltips_set_tip (tooltips, dpms_off_spinbutton, "How long until the monitor powers down.", NULL); + gtk_tooltips_set_tip (tooltips, dpms_off_spinbutton, _("How long until the monitor powers down."), NULL); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (dpms_off_spinbutton), TRUE); gtk_spin_button_set_snap_to_ticks (GTK_SPIN_BUTTON (dpms_off_spinbutton), TRUE); - grab_frame = gtk_frame_new ("Image Manipulation"); + grab_frame = gtk_frame_new (_("Image Manipulation")); gtk_widget_set_name (grab_frame, "grab_frame"); gtk_widget_ref (grab_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "grab_frame", grab_frame, @@ -1158,9 +1158,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (grab_desk_eventbox); gtk_box_pack_start (GTK_BOX (grab_vbox), grab_desk_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, grab_desk_eventbox, "Whether the image-manipulating modes should be allowed to operate on an image of your desktop.", NULL); + gtk_tooltips_set_tip (tooltips, grab_desk_eventbox, _("Whether the image-manipulating modes should be allowed to operate on an image of your desktop."), NULL); - grab_desk_button = gtk_check_button_new_with_label ("Grab Desktop Images"); + grab_desk_button = gtk_check_button_new_with_label (_("Grab Desktop Images")); gtk_widget_set_name (grab_desk_button, "grab_desk_button"); gtk_widget_ref (grab_desk_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "grab_desk_button", grab_desk_button, @@ -1175,9 +1175,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (grab_video_eventbox); gtk_box_pack_start (GTK_BOX (grab_vbox), grab_video_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, grab_video_eventbox, "Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one).", NULL); + gtk_tooltips_set_tip (tooltips, grab_video_eventbox, _("Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one)."), NULL); - grab_video_button = gtk_check_button_new_with_label ("Grab Video Frames"); + grab_video_button = gtk_check_button_new_with_label (_("Grab Video Frames")); gtk_widget_set_name (grab_video_button, "grab_video_button"); gtk_widget_ref (grab_video_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "grab_video_button", grab_video_button, @@ -1192,9 +1192,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (grab_image_eventbox); gtk_box_pack_start (GTK_BOX (grab_vbox), grab_image_eventbox, FALSE, FALSE, 0); - gtk_tooltips_set_tip (tooltips, grab_image_eventbox, "Whether the image-manipulating modes should operate on random images loaded from disk.", NULL); + gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should operate on random images loaded from disk."), NULL); - grab_image_button = gtk_check_button_new_with_label ("Choose Random Image:"); + grab_image_button = gtk_check_button_new_with_label (_("Choose Random Image:")); gtk_widget_set_name (grab_image_button, "grab_image_button"); gtk_widget_ref (grab_image_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "grab_image_button", grab_image_button, @@ -1227,9 +1227,9 @@ create_xscreensaver_demo (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (image_text); gtk_box_pack_start (GTK_BOX (image_hbox), image_text, TRUE, TRUE, 0); - gtk_tooltips_set_tip (tooltips, image_text, "The directory from which images will be randomly chosen.", NULL); + gtk_tooltips_set_tip (tooltips, image_text, _("The directory from which images will be randomly chosen."), NULL); - image_browse_button = gtk_button_new_with_label ("Browse"); + image_browse_button = gtk_button_new_with_label (_("Browse")); gtk_widget_set_name (image_browse_button, "image_browse_button"); gtk_widget_ref (image_browse_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "image_browse_button", image_browse_button, @@ -1237,7 +1237,7 @@ create_xscreensaver_demo (void) gtk_widget_show (image_browse_button); gtk_box_pack_start (GTK_BOX (image_hbox), image_browse_button, FALSE, FALSE, 4); - options_tab = gtk_label_new ("Advanced"); + options_tab = gtk_label_new (_("Advanced")); gtk_widget_set_name (options_tab, "options_tab"); gtk_widget_ref (options_tab); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_demo), "options_tab", options_tab, @@ -1435,7 +1435,7 @@ create_xscreensaver_settings_dialog (void) xscreensaver_settings_dialog = gtk_dialog_new (); gtk_widget_set_name (xscreensaver_settings_dialog, "xscreensaver_settings_dialog"); gtk_object_set_data (GTK_OBJECT (xscreensaver_settings_dialog), "xscreensaver_settings_dialog", xscreensaver_settings_dialog); - gtk_window_set_title (GTK_WINDOW (xscreensaver_settings_dialog), "XScreenSaver: Mode-Specific Settings"); + gtk_window_set_title (GTK_WINDOW (xscreensaver_settings_dialog), _("XScreenSaver: Mode-Specific Settings")); GTK_WINDOW (xscreensaver_settings_dialog)->type = GTK_WINDOW_DIALOG; gtk_window_set_modal (GTK_WINDOW (xscreensaver_settings_dialog), TRUE); gtk_window_set_policy (GTK_WINDOW (xscreensaver_settings_dialog), TRUE, TRUE, FALSE); @@ -1457,7 +1457,7 @@ create_xscreensaver_settings_dialog (void) gtk_table_set_row_spacings (GTK_TABLE (dialog_top_table), 8); gtk_table_set_col_spacings (GTK_TABLE (dialog_top_table), 8); - opt_frame = gtk_frame_new ("Settings"); + opt_frame = gtk_frame_new (_("Settings")); gtk_widget_set_name (opt_frame, "opt_frame"); gtk_widget_ref (opt_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "opt_frame", opt_frame, @@ -1486,7 +1486,7 @@ create_xscreensaver_settings_dialog (void) gtk_widget_show (settings_vbox); gtk_container_add (GTK_CONTAINER (opt_notebook), settings_vbox); - std_label = gtk_label_new ("Standard"); + std_label = gtk_label_new (_("Standard")); gtk_widget_set_name (std_label, "std_label"); gtk_widget_ref (std_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "std_label", std_label, @@ -1523,7 +1523,7 @@ create_xscreensaver_settings_dialog (void) (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_FILL), 0, 0); - visual = gtk_label_new ("Visual:"); + visual = gtk_label_new (_("Visual:")); gtk_widget_set_name (visual, "visual"); gtk_widget_ref (visual); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "visual", visual, @@ -1541,19 +1541,19 @@ create_xscreensaver_settings_dialog (void) (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (visual_combo); gtk_box_pack_start (GTK_BOX (visual_hbox), visual_combo, FALSE, FALSE, 0); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Any"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Best"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Default"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Default-N"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "GL"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "TrueColor"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "PseudoColor"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "StaticGray"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "GrayScale"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "DirectColor"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Color"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Gray"); - visual_combo_items = g_list_append (visual_combo_items, (gpointer) "Mono"); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Any")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Best")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Default")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Default-N")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("GL")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("TrueColor")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("PseudoColor")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("StaticGray")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("GrayScale")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("DirectColor")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Color")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Gray")); + visual_combo_items = g_list_append (visual_combo_items, (gpointer) _("Mono")); gtk_combo_set_popdown_strings (GTK_COMBO (visual_combo), visual_combo_items); g_list_free (visual_combo_items); @@ -1563,10 +1563,10 @@ create_xscreensaver_settings_dialog (void) gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "combo_entry1", combo_entry1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo_entry1); - gtk_tooltips_set_tip (tooltips, combo_entry1, "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.", NULL); - gtk_entry_set_text (GTK_ENTRY (combo_entry1), "Any"); + gtk_tooltips_set_tip (tooltips, combo_entry1, _("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."), NULL); + gtk_entry_set_text (GTK_ENTRY (combo_entry1), _("Any")); - cmd_label = gtk_label_new ("Command Line:"); + cmd_label = gtk_label_new (_("Command Line:")); gtk_widget_set_name (cmd_label, "cmd_label"); gtk_widget_ref (cmd_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "cmd_label", cmd_label, @@ -1590,7 +1590,7 @@ create_xscreensaver_settings_dialog (void) (GtkAttachOptions) (0), 0, 0); gtk_widget_set_usize (cmd_text, 80, -2); - adv_label = gtk_label_new ("Advanced"); + adv_label = gtk_label_new (_("Advanced")); gtk_widget_set_name (adv_label, "adv_label"); gtk_widget_ref (adv_label); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "adv_label", adv_label, @@ -1598,7 +1598,7 @@ create_xscreensaver_settings_dialog (void) gtk_widget_show (adv_label); gtk_notebook_set_tab_label (GTK_NOTEBOOK (opt_notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (opt_notebook), 1), adv_label); - doc_frame = gtk_frame_new ("Description"); + doc_frame = gtk_frame_new (_("Description")); gtk_widget_set_name (doc_frame, "doc_frame"); gtk_widget_ref (doc_frame); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "doc_frame", doc_frame, @@ -1638,7 +1638,7 @@ create_xscreensaver_settings_dialog (void) gtk_container_set_border_width (GTK_CONTAINER (doc_hbuttonbox), 4); gtk_button_box_set_layout (GTK_BUTTON_BOX (doc_hbuttonbox), GTK_BUTTONBOX_END); - manual = gtk_button_new_with_label ("Documentation..."); + manual = gtk_button_new_with_label (_("Documentation...")); gtk_widget_set_name (manual, "manual"); gtk_widget_ref (manual); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "manual", manual, @@ -1646,7 +1646,7 @@ create_xscreensaver_settings_dialog (void) gtk_widget_show (manual); gtk_container_add (GTK_CONTAINER (doc_hbuttonbox), manual); GTK_WIDGET_SET_FLAGS (manual, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, manual, "Click here to read the manual for this display mode, if it has one.", NULL); + gtk_tooltips_set_tip (tooltips, manual, _("Click here to read the manual for this display mode, if it has one."), NULL); dialog_action_area = GTK_DIALOG (xscreensaver_settings_dialog)->action_area; gtk_widget_set_name (dialog_action_area, "dialog_action_area"); @@ -1671,7 +1671,7 @@ create_xscreensaver_settings_dialog (void) gtk_box_pack_start (GTK_BOX (actionarea_hbox), dialog_hbuttonbox, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog_hbuttonbox), GTK_BUTTONBOX_SPREAD); - adv_button = gtk_button_new_with_label ("Advanced >>"); + adv_button = gtk_button_new_with_label (_("Advanced >>")); gtk_widget_set_name (adv_button, "adv_button"); gtk_widget_ref (adv_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "adv_button", adv_button, @@ -1679,9 +1679,9 @@ create_xscreensaver_settings_dialog (void) gtk_widget_show (adv_button); gtk_container_add (GTK_CONTAINER (dialog_hbuttonbox), adv_button); GTK_WIDGET_SET_FLAGS (adv_button, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, adv_button, "Edit the command line directly.", NULL); + gtk_tooltips_set_tip (tooltips, adv_button, _("Edit the command line directly."), NULL); - std_button = gtk_button_new_with_label ("Standard <<"); + std_button = gtk_button_new_with_label (_("Standard <<")); gtk_widget_set_name (std_button, "std_button"); gtk_widget_ref (std_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "std_button", std_button, @@ -1689,7 +1689,7 @@ create_xscreensaver_settings_dialog (void) gtk_widget_show (std_button); gtk_container_add (GTK_CONTAINER (dialog_hbuttonbox), std_button); GTK_WIDGET_SET_FLAGS (std_button, GTK_CAN_DEFAULT); - gtk_tooltips_set_tip (tooltips, std_button, "Back to the graphical configuration options.", NULL); + gtk_tooltips_set_tip (tooltips, std_button, _("Back to the graphical configuration options."), NULL); ok_cancel_hbuttonbox = gtk_hbutton_box_new (); gtk_widget_set_name (ok_cancel_hbuttonbox, "ok_cancel_hbuttonbox"); @@ -1700,7 +1700,7 @@ create_xscreensaver_settings_dialog (void) gtk_box_pack_start (GTK_BOX (actionarea_hbox), ok_cancel_hbuttonbox, TRUE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (ok_cancel_hbuttonbox), GTK_BUTTONBOX_END); - ok_button = gtk_button_new_with_label ("OK"); + ok_button = gtk_button_new_with_label (_("OK")); gtk_widget_set_name (ok_button, "ok_button"); gtk_widget_ref (ok_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "ok_button", ok_button, @@ -1709,7 +1709,7 @@ create_xscreensaver_settings_dialog (void) gtk_container_add (GTK_CONTAINER (ok_cancel_hbuttonbox), ok_button); GTK_WIDGET_SET_FLAGS (ok_button, GTK_CAN_DEFAULT); - cancel_button = gtk_button_new_with_label ("Cancel"); + cancel_button = gtk_button_new_with_label (_("Cancel")); gtk_widget_set_name (cancel_button, "cancel_button"); gtk_widget_ref (cancel_button); gtk_object_set_data_full (GTK_OBJECT (xscreensaver_settings_dialog), "cancel_button", cancel_button, diff --git a/driver/demo-Gtk.c b/driver/demo-Gtk.c index dc6f4655..32440ba8 100644 --- a/driver/demo-Gtk.c +++ b/driver/demo-Gtk.c @@ -22,6 +22,10 @@ # include #endif +#ifdef ENABLE_NLS +# include +#endif /* ENABLE_NLS */ + #ifndef VMS # include /* for getpwuid() */ #else /* VMS */ @@ -504,13 +508,13 @@ about_menu_cb (GtkMenuItem *menuitem, gpointer user_data) char *vers = strdup (screensaver_id + 4); char *s; char copy[1024]; - char *desc = "For updates, check http://www.jwz.org/xscreensaver/"; + char *desc = _("For updates, check http://www.jwz.org/xscreensaver/"); s = strchr (vers, ','); *s = 0; s += 2; - sprintf(copy, "Copyright \251 1991-2002 %s", s); + sprintf(copy, _("Copyright \251 1991-2002 %s"), s); sprintf (msg, "%s\n\n%s", copy, desc); @@ -580,7 +584,7 @@ about_menu_cb (GtkMenuItem *menuitem, gpointer user_data) gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), hb, TRUE, TRUE, 0); - ok = gtk_button_new_with_label ("OK"); + ok = gtk_button_new_with_label (_("OK")); gtk_container_add (GTK_CONTAINER (hb), ok); gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER); @@ -617,8 +621,8 @@ doc_menu_cb (GtkMenuItem *menuitem, gpointer user_data) if (!p->help_url || !*p->help_url) { warning_dialog (s->toplevel_widget, - "Error:\n\n" - "No Help URL has been specified.\n", False, 100); + _("Error:\n\n" + "No Help URL has been specified.\n"), False, 100); return; } @@ -703,13 +707,13 @@ await_xscreensaver (state *s) Bool root_p = (geteuid () == 0); strcpy (buf, - "Error:\n\n" - "The xscreensaver daemon did not start up properly.\n" - "\n"); + _("Error:\n\n" + "The xscreensaver daemon did not start up properly.\n" + "\n")); if (root_p) strcat (buf, - "You are running as root. This usually means that xscreensaver\n" + _("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" @@ -723,9 +727,9 @@ await_xscreensaver (state *s) "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."); + "normal user, and `su' as necessary.")); else - strcat (buf, "Please check your $PATH and permissions."); + strcat (buf, _("Please check your $PATH and permissions.")); warning_dialog (s->toplevel_widget, buf, False, 1); } @@ -760,12 +764,12 @@ demo_write_init_file (state *s, saver_preferences *p) const char *f = init_file_name(); if (!f || !*f) warning_dialog (s->toplevel_widget, - "Error:\n\nCouldn't determine init file name!\n", + _("Error:\n\nCouldn't determine init file name!\n"), False, 100); else { char *b = (char *) malloc (strlen(f) + 1024); - sprintf (b, "Error:\n\nCouldn't write %s\n", f); + sprintf (b, _("Error:\n\nCouldn't write %s\n"), f); warning_dialog (s->toplevel_widget, b, False, 100); free (b); } @@ -824,7 +828,7 @@ manual_cb (GtkButton *button, gpointer user_data) else { warning_dialog (GTK_WIDGET (button), - "Error:\n\nno `manualCommand' resource set.", + _("Error:\n\nno `manualCommand' resource set."), False, 100); } @@ -994,8 +998,8 @@ hack_time_text (state *s, const char *line, Time *store, Bool sec_p) { char b[255]; sprintf (b, - "Error:\n\n" - "Unparsable time format: \"%s\"\n", + _("Error:\n\n" + "Unparsable time format: \"%s\"\n"), line); warning_dialog (s->toplevel_widget, b, False, 100); } @@ -1311,7 +1315,7 @@ flush_popup_changes_and_save (state *s) { gdk_beep (); /* unparsable */ visual = ""; - gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (vis)->entry), "Any"); + gtk_entry_set_text (GTK_ENTRY (GTK_COMBO (vis)->entry), _("Any")); } changed = flush_changes (s, list_elt, -1, command, visual); @@ -1521,7 +1525,7 @@ store_image_directory (GtkWidget *button, gpointer user_data) if (!directory_p (path)) { char b[255]; - sprintf (b, "Error:\n\n" "Directory does not exist: \"%s\"\n", path); + sprintf (b, _("Error:\n\n" "Directory does not exist: \"%s\"\n"), path); warning_dialog (GTK_WIDGET (top), b, False, 100); return; } @@ -2046,12 +2050,12 @@ populate_popup_window (state *s) ? s->cdata->description : 0); # else /* !HAVE_XML */ - doc_string = "Descriptions not available: no XML support compiled in."; + doc_string = _("Descriptions not available: no XML support compiled in."); # endif /* !HAVE_XML */ gtk_label_set_text (doc, (doc_string - ? doc_string - : "No description available.")); + ? _(doc_string) + : _("No description available."))); } @@ -2300,13 +2304,13 @@ populate_demo_window (state *s, int list_elt) if (p->mode == BLANK_ONLY) { hack = 0; - pretty_name = strdup ("Blank Screen"); + pretty_name = strdup (_("Blank Screen")); schedule_preview (s, 0); } else if (p->mode == DONT_BLANK) { hack = 0; - pretty_name = strdup ("Screen Saver Disabled"); + pretty_name = strdup (_("Screen Saver Disabled")); schedule_preview (s, 0); } else @@ -2329,7 +2333,7 @@ populate_demo_window (state *s, int list_elt) } if (!pretty_name) - pretty_name = strdup ("Preview"); + pretty_name = strdup (_("Preview")); gtk_frame_set_label (frame1, pretty_name); gtk_frame_set_label (frame2, pretty_name); @@ -2348,7 +2352,7 @@ populate_demo_window (state *s, int list_elt) (hack ? (hack->visual && *hack->visual ? hack->visual - : "Any") + : _("Any")) : "")); sensitize_demo_widgets (s, (hack ? True : False)); @@ -2466,8 +2470,8 @@ maybe_reload_init_file (state *s) if (!f || !*f) return 0; b = (char *) malloc (strlen(f) + 1024); sprintf (b, - "Warning:\n\n" - "file \"%s\" has changed, reloading.\n", + _("Warning:\n\n" + "file \"%s\" has changed, reloading.\n"), f); warning_dialog (s->toplevel_widget, b, False, 100); free (b); @@ -2533,7 +2537,7 @@ clear_preview_window (state *s) if (s->running_preview_error_p) { - const char * const lines[] = { "No Preview", "Available" }; + 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; @@ -2542,11 +2546,11 @@ clear_preview_window (state *s) y += p->style->font->ascent; for (i = 0; i < countof(lines); i++) { - int sw = gdk_string_width (p->style->font, 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]); + x, y, _(lines[i])); y += lh; } } @@ -3203,9 +3207,9 @@ the_network_is_not_the_computer (state *s) if (!rversion || !*rversion) { sprintf (msg, - "Warning:\n\n" - "The XScreenSaver daemon doesn't seem to be running\n" - "on display \"%s\". Launch it now?", + _("Warning:\n\n" + "The XScreenSaver daemon doesn't seem to be running\n" + "on display \"%s\". Launch it now?"), d); } else if (p && ruser && *ruser && !!strcmp (ruser, p->pw_name)) @@ -3213,7 +3217,7 @@ the_network_is_not_the_computer (state *s) /* Warn that the two processes are running as different users. */ sprintf(msg, - "Warning:\n\n" + _("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" @@ -3225,7 +3229,7 @@ the_network_is_not_the_computer (state *s) "You should either re-run %s as \"%s\", or re-run\n" "xscreensaver as \"%s\".\n" "\n" - "Restart the xscreensaver daemon now?\n", + "Restart the xscreensaver daemon now?\n"), blurb(), luser, lhost, d, (ruser ? ruser : "???"), (rhost ? rhost : "???"), @@ -3238,7 +3242,7 @@ the_network_is_not_the_computer (state *s) /* Warn that the two processes are running on different hosts. */ sprintf (msg, - "Warning:\n\n" + _("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" @@ -3247,7 +3251,7 @@ the_network_is_not_the_computer (state *s) "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", + "Restart the daemon on \"%s\" as \"%s\" now?\n"), blurb(), luser, lhost, d, (ruser ? ruser : "???"), (rhost ? rhost : "???"), @@ -3260,13 +3264,13 @@ the_network_is_not_the_computer (state *s) /* Warn that the version numbers don't match. */ sprintf (msg, - "Warning:\n\n" + _("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", - blurb(), s->short_version, + "\n" + "Restart the xscreensaver daemon now?\n"), + progname, s->short_version, d, rversion); } @@ -3290,13 +3294,9 @@ demo_ehandler (Display *dpy, XErrorEvent *error) { state *s = global_state_kludge; /* I hate C so much... */ fprintf (stderr, "\nX error in %s:\n", blurb()); - if (XmuPrintDefaultErrorMessage (dpy, error, stderr)) - { - kill_preview_subproc (s); - exit (-1); - } - else - fprintf (stderr, " (nonfatal.)\n"); + XmuPrintDefaultErrorMessage (dpy, error, stderr); + kill_preview_subproc (s); + exit (-1); return 0; } @@ -3349,8 +3349,7 @@ const char *usage = "[--display dpy] [--prefs]" # ifdef HAVE_CRAPPLET " [--crapplet]" # endif - " [--debug]"; - + "\n\t\t [--debug] [--sync] [--no-xshm]"; static void map_popup_window_cb (GtkWidget *w, gpointer user_data) @@ -3422,6 +3421,19 @@ main (int argc, char **argv) Bool crapplet_p = False; char *str; +#ifdef ENABLE_NLS + bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); + textdomain (GETTEXT_PACKAGE); + +# ifdef HAVE_GTK2 + bindtextdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); +# else /* ! HAVE_GTK2 */ + if (!setlocale (LC_ALL, "")) + fprintf (stderr, "%s: locale not supported by C library\n", real_progname); +# endif /* ! HAVE_GTK2 */ + +#endif /* ENABLE_NLS */ + str = strrchr (real_progname, '/'); if (str) real_progname = str+1; @@ -3620,7 +3632,7 @@ main (int argc, char **argv) ; else { - fprintf (stderr, "%s: unknown option: %s\n", real_progname, argv[i]); + fprintf (stderr, _("%s: unknown option: %s\n"), real_progname, argv[i]); fprintf (stderr, "%s: %s\n", real_progname, usage); exit (1); } diff --git a/driver/demo-Xm.c b/driver/demo-Xm.c index a0da3d79..cd7f7987 100644 --- a/driver/demo-Xm.c +++ b/driver/demo-Xm.c @@ -1655,10 +1655,8 @@ static int demo_ehandler (Display *dpy, XErrorEvent *error) { fprintf (stderr, "\nX error in %s:\n", progname); - if (XmuPrintDefaultErrorMessage (dpy, error, stderr)) - exit (-1); - else - fprintf (stderr, " (nonfatal.)\n"); + XmuPrintDefaultErrorMessage (dpy, error, stderr); + exit (-1); return 0; } diff --git a/driver/screensaver-properties.desktop.in b/driver/screensaver-properties.desktop.in index 275d4d5d..ea0489db 100644 --- a/driver/screensaver-properties.desktop.in +++ b/driver/screensaver-properties.desktop.in @@ -1,61 +1,7 @@ [Desktop Entry] -Name=Screensaver -Name[az]=Ekran Qoruyucular -Name[ca]=Protector de pantalla -Name[da]=Pauseskærm -Name[ca]=Protector de pantalla -Name[de]=Bildschirmschoner -Name[es]=Salvapantalla -Name[et]=Ekraanisäästja -Name[fi]=Näytönsäästäjä -Name[fr]=Économiseur d'écran -Name[hu]=Képernyõvédõ -Name[it]=Salvaschermo -Name[ja]=¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼ -Name[ko]=È­¸é º¸È£±â -Name[nn]=Skjermsparar -Name[no]=Skjermsparer -Name[pl]=Wygaszacz ekranu -Name[pt]=Propriedades da protecção de ecrã -Name[pt_BR]=Proteção de tela -Name[ru]=èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ -Name[sk]=©etriè obrazovky -Name[sl]=Ohranjevalnik zaslona -Name[sv]=Skärmsläckare -Name[tr]=Ekran Koruyucusu -Name[wa]=Sipårgneu di waitroûle -Name[zh_TW]=¿Ã¹õ«OÅ@µ{¦¡ -Comment=Configure the settings of the screensaver -Comment[az]=Ekran qoruyucu qurğularını aparın -Comment[ca]=Configurar el protector de pantalla. -Comment[cs]=Konfigurace ¹etøièe obrazovky -Comment[da]=Indstil pauseskærmen -Comment[ca]=Configurar el protector de pantalla. -Comment[de]=Bildschirmschoner einrichten -Comment[el]=Ñýèìéóç ôùí éäéïôÞôùí ôçò ðñïöýëáîçò ïèüíçò -Comment[es]=Configurar el salvapantalla -Comment[et]=Ekraanisäästja häälestus -Comment[fi]=Muuta näytönsäästäjän asetuksia -Comment[fr]=Configuration des propriétés de l'économiseur d'écran -Comment[hu]=Képernyõvédõ beállítások -Comment[it]=Impostazioni del salvaschermo -Comment[ja]=¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼¤ÎÀßÄê -Comment[ko]=È­¸é º¸È£±â ¼³Á¤ -Comment[nn]=Set opp skjermspararen -Comment[no]=Endre innstillingene for skjermspareren -Comment[pl]=Konfiguruje ustawienia wygaszacza ekranu -Comment[pt]=Configura as opções da protecção de ecrã. -Comment[pt_BR]=Configurar os parâmetros da proteção de tela -Comment[ru]=îÁÓÔÒÏÊËÁ ÈÒÁÎÉÔÅÌÑ ÜËÒÁÎÁ. -Comment[ro]=Configuraþi setãrile protectorului de ecran -Comment[sk]=Nastaví ¹etriè -Comment[sl]=Nastavi ohranjevalnik zaslona -Comment[sv]=Ändra inställningar för skärmsläckare -Comment[tr]=Ekran koruyucu ayarlarýný yap -Comment[uk]=îÁÌÁÇÏÄÖÅÎÎÑ ÚÂÅÒ¦ÇÁÞÁ ÅËÒÁÎÁ -Comment[wa]=Fjhoz l' apontiaedje do spårgneu di waitroûle -Comment[zh_TW]=³]©w¿Ã¹õ«OÅ@µ{¦¡ Exec=xscreensaver-demo --crapplet Icon=xscreensaver.xpm Terminal=0 +_Name=Screensaver +_Comment=Configure the settings of the screensaver. Type=Application diff --git a/driver/timers.c b/driver/timers.c index 5e73d5b1..04feb90c 100644 --- a/driver/timers.c +++ b/driver/timers.c @@ -705,8 +705,8 @@ sleep_until_idle (saver_info *si, Bool until_idle_p) if (p->debug_p) { - Window root, window; - int x, y; + Window root=0, window=0; + int x=-1, y=-1; const char *type = 0; if (event.xany.type == MotionNotify) { diff --git a/driver/windows.c b/driver/windows.c index 49db1ea7..cbc72d76 100644 --- a/driver/windows.c +++ b/driver/windows.c @@ -175,7 +175,7 @@ static Bool grab_keyboard_and_mouse (saver_info *si, Window window, Cursor cursor, int screen_no) { - Status mstatus, kstatus; + Status mstatus = 0, kstatus = 0; int i; int retries = 4; diff --git a/driver/xscreensaver-command.man b/driver/xscreensaver-command.man index 8e98bf48..05bcc5b2 100644 --- a/driver/xscreensaver-command.man +++ b/driver/xscreensaver-command.man @@ -11,7 +11,7 @@ .if n .sp 1 .if t .sp .5 .. -.TH XScreenSaver 1 "18-Mar-2002 (4.02)" "X Version 11" +.TH XScreenSaver 1 "11-May-2002 (4.03)" "X Version 11" .SH NAME xscreensaver-command - control a running xscreensaver process .SH SYNOPSIS diff --git a/driver/xscreensaver-demo.glade b/driver/xscreensaver-demo.glade index 2e66a973..e9b298eb 100644 --- a/driver/xscreensaver-demo.glade +++ b/driver/xscreensaver-demo.glade @@ -6,10 +6,10 @@ xscreensaver-demo - + ../utils/images C False - False + True True False False diff --git a/driver/xscreensaver-demo.man b/driver/xscreensaver-demo.man index cd860888..f393acb5 100644 --- a/driver/xscreensaver-demo.man +++ b/driver/xscreensaver-demo.man @@ -11,7 +11,7 @@ .if n .sp 1 .if t .sp .5 .. -.TH XScreenSaver 1 "18-Mar-2002 (4.02)" "X Version 11" +.TH XScreenSaver 1 "11-May-2002 (4.03)" "X Version 11" .SH NAME xscreensaver-demo - interactively control the background xscreensaver daemon .SH SYNOPSIS diff --git a/driver/xscreensaver-getimage-file b/driver/xscreensaver-getimage-file index 36de487e..49217d50 100755 --- a/driver/xscreensaver-getimage-file +++ b/driver/xscreensaver-getimage-file @@ -35,7 +35,7 @@ use POSIX ':fcntl_h'; # more portable? my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.8 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.10 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -47,7 +47,7 @@ my $verbose = 0; # my @programs = ( "chbg -once -xscreensaver -max_grow 4 -max_size 100", - "xv -root -quit -viewonly -maxpect -noresetroot -quick24 -rmode 5" . + "xv -root -quit -viewonly -maxpect +noresetroot -quick24 -rmode 5" . " -rfg black -rbg black", "xli -quiet -fullscreen -onroot -center -border black", "xloadimage -quiet -fullscreen -onroot -center -border black", diff --git a/driver/xscreensaver-getimage-file.man b/driver/xscreensaver-getimage-file.man index 8a9fbc9e..b0480bc5 100644 --- a/driver/xscreensaver-getimage-file.man +++ b/driver/xscreensaver-getimage-file.man @@ -1,4 +1,4 @@ -.TH XScreenSaver 1 "18-Mar-2002 (4.02)" "X Version 11" +.TH XScreenSaver 1 "11-May-2002 (4.03)" "X Version 11" .SH NAME xscreensaver-getimage-file - put a randomly-selected image on the root window .SH SYNOPSIS diff --git a/driver/xscreensaver-getimage-video b/driver/xscreensaver-getimage-video index 7612b123..073fb786 100755 --- a/driver/xscreensaver-getimage-video +++ b/driver/xscreensaver-getimage-video @@ -29,7 +29,7 @@ use diagnostics; use strict; my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.7 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.8 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $verbose = 0; @@ -60,6 +60,9 @@ my @programs = ( "grab -type ppm -format ntsc -source 1 " . "-settle 0.75 -output $tmpfile", # *BSD BT848 module + "motioneye -j $tmpfile", # Sony Vaio MotionEye + # (hardware jpeg encoder) + "vidtomem -f $tmpfile 2>&- && mv $sgi_bogosity $tmpfile", # Silicon Graphics ); diff --git a/driver/xscreensaver-getimage-video.man b/driver/xscreensaver-getimage-video.man index 6a674b21..a9ea4ce9 100644 --- a/driver/xscreensaver-getimage-video.man +++ b/driver/xscreensaver-getimage-video.man @@ -1,4 +1,4 @@ -.TH XScreenSaver 1 "18-Mar-2002 (4.02)" "X Version 11" +.TH XScreenSaver 1 "11-May-2002 (4.03)" "X Version 11" .SH NAME xscreensaver-getimage-video - put a video frame on the root window .SH SYNOPSIS diff --git a/driver/xscreensaver-getimage.c b/driver/xscreensaver-getimage.c index 04b75201..ab524327 100644 --- a/driver/xscreensaver-getimage.c +++ b/driver/xscreensaver-getimage.c @@ -110,10 +110,8 @@ static int x_ehandler (Display *dpy, XErrorEvent *error) { fprintf (stderr, "\nX error in %s:\n", progname); - if (XmuPrintDefaultErrorMessage (dpy, error, stderr)) - exit (-1); - else - fprintf (stderr, " (nonfatal.)\n"); + XmuPrintDefaultErrorMessage (dpy, error, stderr); + exit (-1); return 0; } diff --git a/driver/xscreensaver-getimage.man b/driver/xscreensaver-getimage.man index 6e95c3d9..607c8634 100644 --- a/driver/xscreensaver-getimage.man +++ b/driver/xscreensaver-getimage.man @@ -1,4 +1,4 @@ -.TH XScreenSaver 1 "18-Mar-2002 (4.02)" "X Version 11" +.TH XScreenSaver 1 "11-May-2002 (4.03)" "X Version 11" .SH NAME xscreensaver-getimage - put some randomly-selected image on the root window .SH SYNOPSIS diff --git a/driver/xscreensaver.c b/driver/xscreensaver.c index 0e60dfcc..5ce1a909 100644 --- a/driver/xscreensaver.c +++ b/driver/xscreensaver.c @@ -289,6 +289,7 @@ saver_ehandler (Display *dpy, XErrorEvent *error) { saver_info *si = global_si_kludge; /* I hate C so much... */ int i; + Bool fatal_p; if (!real_stderr) real_stderr = stderr; @@ -309,9 +310,19 @@ saver_ehandler (Display *dpy, XErrorEvent *error) "#######################################" "#######################################\n\n"); - if (XmuPrintDefaultErrorMessage (dpy, error, real_stderr)) + fatal_p = XmuPrintDefaultErrorMessage (dpy, error, real_stderr); + + fatal_p = True; /* The only time I've ever seen a supposedly nonfatal error, + it has been BadImplementation / Xlib sequence lost, which + are in truth pretty damned fatal. + */ + + fprintf (real_stderr, "\n"); + + if (! fatal_p) + fprintf (real_stderr, "%s: nonfatal error.\n\n", blurb()); + else { - fprintf (real_stderr, "\n"); if (si->prefs.xsync_p) { saver_exit (si, -1, "because of synchronous X Error"); @@ -342,8 +353,7 @@ saver_ehandler (Display *dpy, XErrorEvent *error) saver_exit (si, -1, 0); } } - else - fprintf (real_stderr, " (nonfatal.)\n"); + return 0; } diff --git a/driver/xscreensaver.man b/driver/xscreensaver.man index ee49dd9f..abc39e6e 100644 --- a/driver/xscreensaver.man +++ b/driver/xscreensaver.man @@ -11,7 +11,7 @@ .if n .sp 1 .if t .sp .5 .. -.TH XScreenSaver 1 "18-Mar-2002 (4.02)" "X Version 11" +.TH XScreenSaver 1 "11-May-2002 (4.03)" "X Version 11" .SH NAME xscreensaver - extensible screen saver framework, plus locking .SH SYNOPSIS diff --git a/hacks/Makefile.in b/hacks/Makefile.in index 4f902f99..65630f91 100644 --- a/hacks/Makefile.in +++ b/hacks/Makefile.in @@ -329,10 +329,12 @@ distdepend:: $(DEPEND) -w 0 -f - \ -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \ $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \ - $(SRCS) | \ + $(SRCS) 2>/dev/null | \ + sort -d | \ ( \ awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \ - sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ + sed -e '/^#.*/d' \ + -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ -e 's@\.\./utils@$$(UTILS_SRC)@g' \ -e 's@ \([^$$]\)@ $$(srcdir)/\1@g' \ -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g' ; \ @@ -363,7 +365,7 @@ compile_axp.com: Makefile.in done ; \ foo="$(VMS_AXP_COMPILE_1),XLOCKMORE$(VMS_AXP_COMPILE_2)" ; \ echo $${foo}/OBJ=SCREENHACK-XLOCK.OBJ SCREENHACK.C ; \ - ) | sort > $@ + ) | sort -d > $@ compile_decc.com: compile_axp.com @echo generating $@ from $<... ; \ @@ -387,7 +389,7 @@ $(srcdir)/../setup.com: Makefile.in c2=`echo "$${c2}" | sed 's/^\(........*\) $$/\1/'` ; \ echo '$$' "$${c2}:== $$'mydir'$${c}" ; \ done ; \ - ) | sort ; \ + ) | sort -d ; \ echo '$$ set def [-.DRIVER]' ; \ echo '$$ mydir = mydisk+f$$directory()' ; \ echo "$$ xscreensaver :== $$'mydir'xscreensaver" ; \ @@ -799,28 +801,43 @@ webcollage-helper: webcollage-helper.o ############################################################################## # # DO NOT DELETE: updated by make distdepend -# $(srcdir)/DO $(srcdir)/NOT $(srcdir)/DELETE: $(srcdir)/updated $(srcdir)/by $(srcdir)/make $(srcdir)/distdepend -attraction.o: $(srcdir)/screenhack.h +ant.o: $(srcdir)/automata.h +ant.o: ../config.h +ant.o: $(srcdir)/screenhack.h +ant.o: $(srcdir)/xlockmoreI.h +ant.o: $(srcdir)/xlockmore.h +apollonian.o: ../config.h +apollonian.o: $(srcdir)/screenhack.h +apollonian.o: $(srcdir)/xlockmoreI.h +apollonian.o: $(srcdir)/xlockmore.h attraction.o: ../config.h -blitspin.o: $(srcdir)/screenhack.h +attraction.o: $(srcdir)/screenhack.h +blaster.o: ../config.h +blaster.o: $(srcdir)/screenhack.h blitspin.o: ../config.h -blitspin.o: $(srcdir)/xpm-pixmap.h blitspin.o: $(srcdir)/images/som.xbm -bouboule.o: $(srcdir)/xlockmore.h +blitspin.o: $(srcdir)/screenhack.h +blitspin.o: $(srcdir)/xpm-pixmap.h bouboule.o: ../config.h -bouboule.o: $(srcdir)/xlockmoreI.h bouboule.o: $(srcdir)/screenhack.h -braid.o: $(srcdir)/xlockmore.h +bouboule.o: $(srcdir)/xlockmoreI.h +bouboule.o: $(srcdir)/xlockmore.h braid.o: ../config.h -braid.o: $(srcdir)/xlockmoreI.h braid.o: $(srcdir)/screenhack.h -bubbles.o: $(srcdir)/screenhack.h -bubbles.o: ../config.h -bubbles.o: $(srcdir)/bubbles.h -bubbles.o: $(srcdir)/xpm-pixmap.h -bubbles-default.o: ../config.h +braid.o: $(srcdir)/xlockmoreI.h +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/macbomb.xbm +bsod.o: $(srcdir)/images/mac.xbm +bsod.o: $(srcdir)/screenhack.h +bsod.o: $(srcdir)/xpm-pixmap.h bubbles-default.o: $(srcdir)/bubbles.h +bubbles-default.o: ../config.h +bubbles-default.o: $(srcdir)/images/bubbles/blood10.xpm +bubbles-default.o: $(srcdir)/images/bubbles/blood11.xpm bubbles-default.o: $(srcdir)/images/bubbles/blood1.xpm bubbles-default.o: $(srcdir)/images/bubbles/blood2.xpm bubbles-default.o: $(srcdir)/images/bubbles/blood3.xpm @@ -830,8 +847,8 @@ bubbles-default.o: $(srcdir)/images/bubbles/blood6.xpm bubbles-default.o: $(srcdir)/images/bubbles/blood7.xpm bubbles-default.o: $(srcdir)/images/bubbles/blood8.xpm bubbles-default.o: $(srcdir)/images/bubbles/blood9.xpm -bubbles-default.o: $(srcdir)/images/bubbles/blood10.xpm -bubbles-default.o: $(srcdir)/images/bubbles/blood11.xpm +bubbles-default.o: $(srcdir)/images/bubbles/blue10.xpm +bubbles-default.o: $(srcdir)/images/bubbles/blue11.xpm bubbles-default.o: $(srcdir)/images/bubbles/blue1.xpm bubbles-default.o: $(srcdir)/images/bubbles/blue2.xpm bubbles-default.o: $(srcdir)/images/bubbles/blue3.xpm @@ -841,8 +858,8 @@ bubbles-default.o: $(srcdir)/images/bubbles/blue6.xpm bubbles-default.o: $(srcdir)/images/bubbles/blue7.xpm bubbles-default.o: $(srcdir)/images/bubbles/blue8.xpm bubbles-default.o: $(srcdir)/images/bubbles/blue9.xpm -bubbles-default.o: $(srcdir)/images/bubbles/blue10.xpm -bubbles-default.o: $(srcdir)/images/bubbles/blue11.xpm +bubbles-default.o: $(srcdir)/images/bubbles/glass10.xpm +bubbles-default.o: $(srcdir)/images/bubbles/glass11.xpm bubbles-default.o: $(srcdir)/images/bubbles/glass1.xpm bubbles-default.o: $(srcdir)/images/bubbles/glass2.xpm bubbles-default.o: $(srcdir)/images/bubbles/glass3.xpm @@ -852,8 +869,8 @@ bubbles-default.o: $(srcdir)/images/bubbles/glass6.xpm bubbles-default.o: $(srcdir)/images/bubbles/glass7.xpm bubbles-default.o: $(srcdir)/images/bubbles/glass8.xpm bubbles-default.o: $(srcdir)/images/bubbles/glass9.xpm -bubbles-default.o: $(srcdir)/images/bubbles/glass10.xpm -bubbles-default.o: $(srcdir)/images/bubbles/glass11.xpm +bubbles-default.o: $(srcdir)/images/bubbles/jade10.xpm +bubbles-default.o: $(srcdir)/images/bubbles/jade11.xpm bubbles-default.o: $(srcdir)/images/bubbles/jade1.xpm bubbles-default.o: $(srcdir)/images/bubbles/jade2.xpm bubbles-default.o: $(srcdir)/images/bubbles/jade3.xpm @@ -863,85 +880,196 @@ bubbles-default.o: $(srcdir)/images/bubbles/jade6.xpm bubbles-default.o: $(srcdir)/images/bubbles/jade7.xpm bubbles-default.o: $(srcdir)/images/bubbles/jade8.xpm bubbles-default.o: $(srcdir)/images/bubbles/jade9.xpm -bubbles-default.o: $(srcdir)/images/bubbles/jade10.xpm -bubbles-default.o: $(srcdir)/images/bubbles/jade11.xpm -decayscreen.o: $(srcdir)/screenhack.h +bubbles.o: $(srcdir)/bubbles.h +bubbles.o: ../config.h +bubbles.o: $(srcdir)/screenhack.h +bubbles.o: $(srcdir)/xpm-pixmap.h +bumps.o: $(srcdir)/bumps.h +bumps.o: ../config.h +bumps.o: $(srcdir)/screenhack.h +ccurve.o: ../config.h +ccurve.o: $(srcdir)/screenhack.h +compass.o: ../config.h +compass.o: $(srcdir)/screenhack.h +coral.o: ../config.h +coral.o: $(srcdir)/screenhack.h +critical.o: ../config.h +critical.o: $(srcdir)/screenhack.h +crystal.o: ../config.h +crystal.o: $(srcdir)/screenhack.h +crystal.o: $(srcdir)/xlockmoreI.h +crystal.o: $(srcdir)/xlockmore.h +cynosure.o: ../config.h +cynosure.o: $(srcdir)/screenhack.h decayscreen.o: ../config.h -deco.o: $(srcdir)/screenhack.h +decayscreen.o: $(srcdir)/screenhack.h deco.o: ../config.h -drift.o: $(srcdir)/xlockmore.h +deco.o: $(srcdir)/screenhack.h +deluxe.o: ../config.h +deluxe.o: $(srcdir)/screenhack.h +demon.o: $(srcdir)/automata.h +demon.o: ../config.h +demon.o: $(srcdir)/screenhack.h +demon.o: $(srcdir)/xlockmoreI.h +demon.o: $(srcdir)/xlockmore.h +discrete.o: ../config.h +discrete.o: $(srcdir)/screenhack.h +discrete.o: $(srcdir)/xlockmoreI.h +discrete.o: $(srcdir)/xlockmore.h +distort.o: ../config.h +distort.o: $(srcdir)/screenhack.h drift.o: ../config.h -drift.o: $(srcdir)/xlockmoreI.h drift.o: $(srcdir)/screenhack.h -flag.o: $(srcdir)/xlockmore.h +drift.o: $(srcdir)/xlockmoreI.h +drift.o: $(srcdir)/xlockmore.h +epicycle.o: ../config.h +epicycle.o: $(srcdir)/screenhack.h +euler2d.o: ../config.h +euler2d.o: $(srcdir)/screenhack.h +euler2d.o: $(srcdir)/xlockmoreI.h +euler2d.o: $(srcdir)/xlockmore.h +fadeplot.o: ../config.h +fadeplot.o: $(srcdir)/screenhack.h +fadeplot.o: $(srcdir)/xlockmoreI.h +fadeplot.o: $(srcdir)/xlockmore.h flag.o: ../config.h -flag.o: $(srcdir)/xlockmoreI.h +flag.o: $(srcdir)/images/bob.xbm flag.o: $(srcdir)/screenhack.h +flag.o: $(srcdir)/xlockmoreI.h +flag.o: $(srcdir)/xlockmore.h flag.o: $(srcdir)/xpm-pixmap.h -flag.o: $(srcdir)/images/bob.xbm -flame.o: $(srcdir)/screenhack.h flame.o: ../config.h +flame.o: $(srcdir)/screenhack.h +flow.o: ../config.h +flow.o: $(srcdir)/screenhack.h +flow.o: $(srcdir)/xlockmoreI.h +flow.o: $(srcdir)/xlockmore.h +fluidballs.o: ../config.h +fluidballs.o: $(srcdir)/screenhack.h forest.o: ../config.h -forest.o: $(srcdir)/xlockmore.h -forest.o: $(srcdir)/xlockmoreI.h forest.o: $(srcdir)/screenhack.h -vines.o: $(srcdir)/xlockmore.h -vines.o: ../config.h -vines.o: $(srcdir)/xlockmoreI.h -vines.o: $(srcdir)/screenhack.h -galaxy.o: $(srcdir)/xlockmore.h +forest.o: $(srcdir)/xlockmoreI.h +forest.o: $(srcdir)/xlockmore.h galaxy.o: ../config.h -galaxy.o: $(srcdir)/xlockmoreI.h galaxy.o: $(srcdir)/screenhack.h -grav.o: $(srcdir)/xlockmore.h +galaxy.o: $(srcdir)/xlockmoreI.h +galaxy.o: $(srcdir)/xlockmore.h +goop.o: ../config.h +goop.o: $(srcdir)/screenhack.h grav.o: ../config.h -grav.o: $(srcdir)/xlockmoreI.h grav.o: $(srcdir)/screenhack.h -greynetic.o: $(srcdir)/screenhack.h +grav.o: $(srcdir)/xlockmoreI.h +grav.o: $(srcdir)/xlockmore.h greynetic.o: ../config.h -halo.o: $(srcdir)/screenhack.h +greynetic.o: $(srcdir)/screenhack.h halo.o: ../config.h -helix.o: $(srcdir)/screenhack.h +halo.o: $(srcdir)/screenhack.h helix.o: ../config.h -hopalong.o: $(srcdir)/xlockmore.h +helix.o: $(srcdir)/screenhack.h hopalong.o: ../config.h -hopalong.o: $(srcdir)/xlockmoreI.h hopalong.o: $(srcdir)/screenhack.h -hypercube.o: $(srcdir)/screenhack.h +hopalong.o: $(srcdir)/xlockmoreI.h +hopalong.o: $(srcdir)/xlockmore.h +hyperball.o: ../config.h +hyperball.o: $(srcdir)/screenhack.h hypercube.o: ../config.h -ifs.o: $(srcdir)/xlockmore.h +hypercube.o: $(srcdir)/screenhack.h ifs.o: ../config.h -ifs.o: $(srcdir)/xlockmoreI.h ifs.o: $(srcdir)/screenhack.h -imsmap.o: $(srcdir)/screenhack.h +ifs.o: $(srcdir)/xlockmoreI.h +ifs.o: $(srcdir)/xlockmore.h imsmap.o: ../config.h -julia.o: $(srcdir)/xlockmore.h +imsmap.o: $(srcdir)/screenhack.h +interference.o: ../config.h +interference.o: $(srcdir)/screenhack.h +jigsaw.o: ../config.h +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_e_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_e_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_ne_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_ne_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_n_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_n_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_nw_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_nw_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_se_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_se_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_s_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_s_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_sw_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_sw_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_w_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_w_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_e_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_e_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_ne_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_ne_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_n_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_n_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_nw_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_nw_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_se_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_se_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_s_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_s_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_sw_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_sw_h.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_w_f.xbm +jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_w_h.xbm +jigsaw.o: $(srcdir)/screenhack.h +juggle.o: ../config.h +juggle.o: $(srcdir)/screenhack.h +juggle.o: $(srcdir)/xlockmoreI.h +juggle.o: $(srcdir)/xlockmore.h julia.o: ../config.h -julia.o: $(srcdir)/xlockmoreI.h julia.o: $(srcdir)/screenhack.h -kaleidescope.o: $(srcdir)/screenhack.h +julia.o: $(srcdir)/xlockmoreI.h +julia.o: $(srcdir)/xlockmore.h kaleidescope.o: ../config.h -laser.o: $(srcdir)/xlockmore.h +kaleidescope.o: $(srcdir)/screenhack.h +kumppa.o: ../config.h +kumppa.o: $(srcdir)/screenhack.h laser.o: ../config.h -laser.o: $(srcdir)/xlockmoreI.h laser.o: $(srcdir)/screenhack.h -lightning.o: $(srcdir)/xlockmore.h +laser.o: $(srcdir)/xlockmoreI.h +laser.o: $(srcdir)/xlockmore.h lightning.o: ../config.h -lightning.o: $(srcdir)/xlockmoreI.h lightning.o: $(srcdir)/screenhack.h -lisa.o: $(srcdir)/xlockmore.h +lightning.o: $(srcdir)/xlockmoreI.h +lightning.o: $(srcdir)/xlockmore.h lisa.o: ../config.h -lisa.o: $(srcdir)/xlockmoreI.h lisa.o: $(srcdir)/screenhack.h -lmorph.o: $(srcdir)/screenhack.h +lisa.o: $(srcdir)/xlockmoreI.h +lisa.o: $(srcdir)/xlockmore.h +lissie.o: ../config.h +lissie.o: $(srcdir)/screenhack.h +lissie.o: $(srcdir)/xlockmoreI.h +lissie.o: $(srcdir)/xlockmore.h lmorph.o: ../config.h -maze.o: $(srcdir)/screenhack.h +lmorph.o: $(srcdir)/screenhack.h +loop.o: $(srcdir)/automata.h +loop.o: ../config.h +loop.o: $(srcdir)/screenhack.h +loop.o: $(srcdir)/xlockmoreI.h +loop.o: $(srcdir)/xlockmore.h maze.o: ../config.h -moire.o: $(srcdir)/screenhack.h +maze.o: $(srcdir)/screenhack.h +moire2.o: ../config.h +moire2.o: $(srcdir)/screenhack.h moire.o: ../config.h -noseguy.o: $(srcdir)/screenhack.h +moire.o: $(srcdir)/screenhack.h +mountain.o: ../config.h +mountain.o: $(srcdir)/screenhack.h +mountain.o: $(srcdir)/xlockmoreI.h +mountain.o: $(srcdir)/xlockmore.h +munch.o: ../config.h +munch.o: $(srcdir)/screenhack.h +nerverot.o: ../config.h +nerverot.o: $(srcdir)/screenhack.h noseguy.o: ../config.h -noseguy.o: $(srcdir)/xpm-pixmap.h noseguy.o: $(srcdir)/images/noseguy/nose-f1.xpm noseguy.o: $(srcdir)/images/noseguy/nose-f2.xpm noseguy.o: $(srcdir)/images/noseguy/nose-f3.xpm @@ -950,273 +1078,146 @@ noseguy.o: $(srcdir)/images/noseguy/nose-l1.xpm noseguy.o: $(srcdir)/images/noseguy/nose-l2.xpm noseguy.o: $(srcdir)/images/noseguy/nose-r1.xpm noseguy.o: $(srcdir)/images/noseguy/nose-r2.xpm -pedal.o: $(srcdir)/screenhack.h +noseguy.o: $(srcdir)/screenhack.h +noseguy.o: $(srcdir)/xpm-pixmap.h pedal.o: ../config.h -penrose.o: $(srcdir)/xlockmore.h +pedal.o: $(srcdir)/screenhack.h +penetrate.o: ../config.h +penetrate.o: $(srcdir)/screenhack.h penrose.o: ../config.h -penrose.o: $(srcdir)/xlockmoreI.h penrose.o: $(srcdir)/screenhack.h -pyro.o: $(srcdir)/screenhack.h +penrose.o: $(srcdir)/xlockmoreI.h +penrose.o: $(srcdir)/xlockmore.h +petri.o: ../config.h +petri.o: $(srcdir)/screenhack.h +phosphor.o: ../config.h +phosphor.o: $(srcdir)/screenhack.h +polyominoes.o: ../config.h +polyominoes.o: $(srcdir)/screenhack.h +polyominoes.o: $(srcdir)/xlockmoreI.h +polyominoes.o: $(srcdir)/xlockmore.h pyro.o: ../config.h -qix.o: $(srcdir)/screenhack.h +pyro.o: $(srcdir)/screenhack.h qix.o: ../config.h -rocks.o: $(srcdir)/screenhack.h +qix.o: $(srcdir)/screenhack.h +rd-bomb.o: ../config.h +rd-bomb.o: $(srcdir)/screenhack.h +ripples.o: ../config.h +ripples.o: $(srcdir)/screenhack.h rocks.o: ../config.h -rorschach.o: $(srcdir)/screenhack.h +rocks.o: $(srcdir)/screenhack.h rorschach.o: ../config.h -screenhack.o: $(srcdir)/screenhack.h +rorschach.o: $(srcdir)/screenhack.h +rotor.o: ../config.h +rotor.o: $(srcdir)/screenhack.h +rotor.o: $(srcdir)/xlockmoreI.h +rotor.o: $(srcdir)/xlockmore.h +rotzoomer.o: ../config.h +rotzoomer.o: $(srcdir)/screenhack.h screenhack.o: ../config.h -sierpinski.o: $(srcdir)/xlockmore.h +screenhack.o: $(srcdir)/screenhack.h +shadebobs.o: ../config.h +shadebobs.o: $(srcdir)/screenhack.h sierpinski.o: ../config.h -sierpinski.o: $(srcdir)/xlockmoreI.h sierpinski.o: $(srcdir)/screenhack.h -slidescreen.o: $(srcdir)/screenhack.h +sierpinski.o: $(srcdir)/xlockmoreI.h +sierpinski.o: $(srcdir)/xlockmore.h slidescreen.o: ../config.h -slip.o: $(srcdir)/xlockmore.h +slidescreen.o: $(srcdir)/screenhack.h slip.o: ../config.h -slip.o: $(srcdir)/xlockmoreI.h slip.o: $(srcdir)/screenhack.h -sphere.o: $(srcdir)/xlockmore.h +slip.o: $(srcdir)/xlockmoreI.h +slip.o: $(srcdir)/xlockmore.h +sonar.o: ../config.h +sonar.o: $(srcdir)/screenhack.h +speedmine.o: ../config.h +speedmine.o: $(srcdir)/screenhack.h sphere.o: ../config.h -sphere.o: $(srcdir)/xlockmoreI.h sphere.o: $(srcdir)/screenhack.h -spiral.o: $(srcdir)/xlockmore.h +sphere.o: $(srcdir)/xlockmoreI.h +sphere.o: $(srcdir)/xlockmore.h spiral.o: ../config.h -spiral.o: $(srcdir)/xlockmoreI.h spiral.o: $(srcdir)/screenhack.h -strange.o: $(srcdir)/xlockmore.h +spiral.o: $(srcdir)/xlockmoreI.h +spiral.o: $(srcdir)/xlockmore.h +spotlight.o: ../config.h +spotlight.o: $(srcdir)/screenhack.h +squiral.o: ../config.h +squiral.o: $(srcdir)/screenhack.h +starfish.o: ../config.h +starfish.o: $(srcdir)/screenhack.h strange.o: ../config.h -strange.o: $(srcdir)/xlockmoreI.h strange.o: $(srcdir)/screenhack.h -swirl.o: $(srcdir)/xlockmore.h +strange.o: $(srcdir)/xlockmoreI.h +strange.o: $(srcdir)/xlockmore.h swirl.o: ../config.h -swirl.o: $(srcdir)/xlockmoreI.h swirl.o: $(srcdir)/screenhack.h -xlockmore.o: $(srcdir)/screenhack.h -xlockmore.o: ../config.h -xlockmore.o: $(srcdir)/xlockmoreI.h -goop.o: $(srcdir)/screenhack.h -goop.o: ../config.h -starfish.o: $(srcdir)/screenhack.h -starfish.o: ../config.h -munch.o: $(srcdir)/screenhack.h -munch.o: ../config.h -fadeplot.o: $(srcdir)/xlockmore.h -fadeplot.o: ../config.h -fadeplot.o: $(srcdir)/xlockmoreI.h -fadeplot.o: $(srcdir)/screenhack.h -rd-bomb.o: $(srcdir)/screenhack.h -rd-bomb.o: ../config.h -coral.o: $(srcdir)/screenhack.h -coral.o: ../config.h -mountain.o: $(srcdir)/xlockmore.h -mountain.o: ../config.h -mountain.o: $(srcdir)/xlockmoreI.h -mountain.o: $(srcdir)/screenhack.h -triangle.o: $(srcdir)/xlockmore.h +swirl.o: $(srcdir)/xlockmoreI.h +swirl.o: $(srcdir)/xlockmore.h +t3d.o: ../config.h +t3d.o: $(srcdir)/screenhack.h +thornbird.o: ../config.h +thornbird.o: $(srcdir)/screenhack.h +thornbird.o: $(srcdir)/xlockmoreI.h +thornbird.o: $(srcdir)/xlockmore.h triangle.o: ../config.h -triangle.o: $(srcdir)/xlockmoreI.h triangle.o: $(srcdir)/screenhack.h -lissie.o: $(srcdir)/xlockmore.h -lissie.o: ../config.h -lissie.o: $(srcdir)/xlockmoreI.h -lissie.o: $(srcdir)/screenhack.h -worm.o: $(srcdir)/xlockmore.h +triangle.o: $(srcdir)/xlockmoreI.h +triangle.o: $(srcdir)/xlockmore.h +truchet.o: ../config.h +truchet.o: $(srcdir)/screenhack.h +twang.o: ../config.h +twang.o: $(srcdir)/screenhack.h +vermiculate.o: ../config.h +vermiculate.o: $(srcdir)/screenhack.h +vines.o: ../config.h +vines.o: $(srcdir)/screenhack.h +vines.o: $(srcdir)/xlockmoreI.h +vines.o: $(srcdir)/xlockmore.h +wander.o: ../config.h +wander.o: $(srcdir)/screenhack.h +webcollage-helper.o: ../config.h +whirlwindwarp.o: ../config.h +whirlwindwarp.o: $(srcdir)/screenhack.h +whirlygig.o: ../config.h +whirlygig.o: $(srcdir)/screenhack.h worm.o: ../config.h -worm.o: $(srcdir)/xlockmoreI.h worm.o: $(srcdir)/screenhack.h -rotor.o: $(srcdir)/xlockmore.h -rotor.o: ../config.h -rotor.o: $(srcdir)/xlockmoreI.h -rotor.o: $(srcdir)/screenhack.h -ant.o: $(srcdir)/xlockmore.h -ant.o: ../config.h -ant.o: $(srcdir)/xlockmoreI.h -ant.o: $(srcdir)/screenhack.h -ant.o: $(srcdir)/automata.h -xjack.o: $(srcdir)/screenhack.h -xjack.o: ../config.h -xlyap.o: $(srcdir)/screenhack.h -xlyap.o: ../config.h -jigsaw.o: $(srcdir)/screenhack.h -jigsaw.o: ../config.h -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_n_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_ne_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_e_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_se_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_s_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_sw_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_w_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_nw_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_n_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_ne_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_e_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_se_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_s_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_sw_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_w_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_nw_h.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_n_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_ne_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_e_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_se_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_s_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_sw_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_w_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_a_nw_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_n_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_ne_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_e_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_se_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_s_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_sw_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_w_f.xbm -jigsaw.o: $(srcdir)/images/jigsaw/jigsaw_b_nw_f.xbm -cynosure.o: $(srcdir)/screenhack.h -cynosure.o: ../config.h -moire2.o: $(srcdir)/screenhack.h -moire2.o: ../config.h -flow.o: $(srcdir)/xlockmore.h -flow.o: ../config.h -flow.o: $(srcdir)/xlockmoreI.h -flow.o: $(srcdir)/screenhack.h -epicycle.o: $(srcdir)/screenhack.h -epicycle.o: ../config.h -interference.o: $(srcdir)/screenhack.h -interference.o: ../config.h -truchet.o: $(srcdir)/screenhack.h -truchet.o: ../config.h -bsod.o: $(srcdir)/screenhack.h -bsod.o: ../config.h -bsod.o: $(srcdir)/xpm-pixmap.h -bsod.o: $(srcdir)/images/amiga.xpm -bsod.o: $(srcdir)/images/atari.xbm -bsod.o: $(srcdir)/images/mac.xbm -bsod.o: $(srcdir)/images/macbomb.xbm -crystal.o: $(srcdir)/xlockmore.h -crystal.o: ../config.h -crystal.o: $(srcdir)/xlockmoreI.h -crystal.o: $(srcdir)/screenhack.h -discrete.o: $(srcdir)/xlockmore.h -discrete.o: ../config.h -discrete.o: $(srcdir)/xlockmoreI.h -discrete.o: $(srcdir)/screenhack.h -distort.o: $(srcdir)/screenhack.h -distort.o: ../config.h -kumppa.o: $(srcdir)/screenhack.h -kumppa.o: ../config.h -sonar.o: $(srcdir)/screenhack.h -sonar.o: ../config.h -demon.o: $(srcdir)/xlockmore.h -demon.o: ../config.h -demon.o: $(srcdir)/xlockmoreI.h -demon.o: $(srcdir)/screenhack.h -demon.o: $(srcdir)/automata.h -loop.o: $(srcdir)/xlockmore.h -loop.o: ../config.h -loop.o: $(srcdir)/xlockmoreI.h -loop.o: $(srcdir)/screenhack.h -loop.o: $(srcdir)/automata.h -t3d.o: $(srcdir)/screenhack.h -t3d.o: ../config.h -penetrate.o: $(srcdir)/screenhack.h -penetrate.o: ../config.h -deluxe.o: $(srcdir)/screenhack.h -deluxe.o: ../config.h -compass.o: $(srcdir)/screenhack.h -compass.o: ../config.h -squiral.o: $(srcdir)/screenhack.h -squiral.o: ../config.h -xflame.o: $(srcdir)/screenhack.h +worm.o: $(srcdir)/xlockmoreI.h +worm.o: $(srcdir)/xlockmore.h xflame.o: ../config.h -xflame.o: $(srcdir)/xpm-pixmap.h xflame.o: $(srcdir)/images/bob.xbm -wander.o: $(srcdir)/screenhack.h -wander.o: ../config.h -spotlight.o: $(srcdir)/screenhack.h -spotlight.o: ../config.h -critical.o: $(srcdir)/screenhack.h -critical.o: ../config.h -phosphor.o: $(srcdir)/screenhack.h -phosphor.o: ../config.h -xmatrix.o: $(srcdir)/screenhack.h +xflame.o: $(srcdir)/screenhack.h +xflame.o: $(srcdir)/xpm-pixmap.h +xjack.o: ../config.h +xjack.o: $(srcdir)/screenhack.h +xlockmore.o: ../config.h +xlockmore.o: $(srcdir)/screenhack.h +xlockmore.o: $(srcdir)/xlockmoreI.h +xlyap.o: ../config.h +xlyap.o: $(srcdir)/screenhack.h xmatrix.o: ../config.h -xmatrix.o: $(srcdir)/xpm-pixmap.h -xmatrix.o: $(srcdir)/images/matrix0.xpm -xmatrix.o: $(srcdir)/images/matrix1.xpm -xmatrix.o: $(srcdir)/images/matrix2.xpm +xmatrix.o: $(srcdir)/images/matrix0b.xbm xmatrix.o: $(srcdir)/images/matrix0b.xpm -xmatrix.o: $(srcdir)/images/matrix1b.xpm -xmatrix.o: $(srcdir)/images/matrix2b.xpm xmatrix.o: $(srcdir)/images/matrix0.xbm -xmatrix.o: $(srcdir)/images/matrix1.xbm -xmatrix.o: $(srcdir)/images/matrix2.xbm -xmatrix.o: $(srcdir)/images/matrix0b.xbm +xmatrix.o: $(srcdir)/images/matrix0.xpm xmatrix.o: $(srcdir)/images/matrix1b.xbm +xmatrix.o: $(srcdir)/images/matrix1b.xpm +xmatrix.o: $(srcdir)/images/matrix1.xbm +xmatrix.o: $(srcdir)/images/matrix1.xpm xmatrix.o: $(srcdir)/images/matrix2b.xbm -petri.o: $(srcdir)/screenhack.h -petri.o: ../config.h -shadebobs.o: $(srcdir)/screenhack.h -shadebobs.o: ../config.h -ccurve.o: $(srcdir)/screenhack.h -ccurve.o: ../config.h -blaster.o: $(srcdir)/screenhack.h -blaster.o: ../config.h -bumps.o: $(srcdir)/bumps.h -bumps.o: $(srcdir)/screenhack.h -bumps.o: ../config.h -ripples.o: $(srcdir)/screenhack.h -ripples.o: ../config.h -xteevee.o: $(srcdir)/screenhack.h -xteevee.o: ../config.h -xspirograph.o: $(srcdir)/screenhack.h -xspirograph.o: ../config.h -nerverot.o: $(srcdir)/screenhack.h -nerverot.o: ../config.h -xrayswarm.o: $(srcdir)/screenhack.h +xmatrix.o: $(srcdir)/images/matrix2b.xpm +xmatrix.o: $(srcdir)/images/matrix2.xbm +xmatrix.o: $(srcdir)/images/matrix2.xpm +xmatrix.o: $(srcdir)/screenhack.h +xmatrix.o: $(srcdir)/xpm-pixmap.h +xpm-pixmap.o: ../config.h xrayswarm.o: ../config.h -hyperball.o: $(srcdir)/screenhack.h -hyperball.o: ../config.h -zoom.o: $(srcdir)/screenhack.h +xrayswarm.o: $(srcdir)/screenhack.h +xspirograph.o: ../config.h +xspirograph.o: $(srcdir)/screenhack.h +xteevee.o: ../config.h +xteevee.o: $(srcdir)/screenhack.h zoom.o: ../config.h -whirlwindwarp.o: $(srcdir)/screenhack.h -whirlwindwarp.o: ../config.h -rotzoomer.o: $(srcdir)/screenhack.h -rotzoomer.o: ../config.h -whirlygig.o: $(srcdir)/screenhack.h -whirlygig.o: ../config.h -speedmine.o: $(srcdir)/screenhack.h -speedmine.o: ../config.h -vermiculate.o: $(srcdir)/screenhack.h -vermiculate.o: ../config.h -xpm-pixmap.o: ../config.h -webcollage-helper.o: ../config.h -twang.o: $(srcdir)/screenhack.h -twang.o: ../config.h -apollonian.o: $(srcdir)/xlockmore.h -apollonian.o: ../config.h -apollonian.o: $(srcdir)/xlockmoreI.h -apollonian.o: $(srcdir)/screenhack.h -euler2d.o: $(srcdir)/xlockmore.h -euler2d.o: ../config.h -euler2d.o: $(srcdir)/xlockmoreI.h -euler2d.o: $(srcdir)/screenhack.h -juggle.o: $(srcdir)/xlockmore.h -juggle.o: ../config.h -juggle.o: $(srcdir)/xlockmoreI.h -juggle.o: $(srcdir)/screenhack.h -polyominoes.o: $(srcdir)/xlockmore.h -polyominoes.o: ../config.h -polyominoes.o: $(srcdir)/xlockmoreI.h -polyominoes.o: $(srcdir)/screenhack.h -thornbird.o: $(srcdir)/xlockmore.h -thornbird.o: ../config.h -thornbird.o: $(srcdir)/xlockmoreI.h -thornbird.o: $(srcdir)/screenhack.h -fluidballs.o: $(srcdir)/screenhack.h -fluidballs.o: ../config.h +zoom.o: $(srcdir)/screenhack.h diff --git a/hacks/bsod.c b/hacks/bsod.c index e516c813..0d19a456 100644 --- a/hacks/bsod.c +++ b/hacks/bsod.c @@ -1592,7 +1592,7 @@ char *defaults [] = { ".Windows.font: -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*", ".Windows.font2: -*-courier-bold-r-*-*-*-180-*-*-m-*-*-*", ".Windows.foreground: White", - ".Windows.background: Blue", + ".Windows.background: #0000AA", /* EGA color 0x01. */ ".Amiga.font: -*-courier-bold-r-*-*-*-120-*-*-m-*-*-*", ".Amiga.font2: -*-courier-bold-r-*-*-*-180-*-*-m-*-*-*", @@ -1652,6 +1652,8 @@ XrmOptionDescRec options [] = { { "-no-amiga", ".doAmiga", XrmoptionNoArg, "False" }, { "-mac", ".doMac", XrmoptionNoArg, "True" }, { "-no-mac", ".doMac", XrmoptionNoArg, "False" }, + { "-mac1", ".doMac1", XrmoptionNoArg, "True" }, + { "-no-mac1", ".doMac1", XrmoptionNoArg, "False" }, { "-atari", ".doAtari", XrmoptionNoArg, "True" }, { "-no-atari", ".doAtari", XrmoptionNoArg, "False" }, { "-macsbug", ".doMacsBug", XrmoptionNoArg, "True" }, diff --git a/hacks/bsod.man b/hacks/bsod.man index 98c0f964..dffcedbf 100644 --- a/hacks/bsod.man +++ b/hacks/bsod.man @@ -70,6 +70,7 @@ hacks are displayed and which aren't. .BR doWin2K , .BR doAmiga , .BR doMac , +.BR doMac1 , .BR doMacsBug , .BR doSCO , .BR doAtari , diff --git a/hacks/compile_axp.com b/hacks/compile_axp.com index 7f4f7ee9..a0c5decd 100644 --- a/hacks/compile_axp.com +++ b/hacks/compile_axp.com @@ -6,8 +6,8 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BOUBOULE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BRAID.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BSOD.C -$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES-DEFAULT.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES.C +$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES-DEFAULT.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUMPS.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CCURVE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) COMPASS.C @@ -54,8 +54,8 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LMORPH.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LOOP.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MAZE.C -$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE2.C +$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOUNTAIN.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MUNCH.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) NERVEROT.C diff --git a/hacks/compile_decc.com b/hacks/compile_decc.com index 7f4f7ee9..a0c5decd 100644 --- a/hacks/compile_decc.com +++ b/hacks/compile_decc.com @@ -6,8 +6,8 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BOUBOULE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BRAID.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BSOD.C -$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES-DEFAULT.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES.C +$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES-DEFAULT.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUMPS.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CCURVE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) COMPASS.C @@ -54,8 +54,8 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LMORPH.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LOOP.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MAZE.C -$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE2.C +$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOUNTAIN.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MUNCH.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) NERVEROT.C diff --git a/hacks/config/README b/hacks/config/README index 8475692b..9deb86b1 100644 --- a/hacks/config/README +++ b/hacks/config/README @@ -4,8 +4,8 @@ a screen saver and locker for the X window system by Jamie Zawinski - version 4.02 - 18-Mar-2002 + version 4.03 + 11-May-2002 http://www.jwz.org/xscreensaver/ diff --git a/hacks/config/flipscreen3d.xml b/hacks/config/flipscreen3d.xml index b8a1d33e..7317b33a 100644 --- a/hacks/config/flipscreen3d.xml +++ b/hacks/config/flipscreen3d.xml @@ -14,6 +14,7 @@ <_description> - +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. diff --git a/hacks/config/fluidballs.xml b/hacks/config/fluidballs.xml new file mode 100644 index 00000000..087d68c0 --- /dev/null +++ b/hacks/config/fluidballs.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + <_description> +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.) + + diff --git a/hacks/config/spheremonics.xml b/hacks/config/spheremonics.xml new file mode 100644 index 00000000..c79bf257 --- /dev/null +++ b/hacks/config/spheremonics.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + <_description> +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. + + diff --git a/hacks/fluidballs.c b/hacks/fluidballs.c index 528c9994..e6761dc7 100644 --- a/hacks/fluidballs.c +++ b/hacks/fluidballs.c @@ -5,7 +5,7 @@ * 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 + * software for any purpose. It is provided "as is" without express or * implied warranty. * * Ported to X11 and xscreensaver by jwz, 27-Feb-2002. @@ -13,6 +13,13 @@ * http://astronomy.swin.edu.au/~pbourke/modelling/fluid/ */ +/* cjb notes + * + * Future ideas: + * Specifying a distribution in the ball sizes (with a gamma curve, possibly). + * Brownian motion, for that extra touch of realism. + */ + #include #include "screenhack.h" #include @@ -44,9 +51,11 @@ typedef struct { float *opx, *opy; /* previous ball positions */ float *r; /* ball radiuses */ + float *m; /* ball mass, precalculated */ float e; /* coefficient of friction, I think? */ float max_radius; /* largest radius of any ball */ + Bool random_sizes_p; /* Whether balls should be various sizes up to max. */ Bool shake_p; /* Whether to mess with gravity when things settle. */ float shake_threshold; int time_since_shake; @@ -226,6 +235,8 @@ init_balls (Display *dpy, Window window) state->max_radius = get_float_resource ("size", "Size") / 2; if (state->max_radius < 1.0) state->max_radius = 1.0; + state->random_sizes_p = get_boolean_resource ("random", "Random"); + state->accx = get_float_resource ("wind", "Wind"); if (state->accx < -1.0 || state->accx > 1.0) state->accx = 0; @@ -261,6 +272,7 @@ init_balls (Display *dpy, Window window) state->font_baseline = font->descent; } + state->m = (float *) malloc (sizeof (*state->m) * (state->count + 1)); state->r = (float *) malloc (sizeof (*state->r) * (state->count + 1)); state->vx = (float *) malloc (sizeof (*state->vx) * (state->count + 1)); state->vy = (float *) malloc (sizeof (*state->vy) * (state->count + 1)); @@ -273,13 +285,16 @@ init_balls (Display *dpy, Window window) { state->px[i] = frand(extx) + state->xmin; state->py[i] = frand(exty) + state->ymin; - state->vx[i] = frand(0.2); - state->vy[i] = frand(0.2); + state->vx[i] = frand(0.2) - 0.1; + state->vy[i] = frand(0.2) - 0.1; - state->r[i] = state->max_radius; + state->r[i] = (state->random_sizes_p + ? ((0.2 + frand(0.8)) * state->max_radius) + : state->max_radius); + /*state->r[i] = pow(frand(1.0), state->sizegamma) * state->max_radius;*/ - /* not quite: */ - /* state->r[i] = 4 + (random() % (int) (state->max_radius - 4)); */ + /* state->m[i] = pow(state->r[i],2) * M_PI; */ + state->m[i] = pow(state->r[i],3) * M_PI * 1.3333; } return state; @@ -402,7 +417,7 @@ repaint_balls (b_state *state) y2b = (state->py[a] + state->r[a] - state->ymin); /* if (x1a != x1b || y1a != y1b) -- leaves turds if we optimize this */ - { + { gc = state->erase_gc; XFillArc (state->dpy, state->window, gc, x1a, y1a, x2a-x1a, y2a-y1a, @@ -452,8 +467,9 @@ static void update_balls (b_state *state) { int a, b; - float d, nx, ny, m, vxa, vya, vxb, vyb, dd, cdx, cdy, cosam; - float dee2 = state->max_radius * state->max_radius * 4; + float d, vxa, vya, vxb, vyb, dd, cdx, cdy; + float ma, mb, vela, velb, vela1, velb1; + float dee2; check_window_moved (state); @@ -485,54 +501,57 @@ update_balls (b_state *state) (state->px[a] - state->px[b]) + (state->py[a] - state->py[b]) * (state->py[a] - state->py[b])); + dee2 = (state->r[a] + state->r[b]) * + (state->r[a] + state->r[b]); if (d < dee2) { state->collision_count++; d = sqrt(d); - vxa = state->vx[a]; - vya = state->vy[a]; - vxb = state->vx[b]; - vyb = state->vy[b]; - nx = state->px[b] - state->px[a]; - ny = state->py[b] - state->py[a]; - if (d < -0.0001 || d > 0.0001) - { - cdx = nx/d; - cdy = ny/d; - dd = state->r[a] + state->r[b] - d; - state->px[a] -= dd*cdx; /* just move them apart */ - state->py[a] -= dd*cdy; /* no physical rationale, sorry */ - state->px[b] += dd*cdx; - state->py[b] += dd*cdy; - m = sqrt (state->vx[a] * state->vx[a] + - state->vy[a] * state->vy[a]); - if (m < -0.0001 || m > 0.0001) /* A's velocity > 0 ? */ - { - cosam = ((cdx * state->vx[a] + cdy * state->vy[a]) * - state->e); - vxa -= cdx * cosam; - vya -= cdy * cosam; /* conserve momentum */ - vxb += cdx * cosam; - vyb += cdy * cosam; - } - m = sqrt (state->vx[b] * - state->vx[b] + - state->vy[b] * - state->vy[b]); - if (m < -0.0001 || m > 0.0001) - { - cosam = ((cdx * state->vx[b] + cdy * state->vy[b]) * - state->e); - vxa += cdx * cosam; - vya += cdy * cosam; - vxb -= cdx * cosam; - vyb -= cdy * cosam; - } + dd = state->r[a] + state->r[b] - d; + /* A pair of balls that have already collided in this + * current frame (and therefore touching each other) + * should not have another collision calculated, hence + * the fallthru if "dd ~= 0.0". + */ + if ((dd < -0.01) || (dd > 0.01)) + { + cdx = (state->px[b] - state->px[a]) / d; + cdy = (state->py[b] - state->py[a]) / d; + + /* Move each ball apart from the other by half the + * 'collision' distance. + */ + state->px[a] -= 0.5 * dd * cdx; + state->py[a] -= 0.5 * dd * cdy; + state->px[b] += 0.5 * dd * cdx; + state->py[b] += 0.5 * dd * cdy; + + ma = state->m[a]; + mb = state->m[b]; + vxa = state->vx[a]; + vya = state->vy[a]; + vxb = state->vx[b]; + vyb = state->vy[b]; + + vela = sqrt((vxa * vxa) + (vya * vya)); + velb = sqrt((vxb * vxb) + (vyb * vyb)); + + vela1 = vela * ((ma - mb) / (ma + mb)) + + velb * ((2 * mb) / (ma + mb)); + velb1 = vela * ((2 * ma) / (ma + mb)) + + velb * ((mb - ma) / (ma + mb)); + + vela1 *= state->e; /* "air resistance" */ + velb1 *= state->e; +#if 0 + vela1 += (frand (50) - 25) / ma; /* brownian motion */ + velb1 += (frand (50) - 25) / mb; +#endif + state->vx[a] = -cdx * vela1; + state->vy[a] = -cdy * vela1; + state->vx[b] = cdx * velb1; + state->vy[b] = cdy * velb1; } - state->vx[a] = vxa; - state->vy[a] = vya; - state->vx[b] = vxb; - state->vy[b] = vyb; } } @@ -633,9 +652,10 @@ char *defaults [] = { "*delay: 10000", "*count: 300", "*size: 25", + "*random: True", "*gravity: 0.01", "*wind: 0.00", - "*friction: 0.97", + "*friction: 0.8", "*timeScale: 1.0", "*doFPS: False", "*shake: True", @@ -655,6 +675,8 @@ XrmOptionDescRec options [] = { { "-no-fps", ".doFPS", XrmoptionNoArg, "False" }, { "-shake", ".shake", XrmoptionNoArg, "True" }, { "-no-shake", ".shake", XrmoptionNoArg, "False" }, + { "-random", ".random", XrmoptionNoArg, "True" }, + { "-nonrandom", ".random", XrmoptionNoArg, "False" }, { 0, 0, 0, 0 } }; diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in index 9e01c299..68cb2fad 100644 --- a/hacks/glx/Makefile.in +++ b/hacks/glx/Makefile.in @@ -80,7 +80,7 @@ SRCS = xscreensaver-gl-helper.c \ gltext.c molecule.c dangerball.c sphere.c tube.c circuit.c \ menger.c engine.c flipscreen3d.c font-ximage.c \ grab-ximage.c glsnake.c boxed.c glforestfire.c sballs.c \ - cubenetic.c + cubenetic.c spheremonics.c OBJS = xscreensaver-gl-helper.o \ atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \ @@ -97,13 +97,13 @@ OBJS = xscreensaver-gl-helper.o \ gltext.o molecule.o dangerball.o sphere.o tube.o circuit.o \ menger.o engine.o flipscreen3d.o font-ximage.o \ grab-ximage.o glsnake.o boxed.o glforestfire.o sballs.o \ - cubenetic.o + cubenetic.o spheremonics.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 + glforestfire sballs cubenetic spheremonics GLE_EXES = extrusion GL_UTIL_EXES = xscreensaver-gl-helper HACK_EXES = @GL_EXES@ @GLE_EXES@ @@ -226,10 +226,12 @@ distdepend:: molecules.h $(DEPEND) -w 0 -f - \ -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \ $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \ - $(SRCS) | \ + $(SRCS) 2>/dev/null | \ + sort -d | \ ( \ awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \ - sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ + sed -e '/^#.*/d' \ + -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ -e 's@\.\./\.\./utils@$$(UTILS_SRC)@g' \ -e 's@\.\./glx/@@g' \ -e 's@ \.\./@ $$(HACK_SRC)/@g' \ @@ -337,14 +339,14 @@ bubble3d: bubble3d.o $(HACK_OBJS) $(B3D) glplanet: glplanet.o sphere.o xpm-ximage.o $(HACK_OBJS) $(CC_HACK) -o $@ $@.o sphere.o xpm-ximage.o $(HACK_OBJS) $(XPM_LIBS) -pulsar: pulsar.o $(HACK_OBJS) - $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) +pulsar: pulsar.o $(HACK_OBJS) xpm-ximage.o + $(CC_HACK) -o $@ $@.o $(HACK_OBJS) xpm-ximage.o $(HACK_LIBS) $(XPM_LIBS) EXTRUSION_OBJS=extrusion.o extrusion-helix2.o extrusion-helix3.o \ extrusion-helix4.o extrusion-joinoffset.o extrusion-screw.o \ - extrusion-taper.o extrusion-twistoid.o + extrusion-taper.o extrusion-twistoid.o xpm-ximage.o extrusion: $(EXTRUSION_OBJS) $(HACK_OBJS) - $(CC_HACK) -o $@ $(EXTRUSION_OBJS) $(HACK_OBJS) $(GLE_LIBS) + $(CC_HACK) -o $@ $(EXTRUSION_OBJS) $(HACK_OBJS) $(XPM_LIBS) $(GLE_LIBS) sierpinski3d: sierpinski3d.o $(HACK_OBJS) $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) @@ -390,6 +392,9 @@ sballs: sballs.o $(HACK_OBJS) xpm-ximage.o cubenetic: cubenetic.o $(HACK_OBJS) $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) +spheremonics: spheremonics.o $(HACK_OBJS) + $(CC_HACK) -o $@ $@.o $(HACK_OBJS) $(HACK_LIBS) + # This one works differently (it's not xlock-like.) # @@ -418,17 +423,17 @@ dnalogo: dnalogo.o tube.o $(HACK_OBJS) ############################################################################## # # DO NOT DELETE: updated by make distdepend -# $(srcdir)/DO $(srcdir)/NOT $(srcdir)/DELETE: $(srcdir)/updated $(srcdir)/by $(srcdir)/make $(srcdir)/distdepend -xscreensaver-gl-helper.o: ../../config.h -atlantis.o: ../../config.h atlantis.o: $(srcdir)/atlantis.h -atlantis.o: $(srcdir)/xpm-ximage.h +atlantis.o: ../../config.h atlantis.o: $(HACK_SRC)/images/sea-texture.xpm +atlantis.o: $(srcdir)/xpm-ximage.h b_draw.o: $(srcdir)/bubble3d.h b_draw.o: ../../config.h b_lockglue.o: $(srcdir)/bubble3d.h b_lockglue.o: ../../config.h +boxed.o: $(srcdir)/boxed.h +boxed.o: ../../config.h b_sphere.o: $(srcdir)/bubble3d.h b_sphere.o: ../../config.h bubble3d.o: $(srcdir)/bubble3d.h @@ -436,17 +441,64 @@ bubble3d.o: ../../config.h buildlwo.o: $(srcdir)/buildlwo.h cage.o: ../../config.h cage.o: $(srcdir)/e_textures.h +circuit.o: ../../config.h +circuit.o: $(srcdir)/font-ximage.h +cubenetic.o: ../../config.h +dangerball.o: ../../config.h +dangerball.o: $(srcdir)/sphere.h +dangerball.o: $(srcdir)/tube.h dolphin.o: $(srcdir)/atlantis.h +engine.o: ../../config.h +extrusion-helix2.o: ../../config.h +extrusion-helix3.o: ../../config.h +extrusion-helix4.o: ../../config.h +extrusion-joinoffset.o: ../../config.h +extrusion.o: ../../config.h +extrusion.o: $(srcdir)/xpm-ximage.h +extrusion-screw.o: ../../config.h +extrusion-taper.o: ../../config.h +extrusion-twistoid.o: ../../config.h +flipscreen3d.o: ../../config.h +flipscreen3d.o: $(srcdir)/grab-ximage.h +font-ximage.o: ../../config.h +fps.o: ../../config.h gears.o: ../../config.h +gflux.o: ../../config.h +gflux.o: $(srcdir)/grab-ximage.h +glforestfire.o: ../../config.h +glforestfire.o: $(HACK_SRC)/images/ground.xpm +glforestfire.o: $(HACK_SRC)/images/tree.xpm +glforestfire.o: $(srcdir)/xpm-ximage.h +glplanet.o: ../../config.h +glplanet.o: $(HACK_SRC)/images/earth.xpm +glplanet.o: $(srcdir)/sphere.h +glplanet.o: $(srcdir)/xpm-ximage.h +glsnake.o: ../../config.h +gltext.o: ../../config.h +gltext.o: $(srcdir)/glut_roman.h +gltext.o: $(srcdir)/glutstroke.h +gltext.o: $(srcdir)/tube.h +glut_stroke.o: ../../config.h +glut_stroke.o: $(srcdir)/glutstroke.h +glut_swidth.o: ../../config.h +glut_swidth.o: $(srcdir)/glutstroke.h +grab-ximage.o: ../../config.h lament.o: ../../config.h -lament.o: $(srcdir)/xpm-ximage.h lament.o: $(HACK_SRC)/images/lament.xpm +lament.o: $(srcdir)/xpm-ximage.h +menger.o: ../../config.h moebius.o: ../../config.h moebius.o: $(srcdir)/e_textures.h +molecule.o: ../../config.h +molecule.o: molecules.h +molecule.o: $(srcdir)/sphere.h +molecule.o: $(srcdir)/tube.h morph3d.o: ../../config.h pipeobjs.o: $(srcdir)/buildlwo.h -pipes.o: ../../config.h pipes.o: $(srcdir)/buildlwo.h +pipes.o: ../../config.h +pulsar.o: ../../config.h +pulsar.o: $(srcdir)/xpm-ximage.h rubik.o: ../../config.h s1_1.o: $(srcdir)/buildlwo.h s1_2.o: $(srcdir)/buildlwo.h @@ -455,84 +507,39 @@ s1_4.o: $(srcdir)/buildlwo.h s1_5.o: $(srcdir)/buildlwo.h s1_6.o: $(srcdir)/buildlwo.h s1_b.o: $(srcdir)/buildlwo.h +sballs.o: ../../config.h +sballs.o: $(HACK_SRC)/images/sball-bg.xpm +sballs.o: $(HACK_SRC)/images/sball.xpm +sballs.o: $(srcdir)/xpm-ximage.h shark.o: $(srcdir)/atlantis.h -sproingies.o: ../../config.h +sierpinski3d.o: ../../config.h +spheremonics.o: ../../config.h +sphere.o: ../../config.h sproingies.o: $(srcdir)/buildlwo.h +sproingies.o: ../../config.h sproingiewrap.o: ../../config.h stairs.o: ../../config.h stairs.o: $(srcdir)/e_textures.h -superquadrics.o: ../../config.h -swim.o: ../../config.h -swim.o: $(srcdir)/atlantis.h -whale.o: $(srcdir)/atlantis.h -xlock-gl.o: ../../config.h -fps.o: ../../config.h -xpm-ximage.o: ../../config.h -glplanet.o: ../../config.h -glplanet.o: $(srcdir)/sphere.h -glplanet.o: $(HACK_SRC)/images/earth.xpm -glplanet.o: $(srcdir)/xpm-ximage.h -pulsar.o: ../../config.h -extrusion.o: ../../config.h -extrusion-helix2.o: ../../config.h -extrusion-helix3.o: ../../config.h -extrusion-helix4.o: ../../config.h -extrusion-joinoffset.o: ../../config.h -extrusion-screw.o: ../../config.h -extrusion-taper.o: ../../config.h -extrusion-twistoid.o: ../../config.h -sierpinski3d.o: ../../config.h -gflux.o: ../../config.h -gflux.o: $(srcdir)/grab-ximage.h -stonerview.o: ../../config.h -stonerview.o: $(srcdir)/stonerview-move.h +starwars.o: ../../config.h +starwars.o: $(srcdir)/glut_roman.h +starwars.o: $(srcdir)/glutstroke.h stonerview-move.o: ../../config.h -stonerview-move.o: $(srcdir)/stonerview-osc.h stonerview-move.o: $(srcdir)/stonerview-move.h +stonerview-move.o: $(srcdir)/stonerview-osc.h +stonerview.o: ../../config.h +stonerview.o: $(srcdir)/stonerview-move.h stonerview-osc.o: ../../config.h stonerview-osc.o: $(srcdir)/stonerview-osc.h stonerview-view.o: ../../config.h -stonerview-view.o: $(srcdir)/stonerview-osc.h stonerview-view.o: $(srcdir)/stonerview-move.h -starwars.o: ../../config.h -starwars.o: $(srcdir)/glutstroke.h -starwars.o: $(srcdir)/glut_roman.h -glut_stroke.o: ../../config.h -glut_stroke.o: $(srcdir)/glutstroke.h -glut_swidth.o: ../../config.h -glut_swidth.o: $(srcdir)/glutstroke.h -gltext.o: ../../config.h -gltext.o: $(srcdir)/tube.h -gltext.o: $(srcdir)/glutstroke.h -gltext.o: $(srcdir)/glut_roman.h -molecule.o: ../../config.h -molecule.o: $(srcdir)/sphere.h -molecule.o: $(srcdir)/tube.h -molecule.o: molecules.h -dangerball.o: ../../config.h -dangerball.o: $(srcdir)/sphere.h -dangerball.o: $(srcdir)/tube.h -sphere.o: ../../config.h +stonerview-view.o: $(srcdir)/stonerview-osc.h +superquadrics.o: ../../config.h +swim.o: $(srcdir)/atlantis.h +swim.o: ../../config.h tube.o: ../../config.h tube.o: $(srcdir)/tube.h -circuit.o: ../../config.h -circuit.o: $(srcdir)/font-ximage.h -menger.o: ../../config.h -engine.o: ../../config.h -flipscreen3d.o: ../../config.h -flipscreen3d.o: $(srcdir)/grab-ximage.h -font-ximage.o: ../../config.h -grab-ximage.o: ../../config.h -glsnake.o: ../../config.h -boxed.o: $(srcdir)/boxed.h -boxed.o: ../../config.h -glforestfire.o: ../../config.h -glforestfire.o: $(srcdir)/xpm-ximage.h -glforestfire.o: $(HACK_SRC)/images/ground.xpm -glforestfire.o: $(HACK_SRC)/images/tree.xpm -sballs.o: ../../config.h -sballs.o: $(srcdir)/xpm-ximage.h -sballs.o: $(HACK_SRC)/images/sball.xpm -sballs.o: $(HACK_SRC)/images/sball-bg.xpm -cubenetic.o: ../../config.h +whale.o: $(srcdir)/atlantis.h +xlock-gl.o: ../../config.h +xpm-ximage.o: ../../config.h +xscreensaver-gl-helper.o: ../../config.h diff --git a/hacks/glx/boxed.c b/hacks/glx/boxed.c index 30d5f6f8..0575aefa 100644 --- a/hacks/glx/boxed.c +++ b/hacks/glx/boxed.c @@ -176,16 +176,16 @@ typedef struct { ballman bman; triman *tman; GLXContext *glx_context; - GLint listobjects; - GLint gllists[3]; + GLuint listobjects; + GLuint gllists[3]; Window window; BOOL stop; char *tex1; } boxedstruct; -#define GLL_PATTERN 1 -#define GLL_BALL 2 -#define GLL_BOX 3 +#define GLL_PATTERN 0 +#define GLL_BALL 1 +#define GLL_BOX 2 /* **---------------------------------------------------------------------------- @@ -526,7 +526,8 @@ void createtrisfromball(triman* tman, vectorf *spherev, GLint *spherei, int ind_ void updatetris(triman *t) { int b; - + GLfloat xd,zd; + for (b=0;bnum_tri;b++) { /* apply gravity */ t->tris[b].dir.y -= 0.1f; @@ -541,7 +542,7 @@ void updatetris(triman *t) { (t->tris[b].loc.z < 100.0f)) { /* in veld */ t->tris[b].dir.y = -(t->tris[b].dir.y); t->tris[b].loc.y = -t->tris[b].loc.y; - scalevector(&t->tris[b].dir,&t->tris[b].dir,0.75f); /* dampening */ + scalevector(&t->tris[b].dir,&t->tris[b].dir,0.80f); /* dampening */ } else { t->tris[b].far = TRUE; @@ -549,33 +550,44 @@ void updatetris(triman *t) { } } - /* this should be replaced with code that determines - * the correct wall the tri bounces in to. this code sucks. - */ - if ((t->tris[b].loc.x > -21.0f) & + if ((t->tris[b].loc.x > -21.0f) & (t->tris[b].loc.x < 21.0f) & (t->tris[b].loc.z > -21.0f) & (t->tris[b].loc.z < 21.0f)) { /* in box? */ + + xd = zd = 999.0f; /* big */ if ((t->tris[b].loc.x > -21.0f) & (t->tris[b].loc.x < 0)) { - t->tris[b].loc.x = -21.0f; - t->tris[b].dir.x = -t->tris[b].dir.x; + xd = t->tris[b].loc.x + 21.0f; } if ((t->tris[b].loc.x < 21.0f) & (t->tris[b].loc.x > 0)) { - t->tris[b].loc.x = 21.0f; - t->tris[b].dir.x = -t->tris[b].dir.x; + xd = 21.0f - t->tris[b].loc.x; } if ((t->tris[b].loc.z > -21.0f) & (t->tris[b].loc.z < 0)) { - t->tris[b].loc.z = -21.0f; - t->tris[b].dir.z = -t->tris[b].dir.z; + zd = t->tris[b].loc.z + 21.0f; } if ((t->tris[b].loc.z < 21.0f) & (t->tris[b].loc.z > 0)) { - t->tris[b].loc.z = 21.0f; - t->tris[b].dir.z = -t->tris[b].dir.z; + zd = 21.0f - t->tris[b].loc.z; } + if (xd < zd) { + /* bounce x */ + if (t->tris[b].dir.x < 0) + t->tris[b].loc.x += (21.0f - t->tris[b].loc.x); + else + t->tris[b].loc.x += (-21.0f - t->tris[b].loc.x); + t->tris[b].dir.x = -t->tris[b].dir.x; + } else { + /* bounce z */ + if (t->tris[b].dir.z < 0) + t->tris[b].loc.z += (21.0f - t->tris[b].loc.z); + else + t->tris[b].loc.z += (-21.0f - t->tris[b].loc.z); + t->tris[b].dir.z = -t->tris[b].dir.z; + } + } } /* end for b */ } @@ -740,7 +752,7 @@ static void drawball(boxedstruct *gp, ball *b) glMaterialfv(GL_FRONT, GL_EMISSION,col); if (!gp->gllists[GLL_BALL]) { - glNewList(gp->listobjects + GLL_BALL,GL_COMPILE_AND_EXECUTE); + glNewList(gp->listobjects + GLL_BALL,GL_COMPILE); cnt = SPHERE_INDICES/3; for (i=0; igllists[GLL_PATTERN]) { - glNewList(boxed->listobjects + GLL_PATTERN,GL_COMPILE_AND_EXECUTE); - + glNewList(boxed->listobjects + GLL_PATTERN, GL_COMPILE); + glBegin(GL_LINE_STRIP); glVertex3f(-25.0f, 0.0f, 35.0f); glVertex3f(-15.0f, 0.0f, 35.0f); @@ -845,11 +857,13 @@ static void drawpattern(boxedstruct *boxed) glVertex3f(-15.0f, 0.0f, 5.0f); glVertex3f(-5.0f, 0.0f, 15.0f); glEnd(); + glEndList(); boxed->gllists[GLL_PATTERN] = 1; } else { glCallList(boxed->listobjects + GLL_PATTERN); } + } @@ -975,11 +989,12 @@ static void draw(ModeInfo * mi) gp->bman.balls[i].justcreated = FALSE; freetris(&gp->tman[i]); } - if ((gp->bman.balls[i].bounced) & (gp->tman[i].vertices == NULL)) { - createtrisfromball(&gp->tman[i],gp->spherev,gp->spherei,SPHERE_INDICES,&gp->bman.balls[i]); - } - if (gp->bman.balls[i].bounced) { - updatetris(&gp->tman[i]); + if (gp->bman.balls[i].bounced) { + if (gp->tman[i].vertices == NULL) { + createtrisfromball(&gp->tman[i],gp->spherev,gp->spherei,SPHERE_INDICES,&gp->bman.balls[i]); + } else { + updatetris(&gp->tman[i]); + } glDisable(GL_CULL_FACE); drawtriman(&gp->tman[i]); glEnable(GL_CULL_FACE); @@ -1148,6 +1163,8 @@ draw_boxed(ModeInfo * mi) void release_boxed(ModeInfo * mi) { + int i; + if (boxed != NULL) { int screen; @@ -1158,23 +1175,16 @@ release_boxed(ModeInfo * mi) /* Display lists MUST be freed while their glXContext is current. */ glXMakeCurrent(MI_DISPLAY(mi), gp->window, *(gp->glx_context)); - /*if (glIsList(gp->gear1)) - glDeleteLists(gp->gear1, 1); - if (glIsList(gp->gear2)) - glDeleteLists(gp->gear2, 1); - if (glIsList(gp->gear3)) - glDeleteLists(gp->gear3, 1); - if (glIsList(gp->gear_inner)) - glDeleteLists(gp->gear_inner, 1); - if (glIsList(gp->gear_outer)) - glDeleteLists(gp->gear_outer, 1); - */ + if (glIsList(gp->listobjects)) + glDeleteLists(gp->listobjects, 3); - /* TODO - * free all trimans - * free all balls - * free all sphere indices & vertices - */ + for (i=0;ibman.num_balls;i++) { + if (gp->bman.balls[i].bounced) freetris(&gp->tman[i]); + } + free (gp->bman.balls); + free (gp->tman); + free (gp->tex1); + } } diff --git a/hacks/glx/cage.c b/hacks/glx/cage.c index 5f0e4e44..f8965441 100644 --- a/hacks/glx/cage.c +++ b/hacks/glx/cage.c @@ -2,12 +2,10 @@ /* cage --- the Impossible Cage, an Escher like scene. */ #if !defined( lint ) && !defined( SABER ) -static const char sccsid[] = "@(#)cage.c 4.07 98/01/04 xlockmore"; +static const char sccsid[] = "@(#)cage.c 5.01 2001/03/01 xlockmore"; #endif -#undef DEBUG_LISTS - /*- * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, @@ -22,46 +20,48 @@ static const char sccsid[] = "@(#)cage.c 4.07 98/01/04 xlockmore"; * other special, indirect and consequential damages. * * The RotateAroundU() routine was adapted from the book - * "Computer Graphics Principles and Practice + * "Computer Graphics Principles and Practice * Foley - vanDam - Feiner - Hughes * Second Edition" Pag. 227, exercise 5.15. - * + * * This mode shows some interesting scenes that are impossible OR very * wierd to build in the real universe. Much of the scenes are inspirated * on Mauritz Cornelis Escher's works which derivated the mode's name. * M.C. Escher (1898-1972) was a dutch artist and many people prefer to * say he was a mathematician. * - * Thanks goes to Brian Paul for making it possible and inexpensive to use + * Thanks goes to Brian Paul for making it possible and inexpensive to use * OpenGL at home. * * Since I'm not a native English speaker, my apologies for any grammatical - * mistake. + * mistakes. * * My e-mail address is - * m-vianna@usa.net + * mfvianna@centroin.com.br * * Marcelo F. Vianna (Jun-01-1997) * * Revision History: - * 01-Jan-98: Mode separated from escher and renamed - * 08-Jun-97: New scene implemented: "Impossible Cage" based in a M.C. Escher's - * painting with the same name (quite similar). The first GL mode - * to use texture mapping. - * The "Impossible Cage" scene doesn't use DEPTH BUFFER, the - * wood planks are drawn consistently using GL_CULL_FACE, and - * the painter's algorithm is used to sort the planks. - * Marcelo F. Vianna. - * 07-Jun-97: Speed ups in Moebius Strip using GL_CULL_FACE. - * Marcelo F. Vianna. - * 03-Jun-97: Initial Release (Only one scene: "Moebius Strip") - * The Moebius Strip scene was inspirated in a M.C. Escher's - * painting named Moebius Strip II in wich ants walk across a - * Moebius Strip path, sometimes meeting each other and sometimes - * being in "opposite faces" (note that the moebius strip has - * only one face and one edge). - * Marcelo F. Vianna. - * + * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) + * 01-Mar-2001: Added FPS stuff E.Lassauge + * 01-Nov-2000: Allocation checks + * 01-Jan-1998: Mode separated from escher and renamed + * 08-Jun-1997: New scene implemented: "Impossible Cage" based in a M.C. + * Escher's painting with the same name (quite similar). The + * first GL mode to use texture mapping. + * The "Impossible Cage" scene doesn't use DEPTH BUFFER, the + * wood planks are drawn consistently using GL_CULL_FACE, and + * the painter's algorithm is used to sort the planks. + * Marcelo F. Vianna. + * 07-Jun-1997: Speed ups in Moebius Strip using GL_CULL_FACE. + * Marcelo F. Vianna. + * 03-Jun-1997: Initial Release (Only one scene: "Moebius Strip") + * The Moebius Strip scene was inspirated in a M.C. Escher's + * painting named Moebius Strip II in wich ants walk across a + * Moebius Strip path, sometimes meeting each other and sometimes + * being in "opposite faces" (note that the moebius strip has + * only one face and one edge). + * Marcelo F. Vianna. */ /*- @@ -76,13 +76,20 @@ static const char sccsid[] = "@(#)cage.c 4.07 98/01/04 xlockmore"; * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know). */ +#ifdef VMS +/*- + * due to a Bug/feature in VMS X11/Intrinsic.h has to be placed before xlock. + * otherwise caddr_t is not defined correctly + */ #include +#endif #ifdef STANDALONE +# define MODE_cage # define PROGCLASS "Cage" # define HACK_INIT init_cage # define HACK_DRAW draw_cage -# define HACK_RESHAPE reshape_cage +# define HACK_RESHAPE reshape # define cage_opts xlockmore_opts # define DEFAULTS "*delay: 25000 \n" \ "*showFPS: False \n" \ @@ -93,20 +100,20 @@ static const char sccsid[] = "@(#)cage.c 4.07 98/01/04 xlockmore"; #endif /* !STANDALONE */ -#ifdef USE_GL +#ifdef MODE_cage #include #include "e_textures.h" ModeSpecOpt cage_opts = -{0, NULL, 0, NULL, NULL}; +{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; #ifdef USE_MODULES ModStruct cage_description = {"cage", "init_cage", "draw_cage", "release_cage", - "draw_cage", "change_cage", NULL, &cage_opts, - 1000, 1, 1, 1, 1.0, 4, "", + "draw_cage", "change_cage", (char *) NULL, &cage_opts, + 25000, 1, 1, 1, 1.0, 4, "", "Shows the Impossible Cage, an Escher-like GL scene", 0, NULL}; #endif @@ -120,12 +127,14 @@ ModStruct cage_description = #define Pi M_PI #endif +#define ObjWoodPlank 0 +#define MaxObj 1 + /*************************************************************************/ typedef struct { GLint WindH, WindW; GLfloat step; - int AreObjectsDefined[1]; GLXContext *glx_context; } cagestruct; @@ -149,177 +158,169 @@ static float lmodel_twoside[] = static float MaterialWhite[] = {0.7, 0.7, 0.7, 1.0}; -static cagestruct *cage = NULL; -static GLuint objects; - -#define ObjWoodPlank 0 +static cagestruct *cage = (cagestruct *) NULL; #define PlankWidth 3.0 #define PlankHeight 0.35 #define PlankThickness 0.15 -static void +static Bool draw_woodplank(cagestruct * cp) { - if (!cp->AreObjectsDefined[ObjWoodPlank]) { - glNewList(objects + ObjWoodPlank, GL_COMPILE_AND_EXECUTE); - glBegin(GL_QUADS); - glNormal3f(0, 0, 1); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, PlankHeight, PlankThickness); - glNormal3f(0, 0, -1); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); - glNormal3f(0, 1, 0); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); - glNormal3f(0, -1, 0); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); - glNormal3f(1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(PlankWidth, -PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(PlankWidth, PlankHeight, PlankThickness); - glNormal3f(-1, 0, 0); - glTexCoord2f(0, 0); - glVertex3f(-PlankWidth, PlankHeight, PlankThickness); - glTexCoord2f(1, 0); - glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); - glTexCoord2f(1, 1); - glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); - glTexCoord2f(0, 1); - glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); - glEnd(); - glEndList(); - cp->AreObjectsDefined[ObjWoodPlank] = 1; -#ifdef DEBUG_LISTS - (void) printf("WoodPlank drawn SLOWLY\n"); -#endif - } else { - glCallList(objects + ObjWoodPlank); -#ifdef DEBUG_LISTS - (void) printf("WoodPlank drawn quickly\n"); -#endif - } + glBegin(GL_QUADS); + glNormal3f(0, 0, 1); + glTexCoord2f(0, 0); + glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); + glTexCoord2f(1, 0); + glVertex3f(PlankWidth, -PlankHeight, PlankThickness); + glTexCoord2f(1, 1); + glVertex3f(PlankWidth, PlankHeight, PlankThickness); + glTexCoord2f(0, 1); + glVertex3f(-PlankWidth, PlankHeight, PlankThickness); + glNormal3f(0, 0, -1); + glTexCoord2f(0, 0); + glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); + glTexCoord2f(1, 0); + glVertex3f(PlankWidth, PlankHeight, -PlankThickness); + glTexCoord2f(1, 1); + glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); + glTexCoord2f(0, 1); + glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); + glNormal3f(0, 1, 0); + glTexCoord2f(0, 0); + glVertex3f(-PlankWidth, PlankHeight, PlankThickness); + glTexCoord2f(1, 0); + glVertex3f(PlankWidth, PlankHeight, PlankThickness); + glTexCoord2f(1, 1); + glVertex3f(PlankWidth, PlankHeight, -PlankThickness); + glTexCoord2f(0, 1); + glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); + glNormal3f(0, -1, 0); + glTexCoord2f(0, 0); + glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); + glTexCoord2f(1, 0); + glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); + glTexCoord2f(1, 1); + glVertex3f(PlankWidth, -PlankHeight, PlankThickness); + glTexCoord2f(0, 1); + glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); + glNormal3f(1, 0, 0); + glTexCoord2f(0, 0); + glVertex3f(PlankWidth, -PlankHeight, PlankThickness); + glTexCoord2f(1, 0); + glVertex3f(PlankWidth, -PlankHeight, -PlankThickness); + glTexCoord2f(1, 1); + glVertex3f(PlankWidth, PlankHeight, -PlankThickness); + glTexCoord2f(0, 1); + glVertex3f(PlankWidth, PlankHeight, PlankThickness); + glNormal3f(-1, 0, 0); + glTexCoord2f(0, 0); + glVertex3f(-PlankWidth, PlankHeight, PlankThickness); + glTexCoord2f(1, 0); + glVertex3f(-PlankWidth, PlankHeight, -PlankThickness); + glTexCoord2f(1, 1); + glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness); + glTexCoord2f(0, 1); + glVertex3f(-PlankWidth, -PlankHeight, PlankThickness); + glEnd(); + + return True; } -static void +static Bool draw_impossiblecage(cagestruct * cp) { glPushMatrix(); glRotatef(90, 0, 1, 0); glTranslatef(0.0, PlankHeight - PlankWidth, -PlankThickness - PlankWidth); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 0, 1); glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth - PlankThickness); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 1, 0); glTranslatef(0.0, PlankWidth - PlankHeight, -PlankThickness - PlankWidth); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glTranslatef(0.0, PlankWidth - PlankHeight, 3 * PlankThickness - PlankWidth); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 0, 1); glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth - PlankThickness); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth - 3 * PlankThickness); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glTranslatef(0.0, PlankHeight - PlankWidth, 3 * PlankThickness - PlankWidth); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 0, 1); glTranslatef(0.0, PlankHeight - PlankWidth, PlankThickness - PlankWidth); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth - 3 * PlankThickness); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 1, 0); glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth + PlankThickness); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 0, 1); glTranslatef(0.0, PlankWidth - PlankHeight, PlankThickness - PlankWidth); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); glPushMatrix(); glRotatef(90, 0, 1, 0); glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth + PlankThickness); - draw_woodplank(cp); + if (!draw_woodplank(cp)) + return False; glPopMatrix(); + return True; } void -reshape_cage(ModeInfo * mi, int width, int height) +reshape(ModeInfo * mi, int width, int height) { cagestruct *cp = &cage[MI_SCREEN(mi)]; + int i; glViewport(0, 0, cp->WindW = (GLint) width, cp->WindH = (GLint) height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); glMatrixMode(GL_MODELVIEW); - if (width >= 1024) { - glLineWidth(3); - glPointSize(3); - } else if (width >= 512) { - glLineWidth(2); - glPointSize(2); - } else { - glLineWidth(1); - glPointSize(1); - } - cp->AreObjectsDefined[ObjWoodPlank] = 0; + i = width / 512 + 1; + glLineWidth(i); + glPointSize(i); } static void -pinit(void) +pinit(ModeInfo *mi) { - int status; + int status; glClearDepth(1.0); glClearColor(0.0, 0.0, 0.0, 1.0); @@ -347,18 +348,21 @@ pinit(void) glPixelStorei(GL_UNPACK_ALIGNMENT, 1); - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, - WoodTextureWidth, WoodTextureHeight, - GL_RGB, GL_UNSIGNED_BYTE, WoodTextureData); - if (status) - { - const char *s = gluErrorString (status); - fprintf (stderr, "%s: error mipmapping texture: %s\n", - progname, (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); + clear_gl_error(); + if (MI_IS_MONO(mi)) + status = 0; + else + status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, + WoodTextureWidth, WoodTextureHeight, + GL_RGB, GL_UNSIGNED_BYTE, WoodTextureData); + if (status) + { + const char *s = gluErrorString (status); + fprintf (stderr, "%s: error mipmapping texture: %s\n", + progname, (s ? s : "(unknown)")); + exit (1); + } + check_gl_error("mipmapping"); glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); @@ -370,10 +374,28 @@ pinit(void) glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); } +void +release_cage(ModeInfo * mi) +{ + if (cage != NULL) { + int screen; + + for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) { + cagestruct *cp = &cage[screen]; + + if (cp->glx_context) { + cp->glx_context = (GLXContext *) NULL; + } + } + (void) free((void *) cage); + cage = (cagestruct *) NULL; + } + FreeAllGL(mi); +} + void init_cage(ModeInfo * mi) { - int screen = MI_SCREEN(mi); cagestruct *cp; if (cage == NULL) { @@ -381,16 +403,14 @@ init_cage(ModeInfo * mi) sizeof (cagestruct))) == NULL) return; } - cp = &cage[screen]; - cp->step = NRAND(90); + cp = &cage[MI_SCREEN(mi)]; + cp->step = NRAND(90); if ((cp->glx_context = init_GL(mi)) != NULL) { - reshape_cage(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); glDrawBuffer(GL_BACK); - if (!glIsList(objects)) - objects = glGenLists(1); - pinit(); + pinit(mi); } else { MI_CLEARWINDOW(mi); } @@ -399,13 +419,15 @@ init_cage(ModeInfo * mi) void draw_cage(ModeInfo * mi) { - cagestruct *cp = &cage[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); Window window = MI_WINDOW(mi); + cagestruct *cp; - MI_IS_DRAWN(mi) = True; + if (cage == NULL) + return; + cp = &cage[MI_SCREEN(mi)]; + MI_IS_DRAWN(mi) = True; if (!cp->glx_context) return; @@ -427,11 +449,13 @@ draw_cage(ModeInfo * mi) glRotatef(cp->step * 100, 0, 0, 1); glRotatef(25 + cos(cp->step * 5) * 6, 1, 0, 0); glRotatef(204.5 - sin(cp->step * 5) * 8, 0, 1, 0); - draw_impossiblecage(cp); + if (!draw_impossiblecage(cp)) { + release_cage(mi); + return; + } glPopMatrix(); - - if (mi->fps_p) do_fps (mi); + if (MI_IS_FPS(mi)) do_fps (mi); glFlush(); glXSwapBuffers(display, window); @@ -448,20 +472,7 @@ change_cage(ModeInfo * mi) return; glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(cp->glx_context)); - pinit(); -} - -void -release_cage(ModeInfo * mi) -{ - if (cage != NULL) { - (void) free((void *) cage); - cage = NULL; - } - if (glIsList(objects)) { - glDeleteLists(objects, 1); - } - FreeAllGL(mi); + pinit(mi); } #endif diff --git a/hacks/glx/circuit.c b/hacks/glx/circuit.c index faa30df2..89fcd507 100644 --- a/hacks/glx/circuit.c +++ b/hacks/glx/circuit.c @@ -142,7 +142,7 @@ int win_w, win_h; /* width and height of viewport */ #define XMAX 30 -#define YMAX 30 +static int YMAX = 30; #define MAX_COMPONENTS 30 @@ -708,23 +708,24 @@ void DrawCapacitor(Capacitor *c) glVertex3f(3*c->length, 0.82*c->width, 0.1); glVertex3f(0, 0.82*c->width, 0.1); glEnd(); - col[0] = 0.7; - col[1] = 0.7; - col[2] = 0.7; - glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - circle(0.6*c->width, 30, 0); col[0] = 0.0; col[1] = 0.2; col[2] = 0.9; glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - ring(0.6*c->width, 0.8*c->width, 30); - glTranslatef(0.01, 0.0, 0); + glEnable(GL_POLYGON_OFFSET_FILL); + glPolygonOffset(1.0, 1.0); createCylinder(3.0*c->length, 0.8*c->width, 1, 0); + glDisable(GL_POLYGON_OFFSET_FILL); + col[0] = 0.7; + col[1] = 0.7; + col[2] = 0.7; + glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); + circle(0.6*c->width, 30, 0); col[0] = 0; col[1] = 0; col[2] = 0; glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col); - glTranslatef(3.01*c->length, 0.0, 0); + glTranslatef(3.0*c->length, 0.0, 0); circle(0.6*c->width, 30, 0); glTranslatef(0, 0.4*c->width, 0); wire(3*c->length); @@ -911,6 +912,8 @@ void DrawIC(IC *c) break; } w = w/2; h = h/2; + glEnable(GL_POLYGON_OFFSET_FILL); + glPolygonOffset(1.0, 1.0); glBegin(GL_QUADS); glNormal3f(0, 0, 1); glVertex3f(w, h, 0.1); @@ -943,10 +946,10 @@ void DrawIC(IC *c) glVertex3f(w, h, 0.1); glVertex3f(-w, h, 0.1); glEnd(); + glDisable(GL_POLYGON_OFFSET_FILL); glBindTexture(GL_TEXTURE_2D, c->tnum); glEnable(GL_TEXTURE_2D); glEnable(GL_BLEND); - glDepthMask(GL_FALSE); if (c->pins == 8) size = 0.4; else @@ -957,17 +960,16 @@ void DrawIC(IC *c) glBegin(GL_QUADS); /* text markings */ glNormal3f(0, 0, 1); glTexCoord2f(0, 1); - glVertex3f(th, mult, 0.11); + glVertex3f(th, mult, 0.1); glTexCoord2f(1, 1); - glVertex3f(th, -mult, 0.11); + glVertex3f(th, -mult, 0.1); glTexCoord2f(1, 0); - glVertex3f(-th, -mult, 0.11); + glVertex3f(-th, -mult, 0.1); glTexCoord2f(0, 0); - glVertex3f(-th, mult, 0.11); + glVertex3f(-th, mult, 0.1); glEnd(); glDisable(GL_TEXTURE_2D); glDisable(GL_BLEND); - glDepthMask(GL_TRUE); d = (h*2-0.1) / c->pins; d*=2; glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, lcol); @@ -980,7 +982,7 @@ void DrawIC(IC *c) ICLeg(-w, -h + z*d + d/2, 0, 1); } glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col2); - glTranslatef(-w+0.3, h-0.3, 0.11); + glTranslatef(-w+0.3, h-0.3, 0.1); glRotatef(90, 0, 1, 0); circle(0.1, 7, 0); glPopMatrix(); @@ -1374,6 +1376,7 @@ IC *NewIC(void) float texfg[] = {0.7, 0.7, 0.7, 1.0}; float texbg[] = {0.1, 0.1, 0.1, 0}; const char *val; + char *str; int types[countof(ictypes)], i, n = 0; c = malloc(sizeof(IC)); @@ -1402,7 +1405,10 @@ IC *NewIC(void) if (n > countof(types)) abort(); val = ictypes[types[random() % n]].val; - tn = fonttexturealloc(val, texfg, texbg); + str = malloc(strlen(val) + 1 + 4 + 1); /* add space for production date */ + sprintf(str, "%s\n%02d%02d", val, (int)RAND_RANGE(80, 100), (int)RAND_RANGE(1,53)); + tn = fonttexturealloc(str, texfg, texbg); + free(str); if (tn == NULL) { fprintf(stderr, "Error allocating font texture for '%s'\n", val); } else { @@ -1737,6 +1743,8 @@ TexNum * fonttexturealloc (const char *str, float *fg, float *bg) for (i = 1 ; strings[i] != NULL ; i++); /* set i to the next unused value */ 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); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); clear_gl_error(); status = gluBuild2DMipmaps(GL_TEXTURE_2D, 4, ximage->width, ximage->height, @@ -1804,12 +1812,14 @@ void reorder(Component *c[]) void reshape_circuit(ModeInfo *mi, int width, int height) { + GLfloat h = (GLfloat) height / (GLfloat) width; glViewport(0,0,(GLint)width, (GLint) height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); - glFrustum(-1.0,1.0,-1.0,1.0,1.5,35.0); + glFrustum(-1.0,1.0,-h,h,1.5,35.0); glMatrixMode(GL_MODELVIEW); win_h = height; win_w = width; + YMAX = XMAX * h; } diff --git a/hacks/glx/engine.c b/hacks/glx/engine.c index 98f9134b..e2b7ba8a 100644 --- a/hacks/glx/engine.c +++ b/hacks/glx/engine.c @@ -154,7 +154,7 @@ void cylinder (GLfloat x, GLfloat y, GLfloat z, float length, float outer, float int a; /* current angle around cylinder */ int b = 0; /* previous */ int angle, norm, step, sangle; -float z1, y1, z2, y2, ex; +float z1, y1, z2, y2, ex=0; float y3, z3; float Z1, Y1, Z2, Y2, xl, Y3, Z3; GLfloat y2c[720], z2c[720]; diff --git a/hacks/glx/extrusion-joinoffset.c b/hacks/glx/extrusion-joinoffset.c index c48bad4a..12406b4f 100644 --- a/hacks/glx/extrusion-joinoffset.c +++ b/hacks/glx/extrusion-joinoffset.c @@ -19,8 +19,8 @@ /* the arrays in which we will store the polyline */ #define NPTS 100 -double points [NPTS][3]; -float colors [NPTS][3]; +static double points [NPTS][3]; +static float colors [NPTS][3]; static int idx = 0; /* some utilities for filling that array */ @@ -40,8 +40,8 @@ static int idx = 0; /* the arrays in which we will store the contour */ #define NCONTOUR 100 -double contour_points [NCONTOUR][2]; -int cidx = 0; +static double contour_points [NCONTOUR][2]; +static int cidx = 0; /* some utilities for filling that array */ #define C_PNT(x,y) { \ @@ -99,7 +99,7 @@ void InitStuff_joinoffset (void) gleSetJoinStyle (TUBE_JN_ANGLE | TUBE_CONTOUR_CLOSED | TUBE_JN_CAP); } -double up_vector[3] = {1.0, 0.0, 0.0}; +static double up_vector[3] = {1.0, 0.0, 0.0}; extern float lastx; extern float lasty; diff --git a/hacks/glx/extrusion-screw.c b/hacks/glx/extrusion-screw.c index 112eaca7..3d84a5ce 100644 --- a/hacks/glx/extrusion-screw.c +++ b/hacks/glx/extrusion-screw.c @@ -50,8 +50,8 @@ #define NUM_PTS (25) -double contour [NUM_PTS][2]; -double norms [NUM_PTS][2]; +static double contour [NUM_PTS][2]; +static double norms [NUM_PTS][2]; static void init_contour (void) { diff --git a/hacks/glx/extrusion-taper.c b/hacks/glx/extrusion-taper.c index 234853ee..3b44c287 100644 --- a/hacks/glx/extrusion-taper.c +++ b/hacks/glx/extrusion-taper.c @@ -55,8 +55,8 @@ #define NUM_PTS (25) -double contour [NUM_PTS][2]; -double norms [NUM_PTS][2]; +static double contour [NUM_PTS][2]; +static double norms [NUM_PTS][2]; static void init_contour (void) { @@ -94,11 +94,11 @@ static void init_contour (void) /* =========================================================== */ #define PSIZE 40 -double path[PSIZE][3]; -double twist[PSIZE]; -double taper[PSIZE]; +static double path[PSIZE][3]; +static double twist[PSIZE]; +static double taper[PSIZE]; -void init_taper (void) { +static void init_taper (void) { int j; double z, deltaz; double ang, dang; @@ -151,7 +151,7 @@ void InitStuff_taper (void) /* =========================================================== */ -void gleTaper (int ncp, +static void gleTaper (int ncp, gleDouble contour[][2], gleDouble cont_normal[][2], gleDouble up[3], diff --git a/hacks/glx/extrusion-twistoid.c b/hacks/glx/extrusion-twistoid.c index 4f388d01..1dce69db 100644 --- a/hacks/glx/extrusion-twistoid.c +++ b/hacks/glx/extrusion-twistoid.c @@ -41,9 +41,9 @@ extern float rot_z; /* =========================================================== */ #define NUM_TOID1_PTS 5 -double toid1_points[NUM_TOID1_PTS][3]; -float toid1_colors [NUM_TOID1_PTS][3]; -double toid1_twists [NUM_TOID1_PTS]; +static double toid1_points[NUM_TOID1_PTS][3]; +static float toid1_colors [NUM_TOID1_PTS][3]; +static double toid1_twists [NUM_TOID1_PTS]; #define TSCALE (6.0) @@ -66,7 +66,7 @@ double toid1_twists [NUM_TOID1_PTS]; i++; \ } -void init_toid1_line (void) +static void init_toid1_line (void) { int i; @@ -112,10 +112,10 @@ void init_toid1_line (void) #define NUM_TWIS_PTS (20) -double twistation [NUM_TWIS_PTS][2]; -double twist_normal [NUM_TWIS_PTS][2]; +static double twistation [NUM_TWIS_PTS][2]; +static double twist_normal [NUM_TWIS_PTS][2]; -void init_tripples (void) +static void init_tripples (void) { int i; double angle; diff --git a/hacks/glx/extrusion.c b/hacks/glx/extrusion.c index 0f35ffb6..2e6958cc 100644 --- a/hacks/glx/extrusion.c +++ b/hacks/glx/extrusion.c @@ -79,6 +79,7 @@ #undef countof #define countof(x) (sizeof((x))/sizeof((*x))) +#include "xpm-ximage.h" #define checkImageWidth 64 #define checkImageHeight 64 @@ -154,7 +155,7 @@ static OptionStruct desc[] = {"-/+ light", "whether to do enable lighting (slower)"}, {"-/+ wire", "whether to do use wireframe instead of filled (faster)"}, {"-/+ texture", "whether to apply a texture (slower)"}, - {"-image ", "texture image to load (PPM or PPM4)"}, + {"-image ", "texture image to load"}, {"-/+ texture_quality", "whether to use texture smoothing (slower)"}, {"-/+ mipmap", "whether to use texture mipmap (slower)"}, }; @@ -205,9 +206,6 @@ static float dd_lastx=0, dd_lasty=0; static float max_dlastx=0, max_dlasty=0; float lastx=0, lasty=0; -static int errCode; -static GLubyte * errString; - struct functions { void (*InitStuff)(void); void (*DrawStuff)(void); @@ -218,7 +216,7 @@ struct functions { like we're looking at them from the back or something */ -struct functions funcs_ptr[] = { +static struct functions funcs_ptr[] = { {InitStuff_helix2, DrawStuff_helix2, "helix2"}, {InitStuff_helix3, DrawStuff_helix3, "helix3"}, {InitStuff_helix4, DrawStuff_helix4, "helix4"}, @@ -234,21 +232,8 @@ static int num_screensavers = countof(funcs_ptr); /* BEGINNING OF FUNCTIONS */ -/* check for errors, bail if any. useful for debugging */ -int checkError(int line, char *file) -{ - if((errCode = glGetError()) != GL_NO_ERROR) { - errString = (GLubyte *)gluErrorString(errCode); - fprintf(stderr, "%s: OpenGL error: %s detected at line %d in file %s\n", - progname, errString, line, file); - exit(1); - } - return 0; -} - - -/* generate a checkered image for texturing */ -GLubyte *Generate_Image(int *width, int *height, int *format) +GLubyte * +Generate_Image(int *width, int *height, int *format) { GLubyte *result; int i, j, c; @@ -256,7 +241,7 @@ GLubyte *Generate_Image(int *width, int *height, int *format) *width = checkImageWidth; *height = checkImageHeight; - result = (GLubyte *)malloc(4 * *width * *height); + result = (GLubyte *)malloc(4 * (*width) * (*height)); counter = 0; for (i = 0; i < checkImageWidth; i++) { @@ -272,153 +257,11 @@ GLubyte *Generate_Image(int *width, int *height, int *format) *format = GL_RGBA; return result; } -/* Load a modified version of PPM format with an extra byte for alpha */ -GLubyte *LoadPPM4(const char *filename, int *width, int *height, int *format) -{ - char buff[1024]; - GLubyte *data; - int sizeX, sizeY; - FILE *fp; - int maxval; - - fp = fopen(filename, "rb"); - if (!fp) - { - fprintf(stderr, "%s: unable to open file '%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - if (!fgets(buff, sizeof(buff), fp)) - { - perror("Unable to read header filename\n"); - return Generate_Image(width, height, format); - } - - if (buff[0] != '6' || buff[1] != 'P') - { - fprintf(stderr, "%s: Invalid image format (must be `6P')\n", progname); - return Generate_Image(width, height, format); - } - - do - { - fgets(buff, sizeof(buff), fp); - } - while (buff[0] == '#'); - - if (sscanf(buff, "%d %d", &sizeX, &sizeY) != 2) - { - fprintf(stderr, "%s: error loading image `%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - if (fscanf(fp, "%d", &maxval) != 1) - { - fprintf(stderr, "%s: error loading image `%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - while (fgetc(fp) != '\n') - ; - - data = (GLubyte *)malloc(4 * sizeX * sizeY); - if (data == NULL) - { - fprintf(stderr, "%s: unable to allocate memory\n", progname); - exit(1); - } - - if (fread(data, 4 * sizeX, sizeY, fp) != sizeY) - { - fprintf(stderr, "%s: error loading image `%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - fclose(fp); - - *width = sizeX; - *height = sizeY; - *format = GL_RGBA; - return data; -} - -/* Load a plain PPM image */ -GLubyte *LoadPPM(const char *filename, int *width, int *height, int *format) -{ - char buff[1024]; - GLubyte *data; - GLint sizeX, sizeY; - FILE *fp; - int maxval; - - fp = fopen(filename, "rb"); - if (!fp) - { - fprintf(stderr, "%s: unable to open file '%s'\n", progname, filename); - return Generate_Image(width, height, format); - exit(1); - } - if (!fgets(buff, sizeof(buff), fp)) - { - perror(filename); - return Generate_Image(width, height, format); - } - - if (buff[0] != 'P' || buff[1] != '6') - { - fprintf(stderr, "%s: invalid image format (must be `P6')\n", progname); - return Generate_Image(width, height, format); - } - - do - { - fgets(buff, sizeof(buff), fp); - } - while (buff[0] == '#'); - - if (sscanf(buff, "%d %d", &sizeX, &sizeY) != 2) - { - fprintf(stderr, "%s: error loading image `%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - if (fscanf(fp, "%d", &maxval) != 1) - { - fprintf(stderr, "%s: error loading image `%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - while (fgetc(fp) != '\n') - ; - - data = (GLubyte *)malloc(3 * sizeX * sizeY); - if (data == NULL) - { - fprintf(stderr, "%s: unable to allocate memory\n", progname); - exit(1); - } - - if (fread(data, 3 * sizeX, sizeY, fp) != sizeY) - { - fprintf(stderr, "%s: error loading image `%s'\n", progname, filename); - return Generate_Image(width, height, format); - } - - fclose(fp); - - *width = sizeX; - *height = sizeY; - *format = GL_RGB; - return data; -} -/* create a texture to be applied to the surface - this function loads a file using a loader depending on - that extension of the file. there is very little error - checking. -*/ -void Create_Texture(char *filename, int do_mipmap, int do_texture_quality) +/* Create a texture in OpenGL. First an image is loaded + and stored in a raster buffer, then it's */ +void Create_Texture(ModeInfo *mi, const char *filename) { int height, width; GLubyte *image; @@ -426,54 +269,60 @@ void Create_Texture(char *filename, int do_mipmap, int do_texture_quality) if ( !strncmp(filename, "BUILTIN", 7)) image = Generate_Image(&width, &height, &format); - else if ( !strncmp((filename+strlen(filename)-3), "ppm", 3)) - image = LoadPPM(filename, &width, &height, &format); - else if ( !strncmp((filename+strlen(filename)-4), "ppm4", 4)) - image = LoadPPM4(filename, &width, &height, &format); - else { - fprintf(stderr, "%s: unknown file format extension: '%s'\n", - progname, filename); - exit(1); - } + else + { + XImage *ximage = xpm_file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), + MI_COLORMAP (mi), filename); + image = ximage->data; + width = ximage->width; + height = ximage->height; + format = GL_RGBA; + } /* GL_MODULATE or GL_DECAL depending on what you want */ glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + /* perhaps we can edge a bit more speed at the expense of quality */ + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST); - /* default is to do it quick and dirty */ - /* if you have mipmaps turned on, but not texture quality, nothing will happen! */ if (do_texture_quality) { - /* with texture_quality, the min and mag filters look *much* nice but are *much* slower */ - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); - } else { - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + /* with texture_quality, the min and mag filters look *much* nice but are *much* slower */ + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); } - - if (do_mipmap) { - int status; - clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, format, width, height, - format, GL_UNSIGNED_BYTE, image); - if (status) - { - const char *s = gluErrorString (status); - fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n", - progname, width, height, - (s ? s : "(unknown)")); - exit (1); - } - check_gl_error("mipmapping"); - } else { - clear_gl_error(); - glTexImage2D(GL_TEXTURE_2D, 0, format, width, height, 0, - format, GL_UNSIGNED_BYTE, image); - check_gl_error("texture"); + else { + /* default is to do it quick and dirty */ + /* if you have mipmaps turned on, but not texture quality, nothing will happen! */ + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); } - free(image); + + /* mipmaps make the image look much nicer */ + if (do_mipmap) + { + int status; + clear_gl_error(); + status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, width, height, format, + GL_UNSIGNED_BYTE, image); + if (status) + { + const char *s = gluErrorString (status); + fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n", + progname, width, height, + (s ? s : "(unknown)")); + exit (1); + } + check_gl_error("mipmapping"); + } + else + { + clear_gl_error(); + glTexImage2D(GL_TEXTURE_2D, 0, format, width, height, 0, + format, GL_UNSIGNED_BYTE, image); + check_gl_error("texture"); + } } @@ -678,7 +527,7 @@ void draw_screensaver(ModeInfo * mi) /* set up lighting conditions */ -void SetupLight(void) +static void SetupLight(void) { glLightfv (GL_LIGHT0, GL_POSITION, lightOnePosition); glLightfv (GL_LIGHT0, GL_DIFFUSE, lightOneColor); @@ -695,7 +544,7 @@ void SetupLight(void) } /* reset the projection matrix */ -void resetProjection(void) { +static void resetProjection(void) { glMatrixMode(GL_PROJECTION); glLoadIdentity(); glFrustum (-9, 9, -9, 9, 50, 150.0); @@ -715,7 +564,7 @@ reshape_screensaver(ModeInfo *mi, int width, int height) /* decide which screensaver example to run */ -void chooseScreensaverExample(void) { +static void chooseScreensaverExample(void) { int i; /* call the extrusion init routine */ @@ -743,7 +592,7 @@ void chooseScreensaverExample(void) { } /* main OpenGL initialization routine */ -void +static void initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) { int style; @@ -765,7 +614,7 @@ initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) glPolygonMode(GL_BACK,GL_LINE); } if (do_texture) { - Create_Texture(which_image, do_mipmap, do_texture_quality); + Create_Texture(mi, which_image); glEnable(GL_TEXTURE_2D); /* configure the pipeline */ diff --git a/hacks/glx/fps.c b/hacks/glx/fps.c index 7da5123b..2b91bbfe 100644 --- a/hacks/glx/fps.c +++ b/hacks/glx/fps.c @@ -71,8 +71,14 @@ fps_init (ModeInfo *mi) static void fps_print_string (ModeInfo *mi, GLfloat x, GLfloat y, const char *string) { + const char *L2 = strchr (string, '\n'); + if (y < 0) - y = mi->xgwa.height + y; + { + y = mi->xgwa.height + y; + if (L2) + y -= (fps_ascent + fps_descent); + } # ifdef DEBUG clear_gl_error (); @@ -130,17 +136,29 @@ fps_print_string (ModeInfo *mi, GLfloat x, GLfloat y, const char *string) /* clear the background */ if (fps_clear_p) { + int lines = L2 ? 2 : 1; glColor3f (0, 0, 0); glRecti (x / 2, y - fps_descent, mi->xgwa.width - x, - y + fps_ascent + fps_descent); + y + lines * (fps_ascent + fps_descent)); } /* draw the text */ glColor3f (1, 1, 1); glRasterPos2f (x, y); glListBase (font_dlist); - glCallLists (strlen(string), GL_UNSIGNED_BYTE, string); + + if (L2) + { + L2++; + glCallLists (strlen(L2), GL_UNSIGNED_BYTE, L2); + glRasterPos2f (x, y + (fps_ascent + fps_descent)); + glCallLists (L2 - string, GL_UNSIGNED_BYTE, string); + } + else + { + glCallLists (strlen(string), GL_UNSIGNED_BYTE, string); + } # ifdef DEBUG check_gl_error ("fps_print_string"); @@ -219,6 +237,26 @@ do_fps (ModeInfo *mi) sprintf(msg + strlen(msg), " (including %s sec/frame delay)", buf); } + + if (mi->polygon_count > 0) + { + unsigned long p = mi->polygon_count; + const char *s = ""; +# if 0 + if (p >= (1024 * 1024)) p >>= 20, s = "M"; + else if (p >= 2048) p >>= 10, s = "K"; +# endif + + strcat (msg, "\nPolys: "); + if (p >= 1000000) + sprintf (msg + strlen(msg), "%d,%03d,%03d%s", + (p / 1000000), ((p / 1000) % 1000), (p % 1000), s); + else if (p >= 1000) + sprintf (msg + strlen(msg), "%d,%03d%s", + (p / 1000), (p % 1000), s); + else + sprintf (msg + strlen(msg), "%d%s", p, s); + } } /* Print the string every frame (or else nothing will show up.) diff --git a/hacks/glx/glsnake.c b/hacks/glx/glsnake.c index 66c12555..bc9c6313 100644 --- a/hacks/glx/glsnake.c +++ b/hacks/glx/glsnake.c @@ -38,7 +38,8 @@ extern XtAppContext app; #define DEF_YSPIN "0.10" #define DEF_ZSPIN "0.14" #define DEF_SCARYCOLOUR "False" -#define DEF_LABELS "True" +#define DEF_LABELS "True" +#define DEF_BBOX "False" #define DEFAULTS "*delay: 30000 \n" \ "*count: 30 \n" \ @@ -54,6 +55,7 @@ extern XtAppContext app; "*scarycolour:" DEF_SCARYCOLOUR " \n" \ "*labels: " DEF_LABELS " \n" \ "*labelfont: -*-times-bold-r-normal-*-180-*\n" \ + "*bbox: " DEF_BBOX "\n" \ @@ -81,42 +83,42 @@ extern XtAppContext app; #define RIGHT 3 typedef struct model_s { - char * name; - float node[24]; + char * name; + float node[24]; } model_t; typedef struct nodeang_s { - float cur_angle; - float dest_angle; + float cur_angle; + float dest_angle; } nodeang_t; typedef struct { - GLXContext * glx_context; - - int node_list; /* name of the display list */ - int is_cyclic; - int is_legal; - int last_turn; - int selected; - struct timeval last_iteration; - struct timeval last_morph; - int morphing; - nodeang_t node[24]; - GLfloat roty; - GLfloat rotz; - int paused; - int dragging; - int m_count; - int m; - int cur_model; - int interactive; - GLfloat colour_t[3]; - GLfloat colour_i[3]; - GLfloat colour[3]; - model_t * models; - - XFontStruct * font; - GLuint font_list; + GLXContext * glx_context; + + int node_list; /* name of the display list */ + int is_cyclic; + int is_legal; + int last_turn; + int selected; + struct timeval last_iteration; + struct timeval last_morph; + int morphing; + nodeang_t node[24]; + GLfloat roty; + GLfloat rotz; + int paused; + int dragging; + int m_count; + int m; + int cur_model; + int interactive; + GLfloat colour_t[3]; + GLfloat colour_i[3]; + GLfloat colour[3]; + model_t * models; + + XFontStruct * font; + GLuint font_list; } glsnake_configuration; static glsnake_configuration *glc = NULL; @@ -130,6 +132,7 @@ static GLfloat yspin; static GLfloat zspin; static Bool scarycolour; static Bool labels; +static Bool do_bbox; static XrmOptionDescRec opts[] = { { "-speed", ".speed", XrmoptionSepArg, 0 }, @@ -143,6 +146,10 @@ static XrmOptionDescRec opts[] = { { "+scarycolour", ".scarycolour", XrmoptionNoArg, "False" }, { "-labels", ".labels", XrmoptionNoArg, "True" }, { "+labels", ".labels", XrmoptionNoArg, "False" }, +#if 0 + { "-bbox", ".bbox", XrmoptionNoArg, "True" }, + { "+bbox", ".bbox", XrmoptionNoArg, "False" }, +#endif }; static argtype vars[] = { @@ -156,6 +163,7 @@ static argtype vars[] = { /* {(caddr_t *) &interactive, "interactive", "Interactive", DEF_INTERACTIVE, t_Bool}, */ {(caddr_t *) &scarycolour, "scarycolour", "Scary Colour", DEF_SCARYCOLOUR, t_Bool}, {(caddr_t *) &labels, "labels", "Labels", DEF_LABELS, t_Bool}, + {(caddr_t *) &do_bbox, "bbox", "BBox", DEF_BBOX, t_Bool}, }; ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL}; @@ -163,76 +171,76 @@ ModeSpecOpt sws_opts = {countof(opts), opts, countof(vars), vars, NULL}; /* prism models */ #define VOFFSET 0.045 float solid_prism_v[][3] = { - /* first corner, bottom left front */ - { VOFFSET, VOFFSET, 1.0 }, - { VOFFSET, 0.0, 1.0 - VOFFSET }, - { 0.0, VOFFSET, 1.0 - VOFFSET }, - /* second corner, rear */ - { VOFFSET, VOFFSET, 0.00 }, - { VOFFSET, 0.0, VOFFSET }, - { 0.0, VOFFSET, VOFFSET }, - /* third, right front */ - { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 1.0 }, - { 1.0 - VOFFSET / M_SQRT1_2, 0.0, 1.0 - VOFFSET }, - { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, 1.0 - VOFFSET }, - /* fourth, right rear */ - { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 0.0 }, - { 1.0 - VOFFSET / M_SQRT1_2, 0.0, VOFFSET }, - { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, VOFFSET }, - /* fifth, upper front */ - { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 1.0 }, - { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, 1.0 - VOFFSET }, - { 0.0, 1.0 - VOFFSET / M_SQRT1_2, 1.0 - VOFFSET}, - /* sixth, upper rear */ - { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 0.0 }, - { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, VOFFSET }, - { 0.0, 1.0 - VOFFSET / M_SQRT1_2, VOFFSET } + /* first corner, bottom left front */ + { VOFFSET, VOFFSET, 1.0 }, + { VOFFSET, 0.0, 1.0 - VOFFSET }, + { 0.0, VOFFSET, 1.0 - VOFFSET }, + /* second corner, rear */ + { VOFFSET, VOFFSET, 0.00 }, + { VOFFSET, 0.0, VOFFSET }, + { 0.0, VOFFSET, VOFFSET }, + /* third, right front */ + { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 1.0 }, + { 1.0 - VOFFSET / M_SQRT1_2, 0.0, 1.0 - VOFFSET }, + { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, 1.0 - VOFFSET }, + /* fourth, right rear */ + { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 0.0 }, + { 1.0 - VOFFSET / M_SQRT1_2, 0.0, VOFFSET }, + { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, VOFFSET }, + /* fifth, upper front */ + { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 1.0 }, + { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, 1.0 - VOFFSET }, + { 0.0, 1.0 - VOFFSET / M_SQRT1_2, 1.0 - VOFFSET}, + /* sixth, upper rear */ + { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 0.0 }, + { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, VOFFSET }, + { 0.0, 1.0 - VOFFSET / M_SQRT1_2, VOFFSET } }; /* normals */ float solid_prism_n[][3] = { - /* corners */ - { -VOFFSET, -VOFFSET, VOFFSET }, - { VOFFSET, -VOFFSET, VOFFSET }, - { -VOFFSET, VOFFSET, VOFFSET }, - { -VOFFSET, -VOFFSET, -VOFFSET }, - { VOFFSET, -VOFFSET, -VOFFSET }, - { -VOFFSET, VOFFSET, -VOFFSET }, - /* edges */ - { -VOFFSET, 0.0, VOFFSET }, - { 0.0, -VOFFSET, VOFFSET }, - { VOFFSET, VOFFSET, VOFFSET }, - { -VOFFSET, 0.0, -VOFFSET }, - { 0.0, -VOFFSET, -VOFFSET }, - { VOFFSET, VOFFSET, -VOFFSET }, - { -VOFFSET, -VOFFSET, 0.0 }, - { VOFFSET, -VOFFSET, 0.0 }, - { -VOFFSET, VOFFSET, 0.0 }, - /* faces */ - { 0.0, 0.0, 1.0 }, - { 0.0, -1.0, 0.0 }, - { M_SQRT1_2, M_SQRT1_2, 0.0 }, - { -1.0, 0.0, 0.0 }, - { 0.0, 0.0, -1.0 } + /* corners */ + { -VOFFSET, -VOFFSET, VOFFSET }, + { VOFFSET, -VOFFSET, VOFFSET }, + { -VOFFSET, VOFFSET, VOFFSET }, + { -VOFFSET, -VOFFSET, -VOFFSET }, + { VOFFSET, -VOFFSET, -VOFFSET }, + { -VOFFSET, VOFFSET, -VOFFSET }, + /* edges */ + { -VOFFSET, 0.0, VOFFSET }, + { 0.0, -VOFFSET, VOFFSET }, + { VOFFSET, VOFFSET, VOFFSET }, + { -VOFFSET, 0.0, -VOFFSET }, + { 0.0, -VOFFSET, -VOFFSET }, + { VOFFSET, VOFFSET, -VOFFSET }, + { -VOFFSET, -VOFFSET, 0.0 }, + { VOFFSET, -VOFFSET, 0.0 }, + { -VOFFSET, VOFFSET, 0.0 }, + /* faces */ + { 0.0, 0.0, 1.0 }, + { 0.0, -1.0, 0.0 }, + { M_SQRT1_2, M_SQRT1_2, 0.0 }, + { -1.0, 0.0, 0.0 }, + { 0.0, 0.0, -1.0 } }; /* vertices */ float wire_prism_v[][3] = { - { 0.0, 0.0, 1.0 }, - { 1.0, 0.0, 1.0 }, - { 0.0, 1.0, 1.0 }, - { 0.0, 0.0, 0.0 }, - { 1.0, 0.0, 0.0 }, - { 0.0, 1.0, 0.0 } + { 0.0, 0.0, 1.0 }, + { 1.0, 0.0, 1.0 }, + { 0.0, 1.0, 1.0 }, + { 0.0, 0.0, 0.0 }, + { 1.0, 0.0, 0.0 }, + { 0.0, 1.0, 0.0 } }; /* normals */ float wire_prism_n[][3] = { - { 0.0, 0.0, 1.0}, - { 0.0,-1.0, 0.0}, - { M_SQRT1_2, M_SQRT1_2, 0.0}, - {-1.0, 0.0, 0.0}, - { 0.0, 0.0,-1.0} + { 0.0, 0.0, 1.0}, + { 0.0,-1.0, 0.0}, + { M_SQRT1_2, M_SQRT1_2, 0.0}, + {-1.0, 0.0, 0.0}, + { 0.0, 0.0,-1.0} }; /* default models */ @@ -242,40 +250,41 @@ float wire_prism_n[][3] = { #define R 270.0 static model_t default_models[] = { - { "Ball", - { R, R, L, L, R, L, R, R, L, R, L, L, R, R, L, L, R, L, R, R, L, R, L } - }, - { "Snow", - { R, R, R, R, L, L, L, L, R, R, R, R, L, L, L, L, R, R, R, R, L, L, L } - }, - { "Propellor", - { Z, Z, Z, R, L, R, Z, L, Z, Z, Z, R, L, R, Z, L, Z, Z, Z, R, L, R, Z } - }, - { "Flamingo", - { Z, P, Z, Z, Z, Z, Z, P, R, R, P, R, L, P, L, R, P, R, R, Z, Z, Z, P } - }, - { "Cat", - { Z, P, P, Z, P, P, Z, L, Z, P, P, Z, P, P, Z, P, P, Z, Z, Z, Z, Z, Z } - }, - { "Rooster", - { Z, Z, P, P, Z, L, Z, L, R, P, R, Z, P, P, Z, R, P, R, L, Z, L, Z, P } - } + { "Ball", + { R, R, L, L, R, L, R, R, L, R, L, L, R, R, L, L, R, L, R, R, L, R, L } + }, + { "Snow", + { R, R, R, R, L, L, L, L, R, R, R, R, L, L, L, L, R, R, R, R, L, L, L } + }, + { "Propellor", + { Z, Z, Z, R, L, R, Z, L, Z, Z, Z, R, L, R, Z, L, Z, Z, Z, R, L, R, Z } + }, + { "Flamingo", + { Z, P, Z, Z, Z, Z, Z, P, R, R, P, R, L, P, L, R, P, R, R, Z, Z, Z, P } + }, + { "Cat", + { Z, P, P, Z, P, P, Z, L, Z, P, P, Z, P, P, Z, P, P, Z, Z, Z, Z, Z, Z } + }, + { "Rooster", + { Z, Z, P, P, Z, L, Z, L, R, P, R, Z, P, P, Z, R, P, R, L, Z, L, Z, P } + } }; /* add a model to the model list */ -model_t * add_model(model_t * models, char * name, int * rotations, int * count) { - int i; - - (*count)++; - models = realloc(models, sizeof(model_t) * (*count)); - models[(*count)-1].name = strdup(name); +model_t * add_model(model_t * models, char * name, int * rotations, int * count) +{ + int i; + + (*count)++; + models = realloc(models, sizeof(model_t) * (*count)); + models[(*count)-1].name = strdup(name); #ifdef DEBUG - fprintf(stderr, "resized models to %d bytes for model %s\n", sizeof(model_t) * (*count), models[(*count)-1].name); + fprintf(stderr, "resized models to %d bytes for model %s\n", sizeof(model_t) * (*count), models[(*count)-1].name); #endif - for (i = 0; i < 24; i++) { - models[(*count)-1].node[i] = rotations[i] * 90.0; - } - return models; + for (i = 0; i < 24; i++) { + models[(*count)-1].node[i] = rotations[i] * 90.0; + } + return models; } /* filename is the name of the file to load @@ -283,129 +292,131 @@ model_t * add_model(model_t * models, char * name, int * rotations, int * count) * returns a new pointer to models * count is number of models read */ -model_t * load_modelfile(char * filename, model_t * models, int * count) { - int c; - FILE * f; - char buffy[256]; - int rotations[24]; - int name = 1; - int rots = 0; - - f = fopen(filename, "r"); - if (f == NULL) { - int error_msg_len = strlen(filename) + 33 + 1; - char * error_msg = (char *) malloc(sizeof(char) * error_msg_len); - sprintf(error_msg, "Unable to open model data file \"%s\"", filename); - perror(error_msg); - free(error_msg); - return models; - } - - while ((c = getc(f)) != EOF) { - switch (c) { - /* ignore comments */ - case '#': - while (c != '\n') - c = getc(f); - break; - case ':': - buffy[name-1] = '\0'; - name = 0; - break; - case '\n': - if (rots > 0) { +model_t * load_modelfile(char * filename, model_t * models, int * count) +{ + int c; + FILE * f; + char buffy[256]; + int rotations[24]; + int name = 1; + int rots = 0; + + f = fopen(filename, "r"); + if (f == NULL) { + int error_msg_len = strlen(filename) + 33 + 1; + char * error_msg = (char *) malloc(sizeof(char) * error_msg_len); + sprintf(error_msg, "Unable to open model data file \"%s\"", filename); + perror(error_msg); + free(error_msg); + return models; + } + + while ((c = getc(f)) != EOF) { + switch (c) { + /* ignore comments */ + case '#': + while (c != '\n') + c = getc(f); + break; + case ':': + buffy[name-1] = '\0'; + name = 0; + break; + case '\n': + if (rots > 0) { #ifdef DEBUG - /* print out the model we just read in */ - int i; - printf("%s: ", buffy); - for (i = 0; i < rots; i++) { - switch (rotations[i]) { - case LEFT: - printf("L"); - break; - case RIGHT: - printf("R"); - break; - case PIN: - printf("P"); - break; - case ZERO: - printf("Z"); - break; - } - } - printf("\n"); + /* print out the model we just read in */ + int i; + printf("%s: ", buffy); + for (i = 0; i < rots; i++) { + switch (rotations[i]) { + case LEFT: + printf("L"); + break; + case RIGHT: + printf("R"); + break; + case PIN: + printf("P"); + break; + case ZERO: + printf("Z"); + break; + } + } + printf("\n"); #endif - models = add_model(models, buffy, rotations, count); - } - name = 1; - rots = 0; - break; - default: - if (name) { - buffy[name-1] = c; - name++; - if (name > 255) - fprintf(stderr, "buffy overflow warning\n"); - } else { - switch (c) { - case '0': - case 'Z': - rotations[rots] = ZERO; - rots++; - break; - case '1': - case 'L': - rotations[rots] = LEFT; - rots++; - break; - case '2': - case 'P': - rotations[rots] = PIN; - rots++; - break; - case '3': - case 'R': - rotations[rots] = RIGHT; - rots++; - break; - default: - break; - } - } - break; - } - } - return models; + models = add_model(models, buffy, rotations, count); + } + name = 1; + rots = 0; + break; + default: + if (name) { + buffy[name-1] = c; + name++; + if (name > 255) + fprintf(stderr, "buffy overflow warning\n"); + } else { + switch (c) { + case '0': + case 'Z': + rotations[rots] = ZERO; + rots++; + break; + case '1': + case 'L': + rotations[rots] = LEFT; + rots++; + break; + case '2': + case 'P': + rotations[rots] = PIN; + rots++; + break; + case '3': + case 'R': + rotations[rots] = RIGHT; + rots++; + break; + default: + break; + } + } + break; + } + } + return models; } -model_t * load_models(char * dirpath, model_t * models, int * count) { - char name[1024]; - struct dirent * dp; - DIR * dfd; - - if ((dfd = opendir(dirpath)) == NULL) { - if (strstr(dirpath, "data") == NULL) -/* fprintf(stderr, "load_models: can't read %s/\n", dirpath); */ - return models; - } - while ((dp = readdir(dfd)) != NULL) { - if (strcmp(dp->d_name, ".") == 0 || strcmp(dp->d_name, "..") == 0) - continue; - if (strlen(dirpath) + strlen(dp->d_name) + 2 > sizeof(name)) - fprintf(stderr, "load_models: name %s/%s too long\n", dirpath, dp->d_name); - else { - sprintf(name, "%s/%s", dirpath, dp->d_name); - if (strcmp(&name[(int) strlen(name) - 7], "glsnake") == 0) { +model_t * load_models(char * dirpath, model_t * models, int * count) +{ + char name[1024]; + struct dirent * dp; + DIR * dfd; + + if ((dfd = opendir(dirpath)) == NULL) { + if (strstr(dirpath, "data") == NULL) +/* fprintf(stderr, "load_models: can't read %s/\n", dirpath); */ + return models; + } + while ((dp = readdir(dfd)) != NULL) { + if (strcmp(dp->d_name, ".") == 0 || strcmp(dp->d_name, "..") == 0) + continue; + if (strlen(dirpath) + strlen(dp->d_name) + 2 > sizeof(name)) + fprintf(stderr, "load_models: name %s/%s too long\n", dirpath, dp->d_name); + else { + sprintf(name, "%s/%s", dirpath, dp->d_name); + if (strcmp(&name[(int) strlen(name) - 7], "glsnake") == 0) { #ifdef DEBUG - fprintf(stderr, "load_models: opening %s\n", name); + fprintf(stderr, "load_models: opening %s\n", name); #endif - models = load_modelfile(name, models, count); - } - } - } - closedir(dfd); - return models; + models = load_modelfile(name, models, count); + } + } + } + closedir(dfd); + return models; } /* snake metrics */ @@ -414,284 +425,293 @@ model_t * load_models(char * dirpath, model_t * models, int * count) { #define Z_MASK 4 #define GETSCALAR(vec,mask) ((vec)==(mask) ? 1 : ((vec)==-(mask) ? -1 : 0 )) -int cross_product(int src_dir, int dest_dir) { - return X_MASK * (GETSCALAR(src_dir, Y_MASK) * GETSCALAR(dest_dir, Z_MASK) - - GETSCALAR(src_dir, Z_MASK) * GETSCALAR(dest_dir, Y_MASK)) + - Y_MASK * (GETSCALAR(src_dir, Z_MASK) * GETSCALAR(dest_dir, X_MASK) - - GETSCALAR(src_dir, X_MASK) * GETSCALAR(dest_dir, Z_MASK)) + - Z_MASK * (GETSCALAR(src_dir, X_MASK) * GETSCALAR(dest_dir, Y_MASK) - - GETSCALAR(src_dir, Y_MASK) * GETSCALAR(dest_dir, X_MASK)); +int cross_product(int src_dir, int dest_dir) +{ + return X_MASK * (GETSCALAR(src_dir, Y_MASK) * GETSCALAR(dest_dir, Z_MASK) - + GETSCALAR(src_dir, Z_MASK) * GETSCALAR(dest_dir, Y_MASK)) + + Y_MASK * (GETSCALAR(src_dir, Z_MASK) * GETSCALAR(dest_dir, X_MASK) - + GETSCALAR(src_dir, X_MASK) * GETSCALAR(dest_dir, Z_MASK)) + + Z_MASK * (GETSCALAR(src_dir, X_MASK) * GETSCALAR(dest_dir, Y_MASK) - + GETSCALAR(src_dir, Y_MASK) * GETSCALAR(dest_dir, X_MASK)); } -void calc_snake_metrics(glsnake_configuration * bp) { - int src_dir, dest_dir; - int i, x, y, z; - int prev_src_dir = -Y_MASK; - int prev_dest_dir = Z_MASK; - int grid[25][25][25]; - - /* zero the grid */ - memset(&grid, 0, sizeof(int) * 25*25*25); - - bp->is_legal = 1; - x = y = z = 12; - - /* trace path of snake and keep record for is_legal */ - for (i = 0; i < 23; i++) { - /* establish new state variables */ - src_dir = -prev_dest_dir; - x += GETSCALAR(prev_dest_dir, X_MASK); - y += GETSCALAR(prev_dest_dir, Y_MASK); - z += GETSCALAR(prev_dest_dir, Z_MASK); - - switch ((int) bp->node[i].dest_angle) { - case (int) (ZERO * 90.0): - dest_dir = -prev_src_dir; - break; - case (int) (PIN * 90.0): - dest_dir = prev_src_dir; - break; - case (int) (RIGHT * 90.): - case (int) (LEFT * 90.0): - dest_dir = cross_product(prev_src_dir, prev_dest_dir); - if (bp->node[i].dest_angle == (int) (RIGHT * 90.0)) - dest_dir = -dest_dir; - break; - default: - /* prevent spurious "might be used uninitialised" warnings */ - dest_dir = 0; - break; - } - - if (grid[x][y][z] == 0) - grid[x][y][z] = src_dir + dest_dir; - else if (grid[x][y][z] + src_dir + dest_dir == 0) - grid[x][y][z] = 8; - else - bp->is_legal = 0; - - prev_src_dir = src_dir; - prev_dest_dir = dest_dir; - } - - /* determine if the snake is cyclic */ - bp->is_cyclic = (dest_dir == Y_MASK && x == 12 && y == 11 && x == 12); - - /* determine last turn */ - bp->last_turn = -1; - if (bp->is_cyclic) { - switch (src_dir) { - case -Z_MASK: - bp->last_turn = ZERO * 90.0; - break; - case Z_MASK: - bp->last_turn = PIN * 90.0; - break; - case X_MASK: - bp->last_turn = LEFT * 90.0; - break; - case -X_MASK: - bp->last_turn = RIGHT * 90.0; - break; - } - } +void calc_snake_metrics(glsnake_configuration * bp) +{ + int src_dir, dest_dir; + int i, x, y, z; + int prev_src_dir = -Y_MASK; + int prev_dest_dir = Z_MASK; + int grid[25][25][25]; + + /* zero the grid */ + memset(&grid, 0, sizeof(int) * 25*25*25); + + bp->is_legal = 1; + x = y = z = 12; + + /* trace path of snake and keep record for is_legal */ + for (i = 0; i < 23; i++) { + /* establish new state variables */ + src_dir = -prev_dest_dir; + x += GETSCALAR(prev_dest_dir, X_MASK); + y += GETSCALAR(prev_dest_dir, Y_MASK); + z += GETSCALAR(prev_dest_dir, Z_MASK); + + switch ((int) bp->node[i].dest_angle) { + case (int) (ZERO * 90.0): + dest_dir = -prev_src_dir; + break; + case (int) (PIN * 90.0): + dest_dir = prev_src_dir; + break; + case (int) (RIGHT * 90.): + case (int) (LEFT * 90.0): + dest_dir = cross_product(prev_src_dir, prev_dest_dir); + if (bp->node[i].dest_angle == (int) (RIGHT * 90.0)) + dest_dir = -dest_dir; + break; + default: + /* prevent spurious "might be used uninitialised" warnings */ + dest_dir = 0; + break; + } + + if (grid[x][y][z] == 0) + grid[x][y][z] = src_dir + dest_dir; + else if (grid[x][y][z] + src_dir + dest_dir == 0) + grid[x][y][z] = 8; + else + bp->is_legal = 0; + + prev_src_dir = src_dir; + prev_dest_dir = dest_dir; + } + + /* determine if the snake is cyclic */ + bp->is_cyclic = (dest_dir == Y_MASK && x == 12 && y == 11 && x == 12); + + /* determine last turn */ + bp->last_turn = -1; + if (bp->is_cyclic) { + switch (src_dir) { + case -Z_MASK: + bp->last_turn = ZERO * 90.0; + break; + case Z_MASK: + bp->last_turn = PIN * 90.0; + break; + case X_MASK: + bp->last_turn = LEFT * 90.0; + break; + case -X_MASK: + bp->last_turn = RIGHT * 90.0; + break; + } + } } -void set_colours(glsnake_configuration * bp, int immediate) { - /* set target colour */ - if (!bp->is_legal) { - bp->colour_t[0] = 0.5; - bp->colour_t[1] = 0.5; - bp->colour_t[2] = 0.5; - } else if (bp->is_cyclic) { - bp->colour_t[0] = 0.4; - bp->colour_t[1] = 0.8; - bp->colour_t[2] = 0.2; - } else { - bp->colour_t[0] = 0.3; - bp->colour_t[1] = 0.1; - bp->colour_t[2] = 0.9; - } - if (immediate) { - bp->colour_i[0] = bp->colour_t[0] - bp->colour[0]; - bp->colour_i[1] = bp->colour_t[1] - bp->colour[1]; - bp->colour_i[2] = bp->colour_t[2] - bp->colour[2]; - } else { - /* instead of 50.0, I should actually work out how many times this gets - * called during a morph */ - bp->colour_i[0] = (bp->colour_t[0] - bp->colour[0]) / 50.0; - bp->colour_i[1] = (bp->colour_t[1] - bp->colour[1]) / 50.0; - bp->colour_i[2] = (bp->colour_t[2] - bp->colour[2]) / 50.0; - } +void set_colours(glsnake_configuration * bp, int immediate) +{ + /* set target colour */ + if (!bp->is_legal) { + bp->colour_t[0] = 0.5; + bp->colour_t[1] = 0.5; + bp->colour_t[2] = 0.5; + } else if (bp->is_cyclic) { + bp->colour_t[0] = 0.4; + bp->colour_t[1] = 0.8; + bp->colour_t[2] = 0.2; + } else { + bp->colour_t[0] = 0.3; + bp->colour_t[1] = 0.1; + bp->colour_t[2] = 0.9; + } + if (immediate) { + bp->colour_i[0] = bp->colour_t[0] - bp->colour[0]; + bp->colour_i[1] = bp->colour_t[1] - bp->colour[1]; + bp->colour_i[2] = bp->colour_t[2] - bp->colour[2]; + } else { + /* instead of 50.0, I should actually work out how many times this gets + * called during a morph */ + bp->colour_i[0] = (bp->colour_t[0] - bp->colour[0]) / 50.0; + bp->colour_i[1] = (bp->colour_t[1] - bp->colour[1]) / 50.0; + bp->colour_i[2] = (bp->colour_t[2] - bp->colour[2]) / 50.0; + } } -void start_morph(int model_index, int immediate, glsnake_configuration * bp) { - int i; - - for (i = 0; i < 23; i++) { - bp->node[i].dest_angle = bp->models[model_index].node[i]; - if (immediate) - bp->node[i].cur_angle = bp->models[model_index].node[i]; - } - - calc_snake_metrics(bp); - set_colours(bp, 0); - bp->cur_model = model_index; - bp->morphing = 1; +void start_morph(int model_index, int immediate, glsnake_configuration * bp) +{ + int i; + + for (i = 0; i < 23; i++) { + bp->node[i].dest_angle = bp->models[model_index].node[i]; + if (immediate) + bp->node[i].cur_angle = bp->models[model_index].node[i]; + } + + calc_snake_metrics(bp); + set_colours(bp, 0); + bp->cur_model = model_index; + bp->morphing = 1; } /* convex hull */ /* model labels */ -void draw_label(ModeInfo * mi) { - glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; - - glPushAttrib(GL_TRANSFORM_BIT | GL_ENABLE_BIT); - glDisable(GL_LIGHTING); - glDisable(GL_DEPTH_TEST); - glMatrixMode(GL_PROJECTION); - glPushMatrix(); - glLoadIdentity(); - glMatrixMode(GL_MODELVIEW); - glPushMatrix(); - glLoadIdentity(); - gluOrtho2D(0, mi->xgwa.width, 0, mi->xgwa.height); - glColor3f(1.0, 1.0, 0.0); - { - char * s; - int i, /* w, */ l; - - if (bp->interactive) - s = "interactive"; - else - s = bp->models[bp->cur_model].name; - - l = strlen(s); - /* - w = 0; - for (i = 0; i < l; i++) { - w += (bp->font->per_char - ? bp->font->per_char[((int)s[i]) - bp->font->min_char_or_byte2].rbearing - : bp->font->min_bounds.rbearing); - } - */ - - glRasterPos2f(10, mi->xgwa.height - 10 - (bp->font->ascent + bp->font->descent)); - /* mi->xgwa.width - w, bp->font->descent + bp->font->ascent); */ - - /* fprintf(stderr, "afaf.width = %d, w = %d\n", mi->xgwa.width, w); */ - - for (i = 0; i < l; i++) - glCallList(bp->font_list + (int)s[i]); - } - glPopMatrix(); - glMatrixMode(GL_PROJECTION); - glPopMatrix(); - glPopAttrib(); +void draw_label(ModeInfo * mi) +{ + glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; + + glPushAttrib(GL_TRANSFORM_BIT | GL_ENABLE_BIT); + glDisable(GL_LIGHTING); + glDisable(GL_DEPTH_TEST); + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + gluOrtho2D(0, mi->xgwa.width, 0, mi->xgwa.height); + glColor3f(1.0, 1.0, 0.0); + { + char * s; + int i, /* w, */ l; + + if (bp->interactive) + s = "interactive"; + else + s = bp->models[bp->cur_model].name; + + l = strlen(s); + /* + w = 0; + for (i = 0; i < l; i++) { + w += (bp->font->per_char + ? bp->font->per_char[((int)s[i]) - bp->font->min_char_or_byte2].rbearing + : bp->font->min_bounds.rbearing); + } + */ + + glRasterPos2f(10, mi->xgwa.height - 10 - (bp->font->ascent + bp->font->descent)); + /* mi->xgwa.width - w, bp->font->descent + bp->font->ascent); */ + + /* fprintf(stderr, "afaf.width = %d, w = %d\n", mi->xgwa.width, w); */ + + for (i = 0; i < l; i++) + glCallList(bp->font_list + (int)s[i]); + } + glPopMatrix(); + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glPopAttrib(); } /* load the fonts -- this function borrowed from molecule.c */ -static void load_font(ModeInfo * mi, char * res, XFontStruct ** fontp, GLuint * dlistp) { - const char * font = get_string_resource(res, "Font"); - XFontStruct * f; - Font id; - int first, last; - - if (!font) - font = "-*-helvetica-medium-r-*-*-*-120-*"; - - f = XLoadQueryFont(mi->dpy, font); - if (!f) - f = XLoadQueryFont(mi->dpy, "fixed"); - - id = f->fid; - first = f->min_char_or_byte2; - last = f->max_char_or_byte2; - - clear_gl_error(); - *dlistp = glGenLists((GLuint) last + 1); - check_gl_error("glGenLists"); - glXUseXFont(id, first, last - first + 1, *dlistp + first); - check_gl_error("glXUseXFont"); - - *fontp = f; +static void load_font(ModeInfo * mi, char * res, XFontStruct ** fontp, GLuint * dlistp) +{ + const char * font = get_string_resource(res, "Font"); + XFontStruct * f; + Font id; + int first, last; + + if (!font) + font = "-*-helvetica-medium-r-*-*-*-120-*"; + + f = XLoadQueryFont(mi->dpy, font); + if (!f) + f = XLoadQueryFont(mi->dpy, "fixed"); + + id = f->fid; + first = f->min_char_or_byte2; + last = f->max_char_or_byte2; + + clear_gl_error(); + *dlistp = glGenLists((GLuint) last + 1); + check_gl_error("glGenLists"); + glXUseXFont(id, first, last - first + 1, *dlistp + first); + check_gl_error("glXUseXFont"); + + *fontp = f; } /* window management */ -void glsnake_reshape(ModeInfo *mi, int w, int h) { - glViewport (0, 0, (GLint) w, (GLint) h); - glMatrixMode(GL_PROJECTION); - glLoadIdentity(); - gluPerspective(25.0, w/(GLfloat)h, 1.0, 100.0 ); - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); +void glsnake_reshape(ModeInfo *mi, int w, int h) +{ + glViewport (0, 0, (GLint) w, (GLint) h); + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + gluPerspective(25.0, w/(GLfloat)h, 1.0, 100.0 ); + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); } -static void gl_init(ModeInfo *mi) { - /* glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; */ - int wire = MI_IS_WIREFRAME(mi); - float light_pos[][3] = {{0.0,0.0,20.0},{0.0,20.0,0.0}}; - float light_dir[][3] = {{0.0,0.0,-20.0},{0.0,-20.0,0.0}}; - - glClearColor(0.0, 0.0, 0.0, 0.0); - glEnable(GL_DEPTH_TEST); - glShadeModel(GL_SMOOTH); - glCullFace(GL_BACK); - glEnable(GL_CULL_FACE); - glEnable(GL_NORMALIZE); - - if (!wire) { - glColor3f(1.0, 1.0, 1.0); - glLightfv(GL_LIGHT0, GL_POSITION, light_pos[0]); - glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, light_dir[0]); - glLightfv(GL_LIGHT1, GL_POSITION, light_pos[1]); - glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, light_dir[1]); - glEnable(GL_LIGHTING); - glEnable(GL_LIGHT0); - glEnable(GL_LIGHT1); - glEnable(GL_COLOR_MATERIAL); - } +static void gl_init(ModeInfo *mi) +{ + /* glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; */ + int wire = MI_IS_WIREFRAME(mi); + float light_pos[][3] = {{0.0,0.0,20.0},{0.0,20.0,0.0}}; + float light_dir[][3] = {{0.0,0.0,-20.0},{0.0,-20.0,0.0}}; + + glClearColor(0.0, 0.0, 0.0, 0.0); + glEnable(GL_DEPTH_TEST); + glShadeModel(GL_SMOOTH); + glCullFace(GL_BACK); + glEnable(GL_CULL_FACE); + glEnable(GL_NORMALIZE); + + if (!wire) { + glColor3f(1.0, 1.0, 1.0); + glLightfv(GL_LIGHT0, GL_POSITION, light_pos[0]); + glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, light_dir[0]); + glLightfv(GL_LIGHT1, GL_POSITION, light_pos[1]); + glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, light_dir[1]); + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_LIGHT1); + glEnable(GL_COLOR_MATERIAL); + } } /* lifted from lament.c */ #define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n)))) #define RANDSIGN() ((random() & 1) ? 1 : -1) -void glsnake_init(ModeInfo *mi) { - glsnake_configuration * bp; - int wire = MI_IS_WIREFRAME(mi); - - if (!glc) { - glc = (glsnake_configuration *) calloc(MI_NUM_SCREENS(mi), sizeof(glsnake_configuration)); - if (!glc) { - fprintf(stderr, "%s: out of memory\n", progname); - exit(1); - } - bp = &glc[MI_SCREEN(mi)]; - } - - bp = &glc[MI_SCREEN(mi)]; - - if ((bp->glx_context = init_GL(mi)) != NULL) { - gl_init(mi); - glsnake_reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - } - - /* initialise config variables */ - memset(&bp->node, 0, sizeof(nodeang_t) * 24); - bp->m_count = sizeof(default_models) / sizeof(model_t); /* overwrite this in a bit */ - bp->selected = 11; - bp->is_cyclic = 0; - bp->is_legal = 1; - bp->last_turn = -1; - bp->roty = 0.0; - bp->rotz = 0.0; - bp->morphing = 0; - bp->paused = 0; - bp->dragging = 0; - bp->interactive = 0; +void glsnake_init(ModeInfo *mi) +{ + glsnake_configuration * bp; + int wire = MI_IS_WIREFRAME(mi); + + if (!glc) { + glc = (glsnake_configuration *) calloc(MI_NUM_SCREENS(mi), sizeof(glsnake_configuration)); + if (!glc) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + bp = &glc[MI_SCREEN(mi)]; + } + + bp = &glc[MI_SCREEN(mi)]; + + if ((bp->glx_context = init_GL(mi)) != NULL) { + gl_init(mi); + glsnake_reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + } + + /* initialise config variables */ + memset(&bp->node, 0, sizeof(nodeang_t) * 24); + bp->m_count = sizeof(default_models) / sizeof(model_t); /* overwrite this in a bit */ + bp->selected = 11; + bp->is_cyclic = 0; + bp->is_legal = 1; + bp->last_turn = -1; + bp->roty = 0.0; + bp->rotz = 0.0; + bp->morphing = 0; + bp->paused = 0; + bp->dragging = 0; + bp->interactive = 0; { # ifdef GETTIMEOFDAY_TWO_ARGS @@ -702,193 +722,194 @@ void glsnake_init(ModeInfo *mi) { # endif } - memcpy(&bp->last_morph, &(bp->last_iteration), + memcpy(&bp->last_morph, &(bp->last_iteration), sizeof(bp->last_morph)); - /* srand((unsigned int) bp->last_iteration.time); */ - - /* load the model files */ - /* first copy the defaults to bp->m_count */ - bp->models = (model_t *) malloc(sizeof(model_t) * bp->m_count); - memcpy(bp->models, default_models, bp->m_count * sizeof(model_t)); - /* then add on models from the Debian model file location */ - bp->models = load_models("/usr/share/glsnake", bp->models, &(bp->m_count)); - - bp->m = bp->cur_model = RAND(bp->m_count); - start_morph(bp->cur_model, 1, bp); - - calc_snake_metrics(bp); - set_colours(bp, 1); - - /* set up a font for the labels */ - if (labels) - load_font(mi, "labelfont", &bp->font, &bp->font_list); - - bp->node_list = glGenLists(1); - glNewList(bp->node_list, GL_COMPILE); - if (!wire) { - /* corners */ - glBegin(GL_TRIANGLES); - glNormal3fv(solid_prism_n[0]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[2]); - glVertex3fv(solid_prism_v[1]); + /* srand((unsigned int) bp->last_iteration.time); */ + + /* load the model files */ + /* first copy the defaults to bp->m_count */ + bp->models = (model_t *) malloc(sizeof(model_t) * bp->m_count); + memcpy(bp->models, default_models, bp->m_count * sizeof(model_t)); + /* then add on models from the Debian model file location */ + bp->models = load_models("/usr/share/glsnake", bp->models, &(bp->m_count)); + + bp->m = bp->cur_model = RAND(bp->m_count); + start_morph(bp->cur_model, 1, bp); + + calc_snake_metrics(bp); + set_colours(bp, 1); + + /* set up a font for the labels */ + if (labels) + load_font(mi, "labelfont", &bp->font, &bp->font_list); + + bp->node_list = glGenLists(1); + glNewList(bp->node_list, GL_COMPILE); + if (!wire) { + /* corners */ + glBegin(GL_TRIANGLES); + glNormal3fv(solid_prism_n[0]); + glVertex3fv(solid_prism_v[0]); + glVertex3fv(solid_prism_v[2]); + glVertex3fv(solid_prism_v[1]); - glNormal3fv(solid_prism_n[1]); - glVertex3fv(solid_prism_v[6]); - glVertex3fv(solid_prism_v[7]); - glVertex3fv(solid_prism_v[8]); - - glNormal3fv(solid_prism_n[2]); - glVertex3fv(solid_prism_v[12]); - glVertex3fv(solid_prism_v[13]); - glVertex3fv(solid_prism_v[14]); + glNormal3fv(solid_prism_n[1]); + glVertex3fv(solid_prism_v[6]); + glVertex3fv(solid_prism_v[7]); + glVertex3fv(solid_prism_v[8]); + + glNormal3fv(solid_prism_n[2]); + glVertex3fv(solid_prism_v[12]); + glVertex3fv(solid_prism_v[13]); + glVertex3fv(solid_prism_v[14]); - glNormal3fv(solid_prism_n[3]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[4]); - glVertex3fv(solid_prism_v[5]); - - glNormal3fv(solid_prism_n[4]); - glVertex3fv(solid_prism_v[9]); - glVertex3fv(solid_prism_v[11]); - glVertex3fv(solid_prism_v[10]); - - glNormal3fv(solid_prism_n[5]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[15]); - glVertex3fv(solid_prism_v[17]); - glEnd(); - - /* edges */ - glBegin(GL_QUADS); - glNormal3fv(solid_prism_n[6]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[12]); - glVertex3fv(solid_prism_v[14]); - glVertex3fv(solid_prism_v[2]); - - glNormal3fv(solid_prism_n[7]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[1]); - glVertex3fv(solid_prism_v[7]); - glVertex3fv(solid_prism_v[6]); - - glNormal3fv(solid_prism_n[8]); - glVertex3fv(solid_prism_v[6]); - glVertex3fv(solid_prism_v[8]); - glVertex3fv(solid_prism_v[13]); - glVertex3fv(solid_prism_v[12]); - - glNormal3fv(solid_prism_n[9]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[5]); - glVertex3fv(solid_prism_v[17]); - glVertex3fv(solid_prism_v[15]); - - glNormal3fv(solid_prism_n[10]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[9]); - glVertex3fv(solid_prism_v[10]); - glVertex3fv(solid_prism_v[4]); - - glNormal3fv(solid_prism_n[11]); - glVertex3fv(solid_prism_v[15]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[11]); - glVertex3fv(solid_prism_v[9]); - - glNormal3fv(solid_prism_n[12]); - glVertex3fv(solid_prism_v[1]); - glVertex3fv(solid_prism_v[2]); - glVertex3fv(solid_prism_v[5]); - glVertex3fv(solid_prism_v[4]); - - glNormal3fv(solid_prism_n[13]); - glVertex3fv(solid_prism_v[8]); - glVertex3fv(solid_prism_v[7]); - glVertex3fv(solid_prism_v[10]); - glVertex3fv(solid_prism_v[11]); - - glNormal3fv(solid_prism_n[14]); - glVertex3fv(solid_prism_v[13]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[17]); - glVertex3fv(solid_prism_v[14]); - glEnd(); - - /* faces */ - glBegin(GL_TRIANGLES); - glNormal3fv(solid_prism_n[15]); - glVertex3fv(solid_prism_v[0]); - glVertex3fv(solid_prism_v[6]); - glVertex3fv(solid_prism_v[12]); - - glNormal3fv(solid_prism_n[19]); - glVertex3fv(solid_prism_v[3]); - glVertex3fv(solid_prism_v[15]); - glVertex3fv(solid_prism_v[9]); - glEnd(); - - glBegin(GL_QUADS); - glNormal3fv(solid_prism_n[16]); - glVertex3fv(solid_prism_v[1]); - glVertex3fv(solid_prism_v[4]); - glVertex3fv(solid_prism_v[10]); - glVertex3fv(solid_prism_v[7]); - - glNormal3fv(solid_prism_n[17]); - glVertex3fv(solid_prism_v[8]); - glVertex3fv(solid_prism_v[11]); - glVertex3fv(solid_prism_v[16]); - glVertex3fv(solid_prism_v[13]); - - glNormal3fv(solid_prism_n[18]); - glVertex3fv(solid_prism_v[2]); - glVertex3fv(solid_prism_v[14]); - glVertex3fv(solid_prism_v[17]); - glVertex3fv(solid_prism_v[5]); - glEnd(); - } else { - /* build wire display list */ - glBegin(GL_LINE_STRIP); - glVertex3fv(wire_prism_v[0]); - glVertex3fv(wire_prism_v[1]); - glVertex3fv(wire_prism_v[2]); - glVertex3fv(wire_prism_v[0]); - glVertex3fv(wire_prism_v[3]); - glVertex3fv(wire_prism_v[4]); - glVertex3fv(wire_prism_v[5]); - glVertex3fv(wire_prism_v[3]); - glEnd(); - - glBegin(GL_LINES); - glVertex3fv(wire_prism_v[1]); - glVertex3fv(wire_prism_v[4]); - glVertex3fv(wire_prism_v[2]); - glVertex3fv(wire_prism_v[5]); - glEnd(); - } - glEndList(); + glNormal3fv(solid_prism_n[3]); + glVertex3fv(solid_prism_v[3]); + glVertex3fv(solid_prism_v[4]); + glVertex3fv(solid_prism_v[5]); + + glNormal3fv(solid_prism_n[4]); + glVertex3fv(solid_prism_v[9]); + glVertex3fv(solid_prism_v[11]); + glVertex3fv(solid_prism_v[10]); + + glNormal3fv(solid_prism_n[5]); + glVertex3fv(solid_prism_v[16]); + glVertex3fv(solid_prism_v[15]); + glVertex3fv(solid_prism_v[17]); + glEnd(); + + /* edges */ + glBegin(GL_QUADS); + glNormal3fv(solid_prism_n[6]); + glVertex3fv(solid_prism_v[0]); + glVertex3fv(solid_prism_v[12]); + glVertex3fv(solid_prism_v[14]); + glVertex3fv(solid_prism_v[2]); + + glNormal3fv(solid_prism_n[7]); + glVertex3fv(solid_prism_v[0]); + glVertex3fv(solid_prism_v[1]); + glVertex3fv(solid_prism_v[7]); + glVertex3fv(solid_prism_v[6]); + + glNormal3fv(solid_prism_n[8]); + glVertex3fv(solid_prism_v[6]); + glVertex3fv(solid_prism_v[8]); + glVertex3fv(solid_prism_v[13]); + glVertex3fv(solid_prism_v[12]); + + glNormal3fv(solid_prism_n[9]); + glVertex3fv(solid_prism_v[3]); + glVertex3fv(solid_prism_v[5]); + glVertex3fv(solid_prism_v[17]); + glVertex3fv(solid_prism_v[15]); + + glNormal3fv(solid_prism_n[10]); + glVertex3fv(solid_prism_v[3]); + glVertex3fv(solid_prism_v[9]); + glVertex3fv(solid_prism_v[10]); + glVertex3fv(solid_prism_v[4]); + + glNormal3fv(solid_prism_n[11]); + glVertex3fv(solid_prism_v[15]); + glVertex3fv(solid_prism_v[16]); + glVertex3fv(solid_prism_v[11]); + glVertex3fv(solid_prism_v[9]); + + glNormal3fv(solid_prism_n[12]); + glVertex3fv(solid_prism_v[1]); + glVertex3fv(solid_prism_v[2]); + glVertex3fv(solid_prism_v[5]); + glVertex3fv(solid_prism_v[4]); + + glNormal3fv(solid_prism_n[13]); + glVertex3fv(solid_prism_v[8]); + glVertex3fv(solid_prism_v[7]); + glVertex3fv(solid_prism_v[10]); + glVertex3fv(solid_prism_v[11]); + + glNormal3fv(solid_prism_n[14]); + glVertex3fv(solid_prism_v[13]); + glVertex3fv(solid_prism_v[16]); + glVertex3fv(solid_prism_v[17]); + glVertex3fv(solid_prism_v[14]); + glEnd(); + + /* faces */ + glBegin(GL_TRIANGLES); + glNormal3fv(solid_prism_n[15]); + glVertex3fv(solid_prism_v[0]); + glVertex3fv(solid_prism_v[6]); + glVertex3fv(solid_prism_v[12]); + + glNormal3fv(solid_prism_n[19]); + glVertex3fv(solid_prism_v[3]); + glVertex3fv(solid_prism_v[15]); + glVertex3fv(solid_prism_v[9]); + glEnd(); + + glBegin(GL_QUADS); + glNormal3fv(solid_prism_n[16]); + glVertex3fv(solid_prism_v[1]); + glVertex3fv(solid_prism_v[4]); + glVertex3fv(solid_prism_v[10]); + glVertex3fv(solid_prism_v[7]); + + glNormal3fv(solid_prism_n[17]); + glVertex3fv(solid_prism_v[8]); + glVertex3fv(solid_prism_v[11]); + glVertex3fv(solid_prism_v[16]); + glVertex3fv(solid_prism_v[13]); + + glNormal3fv(solid_prism_n[18]); + glVertex3fv(solid_prism_v[2]); + glVertex3fv(solid_prism_v[14]); + glVertex3fv(solid_prism_v[17]); + glVertex3fv(solid_prism_v[5]); + glEnd(); + } else { + /* build wire display list */ + glBegin(GL_LINE_STRIP); + glVertex3fv(wire_prism_v[0]); + glVertex3fv(wire_prism_v[1]); + glVertex3fv(wire_prism_v[2]); + glVertex3fv(wire_prism_v[0]); + glVertex3fv(wire_prism_v[3]); + glVertex3fv(wire_prism_v[4]); + glVertex3fv(wire_prism_v[5]); + glVertex3fv(wire_prism_v[3]); + glEnd(); + + glBegin(GL_LINES); + glVertex3fv(wire_prism_v[1]); + glVertex3fv(wire_prism_v[4]); + glVertex3fv(wire_prism_v[2]); + glVertex3fv(wire_prism_v[5]); + glEnd(); + } + glEndList(); } /* "jwz? no way man, he's my idle" -- Jaq, 2001. * I forget the context :( */ -void glsnake_idol(glsnake_configuration * bp) { - /* time since last iteration */ - long iter_msec; - /* time since the beginning of last morph */ - long morf_msec; - float iter_angle_max; - int i; - struct timeval current_time; - int still_morphing; - - /* Do nothing to the model if we are paused */ - if (bp->paused) { - /* Avoid busy waiting when nothing is changing */ - usleep(1); - return; - } +void glsnake_idol(glsnake_configuration * bp) +{ + /* time since last iteration */ + long iter_msec; + /* time since the beginning of last morph */ + long morf_msec; + float iter_angle_max; + int i; + struct timeval current_time; + int still_morphing; + + /* Do nothing to the model if we are paused */ + if (bp->paused) { + /* Avoid busy waiting when nothing is changing */ + usleep(1); + return; + } { # ifdef GETTIMEOFDAY_TWO_ARGS @@ -899,171 +920,293 @@ void glsnake_idol(glsnake_configuration * bp) { # endif } - /* Well, ftime gives time with millisecond resolution. - * if current time is exactly equal to last iteration, - * then don't do this block - * (or worse, perhaps... who knows what the OS will do) - * So if no discernable amount of time has passed: - * a) There's no point updating the screen, because - * it would be the same - * b) The code will divide by zero - */ - iter_msec = ((long) current_time.tv_usec - bp->last_iteration.tv_usec)/1000L + - ((long) current_time.tv_sec - bp->last_iteration.tv_sec) * 1000L; - if (iter_msec) { - /* save the current time */ - memcpy(&bp->last_iteration, ¤t_time, + /* Well, ftime gives time with millisecond resolution. + * if current time is exactly equal to last iteration, + * then don't do this block + * (or worse, perhaps... who knows what the OS will do) + * So if no discernable amount of time has passed: + * a) There's no point updating the screen, because + * it would be the same + * b) The code will divide by zero + */ + iter_msec = ((long) current_time.tv_usec - bp->last_iteration.tv_usec)/1000L + + ((long) current_time.tv_sec - bp->last_iteration.tv_sec) * 1000L; + if (iter_msec) { + /* save the current time */ + memcpy(&bp->last_iteration, ¤t_time, sizeof(bp->last_iteration)); - - /* work out if we have to switch models */ - morf_msec = (bp->last_iteration.tv_usec - bp->last_morph.tv_usec)/1000L + - ((long) (bp->last_iteration.tv_sec - bp->last_morph.tv_sec) * 1000L); + + /* work out if we have to switch models */ + morf_msec = (bp->last_iteration.tv_usec - bp->last_morph.tv_usec)/1000L + + ((long) (bp->last_iteration.tv_sec - bp->last_morph.tv_sec) * 1000L); - if ((morf_msec > statictime) && !bp->interactive) { - memcpy(&bp->last_morph, &(bp->last_iteration), + if ((morf_msec > statictime) && !bp->interactive) { + memcpy(&bp->last_morph, &(bp->last_iteration), sizeof(bp->last_morph)); - start_morph(RAND(bp->m_count), 0, bp); - } - - if (bp->interactive && !bp->morphing) { - usleep(1); - return; - } - - if (!bp->dragging && !bp->interactive) { - bp->roty += 360/((1000/yspin)/iter_msec); - bp->rotz += 360/((1000/zspin)/iter_msec); - } - - /* work out the maximum angle for this iteration */ - iter_angle_max = 90.0 * (velocity/1000.0) * iter_msec; - - still_morphing = 0; - for (i = 0; i < 24; i++) { - float cur_angle = bp->node[i].cur_angle; - float dest_angle = bp->node[i].dest_angle; - if (cur_angle != dest_angle) { - still_morphing = 1; - if (fabs(cur_angle - dest_angle) <= iter_angle_max) - bp->node[i].cur_angle = dest_angle; - else if (fmod(cur_angle - dest_angle + 360, 360) > 180) - bp->node[i].cur_angle = fmod(cur_angle + iter_angle_max, 360); - else - bp->node[i].cur_angle = fmod(cur_angle + 360 - iter_angle_max, 360); - } - } - - if (!still_morphing) - bp->morphing = 0; - - /* colour cycling */ - if (fabs(bp->colour[0] - bp->colour_t[0]) <= fabs(bp->colour_i[0])) - bp->colour[0] = bp->colour_t[0]; - else - bp->colour[0] += bp->colour_i[0]; - if (fabs(bp->colour[1] - bp->colour_t[1]) <= fabs(bp->colour_i[1])) - bp->colour[1] = bp->colour_t[1]; - else - bp->colour[1] += bp->colour_i[1]; - if (fabs(bp->colour[2] - bp->colour_t[2]) <= fabs(bp->colour_i[2])) - bp->colour[2] = bp->colour_t[2]; - else - bp->colour[2] += bp->colour_i[2]; - } else { - /* We are going too fast, so we may as well let the - * cpu relax a little by sleeping for a millisecond. */ - usleep(1); - } + start_morph(RAND(bp->m_count), 0, bp); + } + + if (bp->interactive && !bp->morphing) { + usleep(1); + return; + } + + if (!bp->dragging && !bp->interactive) { + bp->roty += 360/((1000/yspin)/iter_msec); + bp->rotz += 360/((1000/zspin)/iter_msec); + } + + /* work out the maximum angle for this iteration */ + iter_angle_max = 90.0 * (velocity/1000.0) * iter_msec; + + still_morphing = 0; + for (i = 0; i < 24; i++) { + float cur_angle = bp->node[i].cur_angle; + float dest_angle = bp->node[i].dest_angle; + if (cur_angle != dest_angle) { + still_morphing = 1; + if (fabs(cur_angle - dest_angle) <= iter_angle_max) + bp->node[i].cur_angle = dest_angle; + else if (fmod(cur_angle - dest_angle + 360, 360) > 180) + bp->node[i].cur_angle = fmod(cur_angle + iter_angle_max, 360); + else + bp->node[i].cur_angle = fmod(cur_angle + 360 - iter_angle_max, 360); + } + } + + if (!still_morphing) + bp->morphing = 0; + + /* colour cycling */ + if (fabs(bp->colour[0] - bp->colour_t[0]) <= fabs(bp->colour_i[0])) + bp->colour[0] = bp->colour_t[0]; + else + bp->colour[0] += bp->colour_i[0]; + if (fabs(bp->colour[1] - bp->colour_t[1]) <= fabs(bp->colour_i[1])) + bp->colour[1] = bp->colour_t[1]; + else + bp->colour[1] += bp->colour_i[1]; + if (fabs(bp->colour[2] - bp->colour_t[2]) <= fabs(bp->colour_i[2])) + bp->colour[2] = bp->colour_t[2]; + else + bp->colour[2] += bp->colour_i[2]; + } else { + /* We are going too fast, so we may as well let the + * cpu relax a little by sleeping for a millisecond. */ + usleep(1); + } +} + +static void +snake_bounding_box (ModeInfo *mi, + GLfloat *x1, GLfloat *y1, GLfloat *z1, + GLfloat *x2, GLfloat *y2, GLfloat *z2) +{ + glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; + int i; + GLdouble identity[16] = { 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1 }; + GLint vp[4] = { 0, 0, 1, 1 }; + *x1 = *x2 = 0; + *y1 = *y2 = 0; + *z1 = *z2 = 0; + + glPushMatrix(); + glLoadIdentity(); + for (i = 0; i < 24; i++) + { + GLdouble model[16]; + GLdouble x, y, z; + GLfloat ang = bp->node[i].cur_angle; + + glGetDoublev (GL_MODELVIEW_MATRIX, model); + gluProject (0, 0, 0, model, identity, vp, &x, &y, &z); +fprintf (stderr, "%2d: %5.2f %5.2f %5.2f\n", i, (float)x, (float)y, (float)z); + + if (x < *x1) *x1 = x; + else if (x > *x2) *x2 = x; + if (y < *y1) *y1 = y; + else if (y > *y2) *y2 = y; + if (z < *z1) *z1 = z; + else if (z > *z2) *z2 = z; + + glTranslatef(0.5, 0.5, 0.5); + glRotatef(90, 0.0, 0.0, -1.0); + glTranslatef(1.0 + explode, 0.0, 0.0); + glRotatef(180 + ang, 1.0, 0.0, 0.0); + glTranslatef(-0.5, -0.5, -0.5); + } +fprintf(stderr, "\n"); + glPopMatrix(); + +#if 0 + *x1 -= 1; + *y1 -= 1; + *z1 -= 1; + *x2 += 1; + *y2 += 1; + *z2 += 1; +#endif +} + + +static void +draw_bounding_box (ModeInfo *mi) +{ + static GLfloat c1[4] = { 0.4, 0.4, 0.4, 1.0 }; + static GLfloat c2[4] = { 1.0, 0.0, 0.0, 1.0 }; + int wire = MI_IS_WIREFRAME(mi); + GLfloat x1, y1, z1, x2, y2, z2; + snake_bounding_box (mi, &x1, &y1, &z1, &x2, &y2, &z2); + + glColor3f (c1[0], c1[1], c1[2]); +/* glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c1);*/ + glFrontFace(GL_CCW); + + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, 1, 0); + glVertex3f(x1, y1, z1); glVertex3f(x1, y1, z2); + glVertex3f(x2, y1, z2); glVertex3f(x2, y1, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, -1, 0); + glVertex3f(x2, y2, z1); glVertex3f(x2, y2, z2); + glVertex3f(x1, y2, z2); glVertex3f(x1, y2, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, 0, 1); + glVertex3f(x1, y1, z1); glVertex3f(x2, y1, z1); + glVertex3f(x2, y2, z1); glVertex3f(x1, y2, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, 0, -1); + glVertex3f(x1, y2, z2); glVertex3f(x2, y2, z2); + glVertex3f(x2, y1, z2); glVertex3f(x1, y1, z2); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(1, 0, 0); + glVertex3f(x1, y2, z1); glVertex3f(x1, y2, z2); + glVertex3f(x1, y1, z2); glVertex3f(x1, y1, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(-1, 0, 0); + glVertex3f(x2, y1, z1); glVertex3f(x2, y1, z2); + glVertex3f(x2, y2, z2); glVertex3f(x2, y2, z1); + glEnd(); + + glPushAttrib (GL_LIGHTING); + glDisable (GL_LIGHTING); + + glColor3f (c2[0], c2[1], c2[2]); + glBegin(GL_LINES); + if (x1 > 0) x1 = 0; if (x2 < 0) x2 = 0; + if (y1 > 0) y1 = 0; if (y2 < 0) y2 = 0; + if (z1 > 0) z1 = 0; if (z2 < 0) z2 = 0; + glVertex3f(x1, 0, 0); glVertex3f(x2, 0, 0); + glVertex3f(0 , y1, 0); glVertex3f(0, y2, 0); + glVertex3f(0, 0, z1); glVertex3f(0, 0, z2); + glEnd(); + + glPopAttrib(); } -void glsnake_draw(ModeInfo *mi) { - glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; - Display *dpy = MI_DISPLAY(mi); - Window window = MI_WINDOW(mi); - - int i; - float ang; - - if (!bp->glx_context) - return; - - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - - glMatrixMode(GL_MODELVIEW); - glLoadIdentity(); - gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); - - /* rotate and translate into snake space */ - glRotatef(45.0, -5.0, 0.0, 1.0); - glTranslatef(-0.5, 0.0, 0.5); - - /* rotate the 0th junction */ - glTranslatef(0.5, 0.0, 0.5); - /* glMultMatrix(rotation); -- quaternion rotation */ - glRotatef(bp->roty, 0.0, 1.0, 0.0); - glRotatef(bp->rotz, 0.0, 0.0, 1.0); - glTranslated(-0.5, 0.0, -0.5); - - /* translate middle node to centre */ - for (i = 11; i >= 0; i--) { - ang = bp->node[i].cur_angle; - glTranslatef(0.5, 0.5, 0.5); - glRotatef(180+ang, -1.0, 0.0, 0.0); - glTranslatef(-1.0 - explode, 0.0, 0.0); - glRotatef(90, 0.0, 0.0, 1.0); - glTranslatef(-0.5, -0.5, -0.5); - } - - /* now draw each node along the snake */ - for (i = 0; i < 24; i++) { - glPushMatrix(); - - /* choose a colour for this node */ - if (bp->interactive && (i == bp->selected || i == bp->selected+1)) - glColor3f(1.0, 1.0, 0.0); - else { - if (i % 2) { - if (scarycolour) - glColor3f(0.6, 0.0, 0.9); - else - glColor3fv(bp->colour); - } else { - if (scarycolour) - glColor3f(0.2, 0.9, 1.0); - else - glColor3f(1.0, 1.0, 1.0); - } - } - - /* draw the node */ - glCallList(bp->node_list); - - /* now work out where to draw the next one */ - - /* interpolate between models */ - ang = bp->node[i].cur_angle; - - glTranslatef(0.5, 0.5, 0.5); - glRotatef(90, 0.0, 0.0, -1.0); - glTranslatef(1.0 + explode, 0.0, 0.0); - glRotatef(180 + ang, 1.0, 0.0, 0.0); - glTranslatef(-0.5, -0.5, -0.5); - } - - /* clear up the matrix stack */ - for (i = 0; i < 24; i++) - glPopMatrix(); - - if (labels) - draw_label(mi); - - if (mi->fps_p) - do_fps (mi); - - glsnake_idol(bp); - - glFlush(); - glXSwapBuffers(dpy, window); + +void glsnake_draw(ModeInfo *mi) +{ + glsnake_configuration *bp = &glc[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + + int i; + float ang; + + if (!bp->glx_context) + return; + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); + + /* rotate and translate into snake space */ + glRotatef(45.0, -5.0, 0.0, 1.0); + glTranslatef(-0.5, 0.0, 0.5); + + /* rotate the 0th junction */ + glTranslatef(0.5, 0.0, 0.5); + /* glMultMatrix(rotation); -- quaternion rotation */ + glRotatef(bp->roty, 0.0, 1.0, 0.0); + glRotatef(bp->rotz, 0.0, 0.0, 1.0); + glTranslated(-0.5, 0.0, -0.5); + + /* translate middle node to centre */ + for (i = 11; i >= 0; i--) { + ang = bp->node[i].cur_angle; + glTranslatef(0.5, 0.5, 0.5); + glRotatef(180+ang, -1.0, 0.0, 0.0); + glTranslatef(-1.0 - explode, 0.0, 0.0); + glRotatef(90, 0.0, 0.0, 1.0); + glTranslatef(-0.5, -0.5, -0.5); + } + + /* now draw each node along the snake */ + glPushMatrix(); + for (i = 0; i < 24; i++) { + + /* choose a colour for this node */ + if (bp->interactive && (i == bp->selected || i == bp->selected+1)) + glColor3f(1.0, 1.0, 0.0); + else { + if (i % 2) { + if (scarycolour) + glColor3f(0.6, 0.0, 0.9); + else + glColor3fv(bp->colour); + } else { + if (scarycolour) + glColor3f(0.2, 0.9, 1.0); + else + glColor3f(1.0, 1.0, 1.0); + } + } + +#if 0 /* #### */ + if (i == 0) glColor3f(0.0, 1.0, 1.0); +#endif + + /* draw the node */ + glCallList(bp->node_list); + + /* now work out where to draw the next one */ + + /* interpolate between models */ + ang = bp->node[i].cur_angle; + + glTranslatef(0.5, 0.5, 0.5); + glRotatef(90, 0.0, 0.0, -1.0); + glTranslatef(1.0 + explode, 0.0, 0.0); + glRotatef(180 + ang, 1.0, 0.0, 0.0); + glTranslatef(-0.5, -0.5, -0.5); + } + + glPopMatrix(); + + if (do_bbox) + draw_bounding_box (mi); + + if (labels) + draw_label(mi); + + if (mi->fps_p) + do_fps (mi); + + glsnake_idol(bp); + + glFlush(); + glXSwapBuffers(dpy, window); } #endif /* USE_GL */ diff --git a/hacks/glx/gltext.c b/hacks/glx/gltext.c index 0ea82fc0..4cc6005a 100644 --- a/hacks/glx/gltext.c +++ b/hacks/glx/gltext.c @@ -366,7 +366,7 @@ fill_character (GLUTstrokeFont font, int c, Bool wire) ch = &(fontinfo->ch[c]); if (ch) { - GLfloat lx, ly; + GLfloat lx=0, ly=0; for (i = ch->num_strokes, stroke = ch->stroke; i > 0; i--, stroke++) { for (j = stroke->num_coords, coord = stroke->coord; diff --git a/hacks/glx/menger.c b/hacks/glx/menger.c index e1364c44..653f7a8c 100644 --- a/hacks/glx/menger.c +++ b/hacks/glx/menger.c @@ -692,6 +692,8 @@ draw_sponge (ModeInfo *mi) MI_IS_WIREFRAME(mi), (sp->current_depth < 0 ? -sp->current_depth : sp->current_depth)); + + mi->polygon_count = sp->squares_fp; /* for FPS display */ } glScalef (2.0, 2.0, 2.0); diff --git a/hacks/glx/moebius.c b/hacks/glx/moebius.c index 0220cbbb..39229944 100644 --- a/hacks/glx/moebius.c +++ b/hacks/glx/moebius.c @@ -2,12 +2,10 @@ /* moebius --- Moebius Strip II, an Escher-like GL scene with ants. */ #if !defined( lint ) && !defined( SABER ) -static const char sccsid[] = "@(#)moebius.c 4.08 97/01/04 xlockmore"; +static const char sccsid[] = "@(#)moebius.c 5.01 2001/03/01 xlockmore"; #endif -#undef DEBUG_LISTS - /*- * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, @@ -22,46 +20,50 @@ static const char sccsid[] = "@(#)moebius.c 4.08 97/01/04 xlockmore"; * other special, indirect and consequential damages. * * The RotateAroundU() routine was adapted from the book - * "Computer Graphics Principles and Practice + * "Computer Graphics Principles and Practice * Foley - vanDam - Feiner - Hughes * Second Edition" Pag. 227, exercise 5.15. - * + * * This mode shows some interesting scenes that are impossible OR very * wierd to build in the real universe. Much of the scenes are inspirated * on Mauritz Cornelis Escher's works which derivated the mode's name. * M.C. Escher (1898-1972) was a dutch artist and many people prefer to * say he was a mathematician. * - * Thanks goes to Brian Paul for making it possible and inexpensive to use + * Thanks goes to Brian Paul for making it possible and inexpensive to use * OpenGL at home. * * Since I'm not a native English speaker, my apologies for any grammatical - * mistake. + * mistakes. * * My e-mail address is - * m-vianna@usa.net + * mfvianna@centroin.com.br * * Marcelo F. Vianna (Jun-01-1997) * * Revision History: - * 01-Jan-98: Mode separated from escher and renamed - * 08-Jun-97: New scene implemented: "Impossible Cage" based in a M.C. Escher's - * painting with the same name (quite similar). The first GL mode - * to use texture mapping. - * The "Impossible Cage" scene doesn't use DEPTH BUFFER, the - * wood planks are drawn consistently using GL_CULL_FACE, and - * the painter's algorithm is used to sort the planks. - * Marcelo F. Vianna. - * 07-Jun-97: Speed ups in Moebius Strip using GL_CULL_FACE. - * Marcelo F. Vianna. - * 03-Jun-97: Initial Release (Only one scene: "Moebius Strip") - * The Moebius Strip scene was inspirated in a M.C. Escher's - * painting named Moebius Strip II in wich ants walk across a - * Moebius Strip path, sometimes meeting each other and sometimes - * being in "opposite faces" (note that the moebius strip has - * only one face and one edge). - * Marcelo F. Vianna. - * + * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) + * 01-Mar-2001: backported from xscreensaver by lassauge@mail.dotcom.fr + * Feb-2001: Made motion and rotation be smoother Jamie Zawinski + * + * 01-Nov-2000: Allocation checks + * 01-Jan-1998: Mode separated from escher and renamed + * 08-Jun-1997: New scene implemented: "Impossible Cage" based in a M.C. + * Escher's painting with the same name (quite similar). The + * first GL mode to use texture mapping. + * The "Impossible Cage" scene doesn't use DEPTH BUFFER, the + * wood planks are drawn consistently using GL_CULL_FACE, and + * the painter's algorithm is used to sort the planks. + * Marcelo F. Vianna. + * 07-Jun-1997: Speed ups in Moebius Strip using GL_CULL_FACE. + * Marcelo F. Vianna. + * 03-Jun-1997: Initial Release (Only one scene: "Moebius Strip") + * The Moebius Strip scene was inspirated in a M.C. Escher's + * painting named Moebius Strip II in wich ants walk across a + * Moebius Strip path, sometimes meeting each other and sometimes + * being in "opposite faces" (note that the moebius strip has + * only one face and one edge). + * Marcelo F. Vianna. */ /*- @@ -76,9 +78,12 @@ static const char sccsid[] = "@(#)moebius.c 4.08 97/01/04 xlockmore"; * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know). */ +#ifdef VMS #include +#endif #ifdef STANDALONE +# define MODE_moebius # define PROGCLASS "Moebius" # define HACK_INIT init_moebius # define HACK_DRAW draw_moebius @@ -93,7 +98,7 @@ static const char sccsid[] = "@(#)moebius.c 4.08 97/01/04 xlockmore"; #endif /* !STANDALONE */ -#ifdef USE_GL +#ifdef MODE_moebius #include @@ -107,20 +112,21 @@ static int noants; static XrmOptionDescRec opts[] = { - {"-solidmoebius", ".moebius.solidmoebius", XrmoptionNoArg, (caddr_t) "on"}, - {"+solidmoebius", ".moebius.solidmoebius", XrmoptionNoArg, (caddr_t) "off"}, - {"-noants", ".moebius.noants", XrmoptionNoArg, (caddr_t) "on"}, - {"+noants", ".moebius.noants", XrmoptionNoArg, (caddr_t) "off"} + {(char *) "-solidmoebius", (char *) ".moebius.solidmoebius", XrmoptionNoArg, (caddr_t) "on"}, + {(char *) "+solidmoebius", (char *) ".moebius.solidmoebius", XrmoptionNoArg, (caddr_t) "off"}, + {(char *) "-noants", (char *) ".moebius.noants", XrmoptionNoArg, (caddr_t) "on"}, + {(char *) "+noants", (char *) ".moebius.noants", XrmoptionNoArg, (caddr_t) "off"} }; static argtype vars[] = { - {(caddr_t *) & solidmoebius, "solidmoebius", "Solidmoebius", DEF_SOLIDMOEBIUS, t_Bool}, - {(caddr_t *) & noants, "noants", "Noants", DEF_NOANTS, t_Bool} + {(caddr_t *) & solidmoebius, (char *) "solidmoebius", (char *) "Solidmoebius", (char *) DEF_SOLIDMOEBIUS, t_Bool}, + {(caddr_t *) & noants, (char *) "noants", (char *) "Noants", (char *) DEF_NOANTS, t_Bool} + }; static OptionStruct desc[] = { - {"-/+solidmoebius", "select between a SOLID or a NET Moebius Strip"}, - {"-/+noants", "turn on/off walking ants"} + {(char *) "-/+solidmoebius", (char *) "select between a SOLID or a NET Moebius Strip"}, + {(char *) "-/+noants", (char *) "turn on/off walking ants"} }; ModeSpecOpt moebius_opts = @@ -129,7 +135,7 @@ ModeSpecOpt moebius_opts = #ifdef USE_MODULES ModStruct moebius_description = {"moebius", "init_moebius", "draw_moebius", "release_moebius", - "draw_moebius", "change_moebius", NULL, &moebius_opts, + "draw_moebius", "change_moebius", (char *) NULL, &moebius_opts, 1000, 1, 1, 1, 4, 1.0, "", "Shows Moebius Strip II, an Escher-like GL scene with ants", 0, NULL}; @@ -144,13 +150,16 @@ ModStruct moebius_description = #define Pi M_PI #endif +#define ObjMoebiusStrip 0 +#define ObjAntBody 1 +#define MaxObj 2 + /*************************************************************************/ typedef struct { GLint WindH, WindW; GLfloat step; GLfloat ant_position; - int AreObjectsDefined[2]; GLXContext *glx_context; GLfloat rotx, roty, rotz; /* current object rotation */ @@ -200,37 +209,37 @@ static float MaterialGray6[] = static float MaterialGray8[] = {0.8, 0.8, 0.8, 1.0}; -static moebiusstruct *moebius = NULL; -static GLuint objects; +static moebiusstruct *moebius = (moebiusstruct *) NULL; #define NUM_SCENES 2 -#define ObjMoebiusStrip 0 -#define ObjAntBody 1 - -static void +static Bool mySphere(float radius) { GLUquadricObj *quadObj; - quadObj = gluNewQuadric(); + if ((quadObj = gluNewQuadric()) == 0) + return False; gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); gluSphere(quadObj, radius, 16, 16); gluDeleteQuadric(quadObj); + return True; } -static void +static Bool myCone(float radius) { GLUquadricObj *quadObj; - quadObj = gluNewQuadric(); + if ((quadObj = gluNewQuadric()) == 0) + return False; gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL); gluCylinder(quadObj, radius, 0, radius * 3, 8, 1); gluDeleteQuadric(quadObj); + return True; } -static void +static Bool draw_moebius_ant(moebiusstruct * mp, float *Material, int mono) { static float ant_step = 0; @@ -245,42 +254,34 @@ draw_moebius_ant(moebiusstruct * mp, float *Material, int mono) glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5); else glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Material); - if (!mp->AreObjectsDefined[ObjAntBody]) { - glNewList(objects + ObjAntBody, GL_COMPILE_AND_EXECUTE); - glEnable(GL_CULL_FACE); - glPushMatrix(); - glScalef(1, 1.3, 1); - mySphere(0.18); - glScalef(1, 1 / 1.3, 1); - glTranslatef(0.00, 0.30, 0.00); - mySphere(0.2); - - glTranslatef(-0.05, 0.17, 0.05); - glRotatef(-90, 1, 0, 0); - glRotatef(-25, 0, 1, 0); - myCone(0.05); - glTranslatef(0.00, 0.10, 0.00); - myCone(0.05); - glRotatef(25, 0, 1, 0); - glRotatef(90, 1, 0, 0); - - glScalef(1, 1.3, 1); - glTranslatef(0.15, -0.65, 0.05); - mySphere(0.25); - glScalef(1, 1 / 1.3, 1); - glPopMatrix(); - glDisable(GL_CULL_FACE); - glEndList(); - mp->AreObjectsDefined[ObjAntBody] = 1; -#ifdef DEBUG_LISTS - (void) printf("Ant drawn SLOWLY\n"); -#endif - } else { - glCallList(objects + ObjAntBody); -#ifdef DEBUG_LISTS - (void) printf("Ant drawn quickly\n"); -#endif - } + glEnable(GL_CULL_FACE); + glPushMatrix(); + glScalef(1, 1.3, 1); + if (!mySphere(0.18)) + return False; + glScalef(1, 1 / 1.3, 1); + glTranslatef(0.00, 0.30, 0.00); + if (!mySphere(0.2)) + return False; + + glTranslatef(-0.05, 0.17, 0.05); + glRotatef(-90, 1, 0, 0); + glRotatef(-25, 0, 1, 0); + if (!myCone(0.05)) + return False; + glTranslatef(0.00, 0.10, 0.00); + if (!myCone(0.05)) + return False; + glRotatef(25, 0, 1, 0); + glRotatef(90, 1, 0, 0); + + glScalef(1, 1.3, 1); + glTranslatef(0.15, -0.65, 0.05); + if (!mySphere(0.25)) + return False; + glScalef(1, 1 / 1.3, 1); + glPopMatrix(); + glDisable(GL_CULL_FACE); glDisable(GL_LIGHTING); /* ANTENNAS */ @@ -397,6 +398,7 @@ draw_moebius_ant(moebiusstruct * mp, float *Material, int mono) glEnable(GL_LIGHTING); ant_step += 0.3; + return True; } static void @@ -422,7 +424,7 @@ RotateAaroundU(float Ax, float Ay, float Az, #define MoebiusDivisions 40 #define MoebiusTransversals 4 -static void +static Bool draw_moebius_strip(ModeInfo * mi) { GLfloat Phi, Theta; @@ -433,10 +435,35 @@ draw_moebius_strip(ModeInfo * mi) float Cx, Cy, Cz; - if (!mp->AreObjectsDefined[ObjMoebiusStrip]) { - glNewList(objects + ObjMoebiusStrip, GL_COMPILE_AND_EXECUTE); - - if (solidmoebius) { + if (solidmoebius) { + glBegin(GL_QUAD_STRIP); + Phi = 0; + i = 0; + while (i < (MoebiusDivisions * 2 + 1)) { + Theta = Phi / 2; + cPhi = cos(Phi); + sPhi = sin(Phi); + + i++; + if (mono) + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); + else if (i % 2) + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); + else + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); + + RotateAaroundU(cPhi, sPhi, 0, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); + glNormal3f(Cx, Cy, Cz); + RotateAaroundU(0, 0, 1, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); + glVertex3f(cPhi * 3 + Cx, sPhi * 3 + Cy, +Cz); + glVertex3f(cPhi * 3 - Cx, sPhi * 3 - Cy, -Cz); + + Phi += Pi / MoebiusDivisions; + } + glEnd(); + } else { + for (j = -MoebiusTransversals; j < MoebiusTransversals; j++) { + glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); glBegin(GL_QUAD_STRIP); Phi = 0; i = 0; @@ -445,72 +472,32 @@ draw_moebius_strip(ModeInfo * mi) cPhi = cos(Phi); sPhi = sin(Phi); - i++; - if (mono) + RotateAaroundU(cPhi, sPhi, 0, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); + glNormal3f(Cx, Cy, Cz); + RotateAaroundU(0, 0, 1, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); + j++; + if (j == MoebiusTransversals || mono) glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); else if (i % 2) glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); else glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - - RotateAaroundU(cPhi, sPhi, 0, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - glNormal3f(Cx, Cy, Cz); - RotateAaroundU(0, 0, 1, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - glVertex3f(cPhi * 3 + Cx, sPhi * 3 + Cy, +Cz); - glVertex3f(cPhi * 3 - Cx, sPhi * 3 - Cy, -Cz); + glVertex3f(cPhi * 3 + Cx / MoebiusTransversals * j, sPhi * 3 + Cy / MoebiusTransversals * j, +Cz / MoebiusTransversals * j); + j--; + if (j == -MoebiusTransversals || mono) + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); + else if (i % 2) + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); + else + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); + glVertex3f(cPhi * 3 + Cx / MoebiusTransversals * j, sPhi * 3 + Cy / MoebiusTransversals * j, +Cz / MoebiusTransversals * j); Phi += Pi / MoebiusDivisions; + i++; } glEnd(); - } else { - for (j = -MoebiusTransversals; j < MoebiusTransversals; j++) { - glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); - glBegin(GL_QUAD_STRIP); - Phi = 0; - i = 0; - while (i < (MoebiusDivisions * 2 + 1)) { - Theta = Phi / 2; - cPhi = cos(Phi); - sPhi = sin(Phi); - - RotateAaroundU(cPhi, sPhi, 0, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - glNormal3f(Cx, Cy, Cz); - RotateAaroundU(0, 0, 1, -sPhi, cPhi, 0, &Cx, &Cy, &Cz, Theta); - j++; - if (j == MoebiusTransversals || mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - else if (i % 2) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glVertex3f(cPhi * 3 + Cx / MoebiusTransversals * j, sPhi * 3 + Cy / MoebiusTransversals * j, +Cz / MoebiusTransversals * j); - j--; - if (j == -MoebiusTransversals || mono) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite); - else if (i % 2) - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); - else - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glVertex3f(cPhi * 3 + Cx / MoebiusTransversals * j, sPhi * 3 + Cy / MoebiusTransversals * j, +Cz / MoebiusTransversals * j); - - Phi += Pi / MoebiusDivisions; - i++; - } - glEnd(); - } - glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); } - - glEndList(); - mp->AreObjectsDefined[ObjMoebiusStrip] = 1; -#ifdef DEBUG_LISTS - (void) printf("Strip drawn SLOWLY\n"); -#endif - } else { - glCallList(objects + ObjMoebiusStrip); -#ifdef DEBUG_LISTS - (void) printf("Strip drawn quickly\n"); -#endif + glPolygonMode(GL_FRONT_AND_BACK, GL_FILL); } if (!noants) { @@ -520,7 +507,8 @@ draw_moebius_strip(ModeInfo * mi) glTranslatef(3, 0, 0); glRotatef(mp->ant_position / 2 + 90, 0, 1, 0); glTranslatef(0.28, 0, -0.45); - draw_moebius_ant(mp, MaterialYellow, mono); + if (!draw_moebius_ant(mp, MaterialYellow, mono)) + return False; glPopMatrix(); /* DRAW YELLOW ANT */ @@ -529,7 +517,8 @@ draw_moebius_strip(ModeInfo * mi) glTranslatef(3, 0, 0); glRotatef(mp->ant_position / 2, 0, 1, 0); glTranslatef(0.28, 0, -0.45); - draw_moebius_ant(mp, MaterialBlue, mono); + if (!draw_moebius_ant(mp, MaterialBlue, mono)) + return False; glPopMatrix(); /* DRAW GREEN ANT */ @@ -539,7 +528,8 @@ draw_moebius_strip(ModeInfo * mi) glRotatef(-mp->ant_position / 2, 0, 1, 0); glTranslatef(0.28, 0, 0.45); glRotatef(180, 1, 0, 0); - draw_moebius_ant(mp, MaterialGreen, mono); + if (!draw_moebius_ant(mp, MaterialGreen, mono)) + return False; glPopMatrix(); /* DRAW CYAN ANT */ @@ -549,10 +539,12 @@ draw_moebius_strip(ModeInfo * mi) glRotatef(-mp->ant_position / 2 + 90, 0, 1, 0); glTranslatef(0.28, 0, 0.45); glRotatef(180, 1, 0, 0); - draw_moebius_ant(mp, MaterialCyan, mono); + if (!draw_moebius_ant(mp, MaterialCyan, mono)) + return False; glPopMatrix(); } mp->ant_position += 1; + return True; } #undef MoebiusDivisions #undef MoebiusTransversals @@ -577,8 +569,6 @@ reshape_moebius(ModeInfo * mi, int width, int height) glLineWidth(1); glPointSize(1); } - mp->AreObjectsDefined[ObjMoebiusStrip] = 0; - mp->AreObjectsDefined[ObjAntBody] = 0; } static void @@ -638,11 +628,11 @@ pinit(void) /* lifted from lament.c */ -#define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n)))) -#define RANDSIGN() ((random() & 1) ? 1 : -1) +#define RANDSIGN() ((LRAND() & 1) ? 1 : -1) +#define FLOATRAND(a) (((double)LRAND() / (double)MAXRAND) * a) static void -rotate(GLfloat *pos, GLfloat *v, GLfloat *dv, GLfloat max_v) +rotate(GLfloat *pos, GLfloat *v, GLfloat *dv, GLfloat max_v, Bool verbose) { double ppos = *pos; @@ -657,8 +647,14 @@ rotate(GLfloat *pos, GLfloat *v, GLfloat *dv, GLfloat max_v) else if (ppos < 0) ppos += 1.0; - if (ppos < 0) abort(); - if (ppos > 1.0) abort(); + if ((ppos < 0.0) || (ppos > 1.0)) { + if (verbose) { + (void) fprintf(stderr, "Weirdness in rotate()\n"); + (void) fprintf(stderr, "ppos = %g\n", ppos); + } + return; + } + *pos = (*pos > 0 ? ppos : -ppos); /* accelerate */ @@ -707,11 +703,19 @@ rotate(GLfloat *pos, GLfloat *v, GLfloat *dv, GLfloat max_v) } } +void +release_moebius(ModeInfo * mi) +{ + if (moebius != NULL) { + (void) free((void *) moebius); + moebius = (moebiusstruct *) NULL; + } + FreeAllGL(mi); +} void init_moebius(ModeInfo * mi) { - int screen = MI_SCREEN(mi); moebiusstruct *mp; if (moebius == NULL) { @@ -719,31 +723,33 @@ init_moebius(ModeInfo * mi) sizeof (moebiusstruct))) == NULL) return; } - mp = &moebius[screen]; + mp = &moebius[MI_SCREEN(mi)]; mp->step = NRAND(90); mp->ant_position = NRAND(90); - mp->rotx = frand(1.0) * RANDSIGN(); - mp->roty = frand(1.0) * RANDSIGN(); - mp->rotz = frand(1.0) * RANDSIGN(); + mp->rotx = FLOATRAND(1.0) * RANDSIGN(); + mp->roty = FLOATRAND(1.0) * RANDSIGN(); + mp->rotz = FLOATRAND(1.0) * RANDSIGN(); /* bell curve from 0-1.5 degrees, avg 0.75 */ - mp->dx = (frand(1) + frand(1) + frand(1)) / (360*2); - mp->dy = (frand(1) + frand(1) + frand(1)) / (360*2); - mp->dz = (frand(1) + frand(1) + frand(1)) / (360*2); + mp->dx = (FLOATRAND(1) + FLOATRAND(1) + FLOATRAND(1)) / (360*2); + mp->dy = (FLOATRAND(1) + FLOATRAND(1) + FLOATRAND(1)) / (360*2); + mp->dz = (FLOATRAND(1) + FLOATRAND(1) + FLOATRAND(1)) / (360*2); mp->d_max = mp->dx * 2; - mp->ddx = 0.00006 + frand(0.00003); - mp->ddy = 0.00006 + frand(0.00003); - mp->ddz = 0.00006 + frand(0.00003); + mp->ddx = 0.00006 + FLOATRAND(0.00003); + mp->ddy = 0.00006 + FLOATRAND(0.00003); + mp->ddz = 0.00006 + FLOATRAND(0.00003); + + mp->ddx = 0.00001; + mp->ddy = 0.00001; + mp->ddz = 0.00001; if ((mp->glx_context = init_GL(mi)) != NULL) { reshape_moebius(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); glDrawBuffer(GL_BACK); - if (!glIsList(objects)) - objects = glGenLists(3); pinit(); } else { MI_CLEARWINDOW(mi); @@ -753,11 +759,17 @@ init_moebius(ModeInfo * mi) void draw_moebius(ModeInfo * mi) { - moebiusstruct *mp = &moebius[MI_SCREEN(mi)]; + moebiusstruct *mp; Display *display = MI_DISPLAY(mi); Window window = MI_WINDOW(mi); + if (moebius == NULL) + return; + mp = &moebius[MI_SCREEN(mi)]; + + MI_IS_DRAWN(mi) = True; + if (!mp->glx_context) return; @@ -788,15 +800,18 @@ draw_moebius(ModeInfo * mi) } /* moebius */ - draw_moebius_strip(mi); + if (!draw_moebius_strip(mi)) { + release_moebius(mi); + return; + } glPopMatrix(); - rotate(&mp->rotx, &mp->dx, &mp->ddx, mp->d_max); - rotate(&mp->roty, &mp->dy, &mp->ddy, mp->d_max); - rotate(&mp->rotz, &mp->dz, &mp->ddz, mp->d_max); + rotate(&mp->rotx, &mp->dx, &mp->ddx, mp->d_max, MI_IS_VERBOSE(mi)); + rotate(&mp->roty, &mp->dy, &mp->ddy, mp->d_max, MI_IS_VERBOSE(mi)); + rotate(&mp->rotz, &mp->dz, &mp->ddz, mp->d_max, MI_IS_VERBOSE(mi)); - if (mi->fps_p) do_fps (mi); + if (MI_IS_FPS(mi)) do_fps (mi); glFlush(); glXSwapBuffers(display, window); @@ -816,17 +831,4 @@ change_moebius(ModeInfo * mi) pinit(); } -void -release_moebius(ModeInfo * mi) -{ - if (moebius != NULL) { - (void) free((void *) moebius); - moebius = NULL; - } - if (glIsList(objects)) { - glDeleteLists(objects, 3); - } - FreeAllGL(mi); -} - #endif diff --git a/hacks/glx/molecule.c b/hacks/glx/molecule.c index 0ad814ed..c6c59b86 100644 --- a/hacks/glx/molecule.c +++ b/hacks/glx/molecule.c @@ -590,10 +590,12 @@ ensure_bounding_box_visible (ModeInfo *mi) static void print_title_string (ModeInfo *mi, const char *string, - GLfloat x, GLfloat y, GLfloat line_height) + GLfloat x, GLfloat y, XFontStruct *font) { molecule_configuration *mc = &mcs[MI_SCREEN(mi)]; - + GLfloat line_height = font->ascent + font->descent; + GLfloat sub_shift = (line_height * 0.3); + y -= line_height; glPushAttrib (GL_TRANSFORM_BIT | /* for matrix contents */ @@ -610,6 +612,8 @@ print_title_string (ModeInfo *mi, const char *string, glPushMatrix(); { int i; + int x2 = x; + Bool sub_p = False; glLoadIdentity(); gluOrtho2D (0, mi->xgwa.width, 0, mi->xgwa.height); @@ -621,9 +625,27 @@ print_title_string (ModeInfo *mi, const char *string, { char c = string[i]; if (c == '\n') - glRasterPos2f (x, (y -= line_height)); + { + glRasterPos2f (x, (y -= line_height)); + x2 = x; + } + else if (c == '(' && (isdigit (string[i+1]))) + { + sub_p = True; + glRasterPos2f (x2, (y -= sub_shift)); + } + else if (c == ')' && sub_p) + { + sub_p = False; + glRasterPos2f (x2, (y += sub_shift)); + } else - glCallList (mc->font2_dlist + (int)(c)); + { + glCallList (mc->font2_dlist + (int)(c)); + x2 += (font->per_char + ? font->per_char[c - font->min_char_or_byte2].width + : font->min_bounds.width); + } } } glPopMatrix(); @@ -778,7 +800,7 @@ build_molecule (ModeInfo *mi) if (do_titles && m->label && *m->label) print_title_string (mi, m->label, 10, mi->xgwa.height - 10, - mc->xfont2->ascent + mc->xfont2->descent); + mc->xfont2); } @@ -1040,7 +1062,7 @@ typedef struct { char *atom; int count; } atom_and_count; /* When listing the components of a molecule, the convention is to put the carbon atoms first, the hydrogen atoms second, and the other atom types sorted alphabetically after that (although for some molecules, the usual - order is different, like for NH(3), but we don't special-case those.) + order is different: we special-case a few of those.) */ static int cmp_atoms (const void *aa, const void *bb) @@ -1056,6 +1078,8 @@ cmp_atoms (const void *aa, const void *bb) return strcmp (a->atom, b->atom); } +static void special_case_formula (char *f); + static void generate_molecule_formula (molecule *m) { @@ -1099,6 +1123,8 @@ generate_molecule_formula (molecule *m) i++; } + special_case_formula (buf); + if (!m->label) m->label = strdup(""); s = (char *) malloc (strlen (m->label) + strlen (buf) + 2); strcpy (s, m->label); @@ -1109,6 +1135,21 @@ generate_molecule_formula (molecule *m) m->label = s; } +/* thanks to Rene Uittenbogaard */ +static void +special_case_formula (char *f) +{ + if (!strcmp(f, "H(2)Be")) strcpy(f, "BeH(2)"); + else if (!strcmp(f, "H(3)B")) strcpy(f, "BH(3)"); + else if (!strcmp(f, "H(3)N")) strcpy(f, "NH(3)"); + else if (!strcmp(f, "CHN")) strcpy(f, "HCN"); + else if (!strcmp(f, "CKN")) strcpy(f, "KCN"); + else if (!strcmp(f, "H(4)N(2)")) strcpy(f, "N(2)H(4)"); + else if (!strcmp(f, "Cl(3)P")) strcpy(f, "PCl(3)"); + else if (!strcmp(f, "Cl(5)P")) strcpy(f, "PCl(5)"); +} + + static void insert_vertical_whitespace (char *string) { @@ -1294,7 +1335,7 @@ startup_blurb (ModeInfo *mi) print_title_string (mi, s, mi->xgwa.width - (string_width (mc->xfont2, s) + 40), 10 + mc->xfont2->ascent + mc->xfont2->descent, - mc->xfont2->ascent + mc->xfont2->descent); + mc->xfont2); glFinish(); glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi)); } diff --git a/hacks/glx/morph3d.c b/hacks/glx/morph3d.c index a2a383ab..ab3613c5 100644 --- a/hacks/glx/morph3d.c +++ b/hacks/glx/morph3d.c @@ -2,7 +2,7 @@ /* morph3d --- Shows 3D morphing objects */ #if !defined( lint ) && !defined( SABER ) -static const char sccsid[] = "@(#)morph3d.c 4.07 97/11/24 xlockmore"; +static const char sccsid[] = "@(#)morph3d.c 5.01 2001/03/01 xlockmore"; #endif @@ -21,12 +21,12 @@ static const char sccsid[] = "@(#)morph3d.c 4.07 97/11/24 xlockmore"; * event will the author be liable for any lost revenue or profits or * other special, indirect and consequential damages. * - * The original code for this mode was written by Marcelo Fernandes Vianna + * The original code for this mode was written by Marcelo Fernandes Vianna * (me...) and was inspired on a WindowsNT(R)'s screen saver (Flower Box). - * It was written from scratch and it was not based on any other source code. - * - * Porting it to xlock (the final objective of this code since the moment I - * decided to create it) was possible by comparing the original Mesa's gear + * It was written from scratch and it was not based on any other source code. + * + * Porting it to xlock (the final objective of this code since the moment I + * decided to create it) was possible by comparing the original Mesa's gear * demo with it's ported version to xlock, so thanks for Danny Sung (look at * gear.c) for his indirect help. * @@ -37,37 +37,36 @@ static const char sccsid[] = "@(#)morph3d.c 4.07 97/11/24 xlockmore"; * mode, please refer to the Mesa package (ftp iris.ssec.wisc.edu on /pub/Mesa) * * Since I'm not a native English speaker, my apologies for any grammatical - * mistake. + * mistakes. * * My e-mail address is - * m-vianna@usa.net + * mfvianna@centroin.com.br * * Marcelo F. Vianna (Feb-13-1997) * * Revision History: - * 27-Jul-97: Speed ups by Marcelo F. Vianna. - * 08-May-97: Speed ups by Marcelo F. Vianna. + * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) + * 01-Mar-2001: Added FPS stuff E.Lassauge + * 27-Jul-1997: Speed ups by Marcelo F. Vianna. + * 08-May-1997: Speed ups by Marcelo F. Vianna. * */ -/*- - * PURIFY 3.0a on SunOS4 reports an unitialized memory read on each of - * the glCallList() functions below when using MesaGL 2.1. This has - * been fixed in MesaGL 2.2 and later releases. - */ - +#ifdef VMS /*- * due to a Bug/feature in VMS X11/Intrinsic.h has to be placed before xlock. * otherwise caddr_t is not defined correctly */ #include +#endif #ifdef STANDALONE +# define MODE_moebius # define PROGCLASS "Morph3d" # define HACK_INIT init_morph3d # define HACK_DRAW draw_morph3d -# define HACK_RESHAPE reshape_morph3d +# define HACK_RESHAPE reshape # define morph3d_opts xlockmore_opts # define DEFAULTS "*delay: 40000 \n" \ "*showFPS: False \n" \ @@ -77,15 +76,15 @@ static const char sccsid[] = "@(#)morph3d.c 4.07 97/11/24 xlockmore"; # include "xlock.h" /* from the xlockmore distribution */ #endif /* !STANDALONE */ -#ifdef USE_GL +#ifdef MODE_moebius ModeSpecOpt morph3d_opts = -{0, NULL, 0, NULL, NULL}; +{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL}; #ifdef USE_MODULES ModStruct morph3d_description = {"morph3d", "init_morph3d", "draw_morph3d", "release_morph3d", - "draw_morph3d", "change_morph3d", NULL, &morph3d_opts, + "draw_morph3d", "change_morph3d", (char *) NULL, &morph3d_opts, 1000, 0, 1, 1, 4, 1.0, "", "Shows GL morphing polyhedra", 0, NULL}; @@ -173,11 +172,11 @@ static float MaterialWhite[] = static float MaterialGray[] = {0.5, 0.5, 0.5, 1.0}; -static morph3dstruct *morph3d = NULL; +static morph3dstruct *morph3d = (morph3dstruct *) NULL; #define TRIANGLE(Edge, Amp, Divisions, Z, VS) \ { \ - GLfloat Xf,Yf,Xa,Yb,Xf2,Yf2,Yf_2,Yb2,Yb_2; \ + GLfloat Xf,Yf,Xa,Yb=0.0,Xf2=0.0,Yf2=0.0,Yf_2=0.0,Yb2,Yb_2; \ GLfloat Factor=0.0,Factor1,Factor2; \ GLfloat VertX,VertY,VertZ,NeiAX,NeiAY,NeiAZ,NeiBX,NeiBY,NeiBZ; \ GLfloat Ax,Ay; \ @@ -343,212 +342,177 @@ static morph3dstruct *morph3d = NULL; static void draw_tetra(ModeInfo * mi) { - GLuint list; - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - list = glGenLists(1); - glNewList(list, GL_COMPILE_AND_EXECUTE); TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); - glEndList(); glPushMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-tetraangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + tetraangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + tetraangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - glCallList(list); - - glDeleteLists(list, 1); + TRIANGLE(2, mp->seno, mp->edgedivisions, 0.5 / SQRT6, mp->VisibleSpikes); } static void draw_cube(ModeInfo * mi) { - GLuint list; - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - list = glGenLists(1); - glNewList(list, GL_COMPILE_AND_EXECUTE); SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) - glEndList(); glRotatef(cubeangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - glCallList(list); + SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) glRotatef(cubeangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - glCallList(list); + SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) glRotatef(cubeangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - glCallList(list); + SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) glRotatef(cubeangle, 0, 1, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - glCallList(list); + SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) glRotatef(2 * cubeangle, 0, 1, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - glCallList(list); - - glDeleteLists(list, 1); + SQUARE(2, mp->seno, mp->edgedivisions, 0.5, mp->VisibleSpikes) } static void draw_octa(ModeInfo * mi) { - GLuint list; - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - - list = glGenLists(1); - glNewList(list, GL_COMPILE_AND_EXECUTE); TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); - glEndList(); glPushMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-180 + octaangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-octaangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-octaangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-180 + octaangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-octaangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[6]); - glCallList(list); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-octaangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[7]); - glCallList(list); - - glDeleteLists(list, 1); + TRIANGLE(2, mp->seno, mp->edgedivisions, 1 / SQRT6, mp->VisibleSpikes); } static void draw_dodeca(ModeInfo * mi) { - GLuint list; - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; #define TAU ((SQRT5+1)/2) glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - list = glGenLists(1); - glNewList(list, GL_COMPILE_AND_EXECUTE); PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); - glEndList(); glPushMatrix(); glRotatef(180, 0, 0, 1); glPushMatrix(); glRotatef(-dodecaangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(-dodecaangle, cos72, sin72, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(-dodecaangle, cos72, -sin72, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(dodecaangle, cos36, -sin36, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glRotatef(dodecaangle, cos36, sin36, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[6]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glRotatef(180, 0, 0, 1); glPushMatrix(); glRotatef(-dodecaangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[7]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(-dodecaangle, cos72, sin72, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[8]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(-dodecaangle, cos72, -sin72, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[9]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(dodecaangle, cos36, -sin36, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[10]); - glCallList(list); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); glPopMatrix(); glRotatef(dodecaangle, cos36, sin36, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[11]); - glCallList(list); - - glDeleteLists(list, 1); + PENTAGON(1, mp->seno, mp->edgedivisions, sqr(TAU) * sqrt((TAU + 2) / 5) / 2, mp->VisibleSpikes); } static void draw_icosa(ModeInfo * mi) { - GLuint list; - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[0]); - list = glGenLists(1); - glNewList(list, GL_COMPILE_AND_EXECUTE); TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); - glEndList(); glPushMatrix(); @@ -556,104 +520,102 @@ draw_icosa(ModeInfo * mi) glRotatef(180, 0, 0, 1); glRotatef(-icoangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[1]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[2]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[3]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[4]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[5]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-icoangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[6]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[7]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[8]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-icoangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[9]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[10]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-icoangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[11]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[12]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[13]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[14]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[15]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-icoangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[16]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[17]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPushMatrix(); glRotatef(180, 0, 1, 0); glRotatef(-180 + icoangle, 0.5, -SQRT3 / 2, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[18]); - glCallList(list); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); glPopMatrix(); glRotatef(180, 0, 0, 1); glRotatef(-icoangle, 1, 0, 0); glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp->MaterialColor[19]); - glCallList(list); - - glDeleteLists(list, 1); + TRIANGLE(1.5, mp->seno, mp->edgedivisions, (3 * SQRT3 + SQRT15) / 12, mp->VisibleSpikes); } void -reshape_morph3d(ModeInfo * mi, int width, int height) +reshape(ModeInfo * mi, int width, int height) { morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; @@ -779,7 +741,6 @@ pinit(ModeInfo * mi) void init_morph3d(ModeInfo * mi) { - int screen = MI_SCREEN(mi); morph3dstruct *mp; if (morph3d == NULL) { @@ -787,13 +748,14 @@ init_morph3d(ModeInfo * mi) sizeof (morph3dstruct))) == NULL) return; } - mp = &morph3d[screen]; + mp = &morph3d[MI_SCREEN(mi)]; mp->step = NRAND(90); mp->VisibleSpikes = 1; if ((mp->glx_context = init_GL(mi)) != NULL) { - reshape_morph3d(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + glDrawBuffer(GL_BACK); mp->object = MI_COUNT(mi); if (mp->object <= 0 || mp->object > 5) mp->object = NRAND(5) + 1; @@ -806,15 +768,19 @@ init_morph3d(ModeInfo * mi) void draw_morph3d(ModeInfo * mi) { - morph3dstruct *mp = &morph3d[MI_SCREEN(mi)]; - Display *display = MI_DISPLAY(mi); Window window = MI_WINDOW(mi); + morph3dstruct *mp; + + if (morph3d == NULL) + return; + mp = &morph3d[MI_SCREEN(mi)]; + + MI_IS_DRAWN(mi) = True; if (!mp->glx_context) return; - glDrawBuffer(GL_BACK); glXMakeCurrent(display, window, *(mp->glx_context)); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -858,10 +824,7 @@ draw_morph3d(ModeInfo * mi) glPopMatrix(); - if (mi->fps_p) do_fps (mi); - - glFlush(); - + if (MI_IS_FPS(mi)) do_fps (mi); glXSwapBuffers(display, window); mp->step += 0.05; @@ -884,7 +847,7 @@ release_morph3d(ModeInfo * mi) { if (morph3d != NULL) { (void) free((void *) morph3d); - morph3d = NULL; + morph3d = (morph3dstruct *) NULL; } FreeAllGL(mi); } diff --git a/hacks/glx/pulsar.c b/hacks/glx/pulsar.c index 6e619446..0e99abbe 100644 --- a/hacks/glx/pulsar.c +++ b/hacks/glx/pulsar.c @@ -90,6 +90,8 @@ #include #include +#include "xpm-ximage.h" + /* Functions for loading and storing textures */ #define checkImageWidth 64 @@ -181,7 +183,7 @@ static OptionStruct desc[] = {"-/+ texture_quality", "whether to do enable linear/mipmap filtering (much much slower)"}, {"-/+ mipmap", "whether to do enable mipmaps (much slower)"}, {"-/+ depth", "whether to do enable depth buffer checking (slower)"}, - {"-image ", "texture image to load (PPM, PPM4, TIFF(?), XPM(?))"}, + {"-image ", "texture image to load"}, }; ModeSpecOpt screensaver_opts = {countof(opts), opts, countof(vars), vars, desc}; @@ -223,7 +225,8 @@ static int frame = 0; struct quad *quads; -GLubyte *Generate_Image(int *width, int *height, int *format) +GLubyte * +Generate_Image(int *width, int *height, int *format) { GLubyte *result; int i, j, c; @@ -231,7 +234,7 @@ GLubyte *Generate_Image(int *width, int *height, int *format) *width = checkImageWidth; *height = checkImageHeight; - result = (GLubyte *)malloc(4 * *width * *height); + result = (GLubyte *)malloc(4 * (*width) * (*height)); counter = 0; for (i = 0; i < checkImageWidth; i++) { @@ -249,190 +252,9 @@ GLubyte *Generate_Image(int *width, int *height, int *format) } - -#ifdef TIFF -#include -/* Load a TIFF texture: requires libtiff */ -uint32 *LoadTIFF(char *filename, int *width, int *height, int *format) -{ - TIFF *tif; - char emsg[1024]; - uint32 *raster; - TIFFRGBAImage img; - tsize_t npixels; - - tif = TIFFOpen(filename, "r"); - if (tif == NULL) { - fprintf(stderr, "Problem showing %s\n", filename); - return Generate_Image(&width, &height, &format); - } - if (TIFFRGBAImageBegin(&img, tif, 0, emsg)) { - npixels = (tsize_t) (img.width * img.height); - raster = (uint32 *) _TIFFmalloc(npixels * (tsize_t) sizeof(uint32)); - if (raster != NULL) { - if (TIFFRGBAImageGet(&img, raster, img.width, img.height) == 0) { - TIFFError(filename, emsg); - return Generate_Image(&width, &height, &format); - } - } - TIFFRGBAImageEnd(&img); - } else { - TIFFError(filename, emsg); - return Generate_Image(&width, &height, &format); - } - - *width = img.width; - *height = img.height; - *format = GL_RGBA; - - TIFFClose(tif); - return raster; -} -#endif - -/* Load a modified version of PPM format with an extra byte for alpha */ -GLubyte *LoadPPM4(const char *filename, int *width, int *height, int *format) -{ - char buff[1024]; - GLubyte *data; - int sizeX, sizeY; - FILE *fp; - int maxval; - - fp = fopen(filename, "rb"); - if (!fp) - { - fprintf(stderr, "Unable to open file '%s'\n", filename); - return Generate_Image(width, height, format); - } - - if (!fgets(buff, sizeof(buff), fp)) - { - perror("Unable to read header filename\n"); - return Generate_Image(width, height, format); - } - - if (buff[0] != '6' || buff[1] != 'P') - { - fprintf(stderr, "Invalid image format (must be `6P')\n"); - return Generate_Image(width, height, format); - } - - do - { - fgets(buff, sizeof(buff), fp); - } - while (buff[0] == '#'); - - if (sscanf(buff, "%d %d", &sizeX, &sizeY) != 2) - { - fprintf(stderr, "Error loading image `%s'\n", filename); - return Generate_Image(width, height, format); - } - - if (fscanf(fp, "%d", &maxval) != 1) - { - fprintf(stderr, "Error loading image `%s'\n", filename); - return Generate_Image(width, height, format); - } - - while (fgetc(fp) != '\n') - ; - - data = (GLubyte *)malloc(4 * sizeX * sizeY); - if (data == NULL) - { - fprintf(stderr, "Unable to allocate memory\n"); - exit(1); - } - - if (fread(data, 4 * sizeX, sizeY, fp) != sizeY) - { - fprintf(stderr, "Error loading image `%s'\n", filename); - return Generate_Image(width, height, format); - } - - fclose(fp); - - *width = sizeX; - *height = sizeY; - *format = GL_RGBA; - return data; -} - -/* Load a plain PPM image */ -GLubyte *LoadPPM(const char *filename, int *width, int *height, int *format) -{ - char buff[1024]; - GLubyte *data; - GLint sizeX, sizeY; - FILE *fp; - int maxval; - - fp = fopen(filename, "rb"); - if (!fp) - { - fprintf(stderr, "Unable to open file '%s'\n", filename); - return Generate_Image(width, height, format); - exit(1); - } - if (!fgets(buff, sizeof(buff), fp)) - { - perror(filename); - return Generate_Image(width, height, format); - } - - if (buff[0] != 'P' || buff[1] != '6') - { - fprintf(stderr, "Invalid image format (must be `P6')\n"); - return Generate_Image(width, height, format); - } - - do - { - fgets(buff, sizeof(buff), fp); - } - while (buff[0] == '#'); - - if (sscanf(buff, "%d %d", &sizeX, &sizeY) != 2) - { - fprintf(stderr, "Error loading image `%s'\n", filename); - return Generate_Image(width, height, format); - } - - if (fscanf(fp, "%d", &maxval) != 1) - { - fprintf(stderr, "Error loading image `%s'\n", filename); - return Generate_Image(width, height, format); - } - - while (fgetc(fp) != '\n') - ; - - data = (GLubyte *)malloc(3 * sizeX * sizeY); - if (data == NULL) - { - fprintf(stderr, "Unable to allocate memory\n"); - exit(1); - } - - if (fread(data, 3 * sizeX, sizeY, fp) != sizeY) - { - fprintf(stderr, "Error loading image `%s'\n", filename); - return Generate_Image(width, height, format); - } - - fclose(fp); - - *width = sizeX; - *height = sizeY; - *format = GL_RGB; - return data; -} - /* Create a texture in OpenGL. First an image is loaded and stored in a raster buffer, then it's */ -void Create_Texture(char *filename) +void Create_Texture(ModeInfo *mi, const char *filename) { int height, width; GLubyte *image; @@ -440,18 +262,15 @@ void Create_Texture(char *filename) if ( !strncmp(filename, "BUILTIN", 7)) image = Generate_Image(&width, &height, &format); - else if ( !strncmp((filename+strlen(filename)-3), "ppm", 3)) - image = LoadPPM(filename, &width, &height, &format); - else if ( !strncmp((filename+strlen(filename)-4), "ppm4", 4)) - image = LoadPPM4(filename, &width, &height, &format); -#ifdef TIFF - else if ( !strncmp((filename+strlen(filename)-4), "tiff", 4)) - image = (GLubyte *)LoadTIFF(filename, &width, &height, &format); -#endif - else { - fprintf(stderr, "Unknown file format extension: '%s'\n", filename); - image = Generate_Image(&width, &height, &format); - } + else + { + XImage *ximage = xpm_file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), + MI_COLORMAP (mi), filename); + image = ximage->data; + width = ximage->width; + height = ximage->height; + format = GL_RGBA; + } /* GL_MODULATE or GL_DECAL depending on what you want */ glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); @@ -478,7 +297,7 @@ void Create_Texture(char *filename) { int status; clear_gl_error(); - status = gluBuild2DMipmaps(GL_TEXTURE_2D, format, width, height, format, + status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, width, height, format, GL_UNSIGNED_BYTE, image); if (status) { @@ -497,8 +316,6 @@ void Create_Texture(char *filename) format, GL_UNSIGNED_BYTE, image); check_gl_error("texture"); } - - free(image); } void resetProjection(void) { @@ -548,7 +365,7 @@ void GenerateQuad(void) } } -void initializeGL(GLsizei width, GLsizei height) +void initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) { GLfloat fogColor[4] = { 0.1, 0.1, 0.1, 0.1 }; @@ -592,7 +409,7 @@ void initializeGL(GLsizei width, GLsizei height) if (do_texture) - Create_Texture(which_image); + Create_Texture(mi, which_image); GenerateQuad(); } @@ -696,7 +513,7 @@ init_screensaver(ModeInfo * mi) gp->window = MI_WINDOW(mi); if ((gp->glx_context = init_GL(mi)) != NULL) { reshape_screensaver(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - initializeGL(MI_WIDTH(mi), MI_HEIGHT(mi)); + initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); } else { MI_CLEARWINDOW(mi); } diff --git a/hacks/glx/rubik.c b/hacks/glx/rubik.c index b6603daa..f57b5328 100644 --- a/hacks/glx/rubik.c +++ b/hacks/glx/rubik.c @@ -1,14 +1,11 @@ /* -*- Mode: C; tab-width: 4 -*- */ -/* rubik --- Shows a auto-solving Rubik's cube */ +/* rubik --- Shows an auto-solving Rubik's cube */ #if !defined( lint ) && !defined( SABER ) -static const char sccsid[] = "@(#)rubik.c 4.07 97/11/24 xlockmore"; +static const char sccsid[] = "@(#)rubik.c 5.01 2001/03/01 xlockmore"; #endif -#undef DEBUG_LISTS -#undef LMN - /*- * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, @@ -30,76 +27,73 @@ static const char sccsid[] = "@(#)rubik.c 4.07 97/11/24 xlockmore"; * to use OpenGL at home. * * Since I'm not a native English speaker, my apologies for any grammatical - * mistake. + * mistakes. * * My e-mail address is - * m-vianna@usa.net + * mfvianna@centroin.com.br * * Marcelo F. Vianna (Jul-31-1997) * * Revision History: - * 26-Sep-98: Added some more movement (the cube do not stays in the screen - * center anymore. Also fixed the scale problem imediatelly after - * shuffling when the puzzle is solved. - * 08-Aug-97: Now has some internals from xrubik by David Bagley - * This should make it easier to add features. - * 02-Aug-97: Now behaves more like puzzle.c: first show the cube being - * shuffled and then being solved. A mode specific option was added: - * "+/-hideshuffling" to provide the original behavior (in which - * only the solution is shown). - * The color labels corners are now rounded. - * Optimized the cubit() routine using glLists. - * 01-Aug-97: Shuffling now avoids movements that undoes the previous movement - * and three consecutive identical moves (which is pretty stupid). - * improved the "cycles" option in replacement of David's hack, - * now rp->anglestep is a GLfloat, so this option selects the - * "exact" number of frames that a rotation (movement) takes to - * complete. - * 30-Jul-97: Initial release, there is no algorithm to solve the puzzle, - * instead, it randomly shuffle the cube and then make the - * movements in the reverse order. - * The mode was written in 1 day (I got sick and had the day off). - * There was not much to do since I could not leave home... :) - * + * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver) + * 01-Mar-2001: Added FPS stuff - Eric Lassauge + * 01-Nov-2000: Allocation checks + * 27-Apr-1999: LxMxN stuff added. + * 26-Sep-1998: Added some more movement (the cube does not stay in the screen + * center anymore. Also fixed the scale problem immediately after + * shuffling when the puzzle is solved. + * 08-Aug-1997: Now has some internals from xrubik by David Bagley + * This should make it easier to add features. + * 02-Aug-1997: Now behaves more like puzzle.c: first show the cube being + * shuffled and then being solved. A mode specific option was + * added: + * "+/-hideshuffling" to provide the original behavior (in which + * only the solution is shown). + * The color labels corners are now rounded. + * Optimized the cubit() routine using glLists. + * 01-Aug-1997: Shuffling now avoids movements that undoes the previous + * movement and three consecutive identical moves (which is + * pretty stupid). + * improved the "cycles" option in replacement of David's hack, + * now rp->anglestep is a GLfloat, so this option selects the + * "exact" number of frames that a rotation (movement) takes to + * complete. + * 30-Jul-1997: Initial release, there is no algorithm to solve the puzzle, + * instead, it randomly shuffle the cube and then make the + * movements in the reverse order. + * The mode was written in 1 day (I got sick and had the day off). + * There was not much to do since I could not leave home... :) */ /*- * Color labels mapping: * ===================== * - * +------------+ - * |0--> | - * || | - * |v | - * | TOP(0) | - * | | - * | | - * | 8| - * +-----------+------------+-----------+ - * |0--> |0--> |0--> | - * || || || | - * |v |v |v | - * | LEFT(1) | FRONT(2) | RIGHT(3) | - * | | | | - * | | | | - * | 8| 8| 8| - * +-----------+------------+-----------+ - * |0--> | - * || | - * |v | - * | BOTTOM(4) | rp->faces[N][X+AVSIZE*Y]= - * | | rp->cubeLoc[N][X+AVSIZE*Y]= - * | | - * | 8| +---+---+---+ - * +------------+ | | | | - * |0--> | | 0 | 1 | 2 | - * || | |---+---+---+ - * |v | | xxxxx(N) | - * | BACK(5) | | 3 | 4 | 5 | - * | | +---+---+---+ - * | | | | | | - * | 8| | 6 | 7 | 8 | - * +------------+ +---+---+---+ + * +-----------+ + * |0--> | + * || | + * |v TOP(0) | + * | | + * | 8| + * +-----------+-----------+-----------+ + * |0--> |0--> |0--> | + * || || || | + * |v LEFT(1) |v FRONT(2) |v RIGHT(3) | + * | | | | + * | 8| 8| 8| + * +-----------+-----------+-----------+ + * |0--> | + * || | + * |v BOTTOM(4)| + * | | + * | 8| + * +-----------+ +---+---+---+ + * |0--> | | 0 | 1 | 2 | + * || | |--xxxxx(N)-+ + * |v BACK(5) | | 3 | 4 | 5 | + * | | +---+---+---+ + * | 8| | 6 | 7 | 8 | + * +-----------+ +---+---+---+ * * Map to 3d * FRONT => X, Y @@ -110,23 +104,20 @@ static const char sccsid[] = "@(#)rubik.c 4.07 97/11/24 xlockmore"; * BOTTOM => X, Z */ -/*- - * PURIFY 3.0a on SunOS4 reports an unitialized memory read on each of - * the glCallList() functions below when using MesaGL 2.1. This has - * been fixed in MesaGL 2.2 and later releases. - */ - +#ifdef VMS /*- * due to a Bug/feature in VMS X11/Intrinsic.h has to be placed before xlock. * otherwise caddr_t is not defined correctly */ #include +#endif #ifdef STANDALONE +# define MODE_rubik # define PROGCLASS "Rubik" # define HACK_INIT init_rubik # define HACK_DRAW draw_rubik -# define HACK_RESHAPE reshape_rubik +# define HACK_RESHAPE reshape # define rubik_opts xlockmore_opts # define DEFAULTS "*delay: 40000 \n" \ "*count: -30 \n" \ @@ -139,26 +130,41 @@ static const char sccsid[] = "@(#)rubik.c 4.07 97/11/24 xlockmore"; # include "vis.h" #endif /* !STANDALONE */ -#ifdef USE_GL +#ifdef MODE_rubik +#define DEF_SIZEX "0" +#define DEF_SIZEY "0" +#define DEF_SIZEZ "0" #define DEF_HIDESHUFFLING "False" +static int sizex; +static int sizey; +static int sizez; static Bool hideshuffling; static XrmOptionDescRec opts[] = { - {"-hideshuffling", ".rubik.hideshuffling", XrmoptionNoArg, (caddr_t) "on"}, - {"+hideshuffling", ".rubik.hideshuffling", XrmoptionNoArg, (caddr_t) "off"} + {(char *) "-sizex", (char *) ".rubik.sizex", XrmoptionSepArg, (caddr_t) NULL}, + {(char *) "-sizey", (char *) ".rubik.sizey", XrmoptionSepArg, (caddr_t) NULL}, + {(char *) "-sizez", (char *) ".rubik.sizez", XrmoptionSepArg, (caddr_t) NULL}, + {(char *) "-hideshuffling", (char *) ".rubik.hideshuffling", XrmoptionNoArg, (caddr_t) "on"}, + {(char *) "+hideshuffling", (char *) ".rubik.hideshuffling", XrmoptionNoArg, (caddr_t) "off"} }; static argtype vars[] = { - {(caddr_t *) & hideshuffling, "hideshuffling", "Hideshuffling", DEF_HIDESHUFFLING, t_Bool} + {(caddr_t *) & sizex, (char *) "sizex", (char *) "SizeX", (char *) DEF_SIZEX, t_Int}, + {(caddr_t *) & sizey, (char *) "sizey", (char *) "SizeY", (char *) DEF_SIZEY, t_Int}, + {(caddr_t *) & sizez, (char *) "sizez", (char *) "SizeZ", (char *) DEF_SIZEZ, t_Int}, + {(caddr_t *) & hideshuffling, (char *) "hideshuffling", (char *) "Hideshuffling", (char *) DEF_HIDESHUFFLING, t_Bool} }; static OptionStruct desc[] = { - {"-/+hideshuffling", "turn on/off hidden shuffle phase"} + {(char *) "-sizex num", (char *) "number of cubies along x axis (overrides size)"}, + {(char *) "-sizey num", (char *) "number of cubies along y axis (overrides size)"}, + {(char *) "-sizez num", (char *) "number of cubies along z axis (overrides size)"}, + {(char *) "-/+hideshuffling", (char *) "turn on/off hidden shuffle phase"} }; ModeSpecOpt rubik_opts = @@ -167,8 +173,8 @@ ModeSpecOpt rubik_opts = #ifdef USE_MODULES ModStruct rubik_description = {"rubik", "init_rubik", "draw_rubik", "release_rubik", - "draw_rubik", "change_rubik", NULL, &rubik_opts, - 10000, -30, 5, -6, 4, 1.0, "", + "draw_rubik", "change_rubik", (char *) NULL, &rubik_opts, + 10000, -30, 5, -6, 64, 1.0, "", "Shows an auto-solving Rubik's Cube", 0, NULL}; #endif @@ -190,26 +196,14 @@ ModStruct rubik_description = /*************************************************************************/ #define MINSIZE 2 -#ifdef LMN /* LxMxN not completed yet... */ #define MAXSIZEX (rp->sizex) #define MAXSIZEY (rp->sizey) #define MAXSIZEZ (rp->sizez) -#define AVSIZE (rp->avsize) -#define MAXSIZE (rp->maxsize) -#define AVSIZESQ (rp->avsizeSq) -#define MAXSIZESQ (rp->maxsizeSq) -#else -#define MAXSIZEX (rp->size) -#define MAXSIZEY (rp->size) -#define MAXSIZEZ (rp->size) -#define AVSIZE (rp->size) -#define MAXSIZE (rp->size) -#define AVSIZESQ (rp->sizeSq) -#define MAXSIZESQ (rp->sizeSq) -#endif +#define AVSIZE ((rp->sizex+rp->sizey+rp->sizez)/3.0) /* Use of this should be minimized */ +#define MAXMAXSIZE (MAX(MAXSIZEX,MAX(MAXSIZEY,MAXSIZEZ))) #define MAXSIZEXY (MAXSIZEX*MAXSIZEY) -#define MAXSIZEZY (MAXSIZEZ*MAXSIZEY) -#define MAXSIZEXZ (MAXSIZEX*MAXSIZEZ) +#define MAXSIZEYZ (MAXSIZEY*MAXSIZEZ) +#define MAXSIZEZX (MAXSIZEZ*MAXSIZEX) #define LASTX (MAXSIZEX-1) #define LASTY (MAXSIZEY-1) #define LASTZ (MAXSIZEZ-1) @@ -230,6 +224,7 @@ ModStruct rubik_description = #define BOTTOM 2 #define LEFT 3 #define CW (MAXORIENT+1) +#define HALF (MAXORIENT+2) #define CCW (2*MAXORIENT-1) #define TOP_FACE 0 @@ -240,12 +235,20 @@ ModStruct rubik_description = #define BACK_FACE 5 #define NO_FACE (MAXFACES) #define NO_ROTATION (2*MAXORIENT) -#define NO_DEPTH MAXSIZE +#define NO_DEPTH MAXMAXSIZE #define REVX(a) (MAXSIZEX - a - 1) #define REVY(a) (MAXSIZEY - a - 1) #define REVZ(a) (MAXSIZEZ - a - 1) +#define CUBELEN 0.50 +#define CUBEROUND (CUBELEN-0.05) +#define STICKERLONG (CUBEROUND-0.05) +#define STICKERSHORT (STICKERLONG-0.05) +#define STICKERDEPTH (CUBELEN+0.01) + +#define ObjCubit 0 +#define MaxObj 1 typedef struct _RubikLoc { int face; int rotation; /* Not used yet */ @@ -306,8 +309,6 @@ static RubikLoc slideNextRow[MAXFACES][MAXORIENT] = /*- * Examine cubie 0 on each face, its 4 movements (well only 2 since the * other 2 will be opposites) and translate it into slice movements). - * Beware.. using this for NxNxN makes some assumptions that referenced - * cubes are along the diagonal top-left to bottom-right. * CW = DEEP Depth CCW == SHALLOW Depth with reference to faces 0, 1, and 2 */ static RubikLoc rotateSlice[MAXFACES][MAXORIENT / 2] = @@ -352,15 +353,15 @@ static int rowToRotate[MAXFACES][MAXORIENT] = {3, 0, 1, 4} }; -/* +/* * This translates a clockwise move to something more manageable */ static RubikRowNext rotateToRow[MAXFACES] = /*CW to min face */ { {1, LEFT, TOP}, - {0, BOTTOM, LEFT}, + {0, BOTTOM, RIGHT}, {0, RIGHT, BOTTOM}, - {0, TOP, RIGHT}, + {0, TOP, LEFT}, {1, RIGHT, BOTTOM}, {0, LEFT, TOP} }; @@ -370,14 +371,10 @@ typedef struct { GLfloat step; RubikMove *moves; int storedmoves; + int degreeTurn; int shufflingmoves; -#ifdef LMN /* Under construction */ int sizex, sizey, sizez; - int avsize, maxsize; - int avsizeSq, maxsizeSq; -#else - int size, sizeSq; -#endif + float avsize, avsizeSq; int action; int done; GLfloat anglestep; @@ -385,8 +382,8 @@ typedef struct { RubikLoc *rowLoc[MAXORIENT]; RubikMove movement; GLfloat rotatestep; + GLfloat PX, PY, VX, VY; GLXContext *glx_context; - int AreObjectsDefined[1]; } rubikstruct; static float front_shininess[] = @@ -439,10 +436,8 @@ static float MaterialGray6[] = static float MaterialGray7[] = {0.7, 0.7, 0.7, 1.0}; -static rubikstruct *rubik = NULL; -static GLuint objects; +static rubikstruct *rubik = (rubikstruct *) NULL; -#define ObjCubit 0 static void pickcolor(int C, int mono) @@ -488,265 +483,334 @@ pickcolor(int C, int mono) } } - static void +faceSizes(rubikstruct * rp, int face, int * sizeOfRow, int * sizeOfColumn) +{ + switch (face) { + case 0: /* TOP */ + case 4: /* BOTTOM */ + *sizeOfRow = MAXSIZEX; + *sizeOfColumn = MAXSIZEZ; + break; + case 1: /* LEFT */ + case 3: /* RIGHT */ + *sizeOfRow = MAXSIZEZ; + *sizeOfColumn = MAXSIZEY; + break; + case 2: /* FRONT */ + case 5: /* BACK */ + *sizeOfRow = MAXSIZEX; + *sizeOfColumn = MAXSIZEY; + break; + } +} + +static Bool +checkFaceSquare(rubikstruct * rp, int face) +{ + int sizeOfRow, sizeOfColumn; + + faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); + return (sizeOfRow == sizeOfColumn); + /* Cubes can be made square with a 4x2 face where 90 degree turns + * should be permitted but that is kind of complicated for me. + * This can be done in 2 ways where the side of the cubies are + * the same size and one where one side (the side with half the + * number of cubies) is twice the size of the other. The first is + * complicated because faces of cubies can go under other faces. + * The second way is similar to "banded cubes" where scotch tape + * restricts the moves of some cubes. Here you have to keep track + * of the restrictions and show banded cubies graphically as one + * cube. + */ +} + +static int +sizeFace(rubikstruct * rp, int face) +{ + int sizeOfRow, sizeOfColumn; + + faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); + return (sizeOfRow * sizeOfColumn); +} + +static int +sizeRow(rubikstruct * rp, int face) +{ + int sizeOfRow, sizeOfColumn; /* sizeOfColumn not used */ + + faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); + return sizeOfRow; +} + +static Bool +draw_stickerless_cubit(rubikstruct *rp) +{ + glBegin(GL_QUADS); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); + /* Put sticker here */ + glNormal3f(0.00, 0.00, 1.00); + glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); + glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); + glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); + glNormal3f(0.00, 0.00, -1.00); + glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); + glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); + glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); + glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); + glNormal3f(-1.00, 0.00, 0.00); + glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); + glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); + glNormal3f(1.00, 0.00, 0.00); + glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); + glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); + glNormal3f(0.00, -1.00, 0.00); + glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); + glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); + glNormal3f(0.00, 1.00, 0.00); + glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); + glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); + glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); + glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); + + /* Edges of cubit */ + glNormal3f(-1.00, -1.00, 0.00); + glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); + glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); + glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); + glNormal3f(1.00, 1.00, 0.00); + glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); + glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); + glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); + glNormal3f(-1.00, 1.00, 0.00); + glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); + glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); + glNormal3f(1.00, -1.00, 0.00); + glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); + glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); + glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); + glNormal3f(0.00, -1.00, -1.00); + glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); + glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); + glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); + glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); + glNormal3f(0.00, 1.00, 1.00); + glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); + glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); + glNormal3f(0.00, -1.00, 1.00); + glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); + glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); + glNormal3f(0.00, 1.00, -1.00); + glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); + glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); + glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); + glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); + glNormal3f(-1.00, 0.00, -1.00); + glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); + glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); + glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); + glNormal3f(1.00, 0.00, 1.00); + glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); + glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); + glNormal3f(1.00, 0.00, -1.00); + glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); + glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); + glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); + glNormal3f(-1.00, 0.00, 1.00); + glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); + glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); + glEnd(); + glBegin(GL_TRIANGLES); + glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); + /* Corners of cubit */ + glNormal3f(1.00, 1.00, 1.00); + glVertex3f(CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(CUBELEN, CUBEROUND, CUBEROUND); + glVertex3f(CUBEROUND, CUBELEN, CUBEROUND); + glNormal3f(-1.00, -1.00, -1.00); + glVertex3f(-CUBEROUND, -CUBELEN, -CUBEROUND); + glVertex3f(-CUBELEN, -CUBEROUND, -CUBEROUND); + glVertex3f(-CUBEROUND, -CUBEROUND, -CUBELEN); + glNormal3f(-1.00, 1.00, 1.00); + glVertex3f(-CUBEROUND, CUBEROUND, CUBELEN); + glVertex3f(-CUBEROUND, CUBELEN, CUBEROUND); + glVertex3f(-CUBELEN, CUBEROUND, CUBEROUND); + glNormal3f(1.00, -1.00, -1.00); + glVertex3f(CUBELEN, -CUBEROUND, -CUBEROUND); + glVertex3f(CUBEROUND, -CUBELEN, -CUBEROUND); + glVertex3f(CUBEROUND, -CUBEROUND, -CUBELEN); + glNormal3f(1.00, -1.00, 1.00); + glVertex3f(CUBEROUND, -CUBEROUND, CUBELEN); + glVertex3f(CUBEROUND, -CUBELEN, CUBEROUND); + glVertex3f(CUBELEN, -CUBEROUND, CUBEROUND); + glNormal3f(-1.00, 1.00, -1.00); + glVertex3f(-CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(-CUBEROUND, CUBELEN, -CUBEROUND); + glVertex3f(-CUBEROUND, CUBEROUND, -CUBELEN); + glNormal3f(-1.00, -1.00, 1.00); + glVertex3f(-CUBEROUND, -CUBEROUND, CUBELEN); + glVertex3f(-CUBELEN, -CUBEROUND, CUBEROUND); + glVertex3f(-CUBEROUND, -CUBELEN, CUBEROUND); + glNormal3f(1.00, 1.00, -1.00); + glVertex3f(CUBELEN, CUBEROUND, -CUBEROUND); + glVertex3f(CUBEROUND, CUBEROUND, -CUBELEN); + glVertex3f(CUBEROUND, CUBELEN, -CUBEROUND); + glEnd(); + return True; +} + +static Bool draw_cubit(ModeInfo * mi, int back, int front, int left, int right, int bottom, int top) { rubikstruct *rp = &rubik[MI_SCREEN(mi)]; int mono = MI_IS_MONO(mi); - if (!rp->AreObjectsDefined[ObjCubit]) { - glNewList(objects + ObjCubit, GL_COMPILE_AND_EXECUTE); - glBegin(GL_QUADS); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glNormal3f(0.00, 0.00, 1.00); - glVertex3f(-0.45, -0.45, 0.50); - glVertex3f(0.45, -0.45, 0.50); - glVertex3f(0.45, 0.45, 0.50); - glVertex3f(-0.45, 0.45, 0.50); - glNormal3f(0.00, 0.00, -1.00); - glVertex3f(-0.45, 0.45, -0.50); - glVertex3f(0.45, 0.45, -0.50); - glVertex3f(0.45, -0.45, -0.50); - glVertex3f(-0.45, -0.45, -0.50); - glNormal3f(-1.00, 0.00, 0.00); - glVertex3f(-0.50, -0.45, 0.45); - glVertex3f(-0.50, 0.45, 0.45); - glVertex3f(-0.50, 0.45, -0.45); - glVertex3f(-0.50, -0.45, -0.45); - glNormal3f(1.00, 0.00, 0.00); - glVertex3f(0.50, -0.45, -0.45); - glVertex3f(0.50, 0.45, -0.45); - glVertex3f(0.50, 0.45, 0.45); - glVertex3f(0.50, -0.45, 0.45); - glNormal3f(0.00, -1.00, 0.00); - glVertex3f(0.45, -0.50, -0.45); - glVertex3f(0.45, -0.50, 0.45); - glVertex3f(-0.45, -0.50, 0.45); - glVertex3f(-0.45, -0.50, -0.45); - glNormal3f(0.00, 1.00, 0.00); - glVertex3f(-0.45, 0.50, -0.45); - glVertex3f(-0.45, 0.50, 0.45); - glVertex3f(0.45, 0.50, 0.45); - glVertex3f(0.45, 0.50, -0.45); - glNormal3f(-1.00, -1.00, 0.00); - glVertex3f(-0.45, -0.50, -0.45); - glVertex3f(-0.45, -0.50, 0.45); - glVertex3f(-0.50, -0.45, 0.45); - glVertex3f(-0.50, -0.45, -0.45); - glNormal3f(1.00, 1.00, 0.00); - glVertex3f(0.45, 0.50, -0.45); - glVertex3f(0.45, 0.50, 0.45); - glVertex3f(0.50, 0.45, 0.45); - glVertex3f(0.50, 0.45, -0.45); - glNormal3f(-1.00, 1.00, 0.00); - glVertex3f(-0.50, 0.45, -0.45); - glVertex3f(-0.50, 0.45, 0.45); - glVertex3f(-0.45, 0.50, 0.45); - glVertex3f(-0.45, 0.50, -0.45); - glNormal3f(1.00, -1.00, 0.00); - glVertex3f(0.50, -0.45, -0.45); - glVertex3f(0.50, -0.45, 0.45); - glVertex3f(0.45, -0.50, 0.45); - glVertex3f(0.45, -0.50, -0.45); - glNormal3f(0.00, -1.00, -1.00); - glVertex3f(-0.45, -0.45, -0.50); - glVertex3f(0.45, -0.45, -0.50); - glVertex3f(0.45, -0.50, -0.45); - glVertex3f(-0.45, -0.50, -0.45); - glNormal3f(0.00, 1.00, 1.00); - glVertex3f(-0.45, 0.45, 0.50); - glVertex3f(0.45, 0.45, 0.50); - glVertex3f(0.45, 0.50, 0.45); - glVertex3f(-0.45, 0.50, 0.45); - glNormal3f(0.00, -1.00, 1.00); - glVertex3f(-0.45, -0.50, 0.45); - glVertex3f(0.45, -0.50, 0.45); - glVertex3f(0.45, -0.45, 0.50); - glVertex3f(-0.45, -0.45, 0.50); - glNormal3f(0.00, 1.00, -1.00); - glVertex3f(-0.45, 0.50, -0.45); - glVertex3f(0.45, 0.50, -0.45); - glVertex3f(0.45, 0.45, -0.50); - glVertex3f(-0.45, 0.45, -0.50); - glNormal3f(-1.00, 0.00, -1.00); - glVertex3f(-0.50, -0.45, -0.45); - glVertex3f(-0.50, 0.45, -0.45); - glVertex3f(-0.45, 0.45, -0.50); - glVertex3f(-0.45, -0.45, -0.50); - glNormal3f(1.00, 0.00, 1.00); - glVertex3f(0.50, -0.45, 0.45); - glVertex3f(0.50, 0.45, 0.45); - glVertex3f(0.45, 0.45, 0.50); - glVertex3f(0.45, -0.45, 0.50); - glNormal3f(1.00, 0.00, -1.00); - glVertex3f(0.45, -0.45, -0.50); - glVertex3f(0.45, 0.45, -0.50); - glVertex3f(0.50, 0.45, -0.45); - glVertex3f(0.50, -0.45, -0.45); - glNormal3f(-1.00, 0.00, 1.00); - glVertex3f(-0.45, -0.45, 0.50); - glVertex3f(-0.45, 0.45, 0.50); - glVertex3f(-0.50, 0.45, 0.45); - glVertex3f(-0.50, -0.45, 0.45); - glEnd(); - glBegin(GL_TRIANGLES); - glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray); - glNormal3f(1.00, 1.00, 1.00); - glVertex3f(0.45, 0.45, 0.50); - glVertex3f(0.50, 0.45, 0.45); - glVertex3f(0.45, 0.50, 0.45); - glNormal3f(-1.00, -1.00, -1.00); - glVertex3f(-0.45, -0.50, -0.45); - glVertex3f(-0.50, -0.45, -0.45); - glVertex3f(-0.45, -0.45, -0.50); - glNormal3f(-1.00, 1.00, 1.00); - glVertex3f(-0.45, 0.45, 0.50); - glVertex3f(-0.45, 0.50, 0.45); - glVertex3f(-0.50, 0.45, 0.45); - glNormal3f(1.00, -1.00, -1.00); - glVertex3f(0.50, -0.45, -0.45); - glVertex3f(0.45, -0.50, -0.45); - glVertex3f(0.45, -0.45, -0.50); - glNormal3f(1.00, -1.00, 1.00); - glVertex3f(0.45, -0.45, 0.50); - glVertex3f(0.45, -0.50, 0.45); - glVertex3f(0.50, -0.45, 0.45); - glNormal3f(-1.00, 1.00, -1.00); - glVertex3f(-0.50, 0.45, -0.45); - glVertex3f(-0.45, 0.50, -0.45); - glVertex3f(-0.45, 0.45, -0.50); - glNormal3f(-1.00, -1.00, 1.00); - glVertex3f(-0.45, -0.45, 0.50); - glVertex3f(-0.50, -0.45, 0.45); - glVertex3f(-0.45, -0.50, 0.45); - glNormal3f(1.00, 1.00, -1.00); - glVertex3f(0.50, 0.45, -0.45); - glVertex3f(0.45, 0.45, -0.50); - glVertex3f(0.45, 0.50, -0.45); - glEnd(); - glEndList(); - rp->AreObjectsDefined[ObjCubit] = 1; -#ifdef DEBUG_LISTS - (void) printf("Cubit drawn SLOWLY\n"); -#endif - } else { - glCallList(objects + ObjCubit); -#ifdef DEBUG_LISTS - (void) printf("Cubit drawn quickly\n"); -#endif - } - + if (!draw_stickerless_cubit(rp)) + return False; if (back != NO_FACE) { glBegin(GL_POLYGON); pickcolor(back, mono); glNormal3f(0.00, 0.00, -1.00); - glVertex3f(-0.35, 0.40, -0.51); - glVertex3f(0.35, 0.40, -0.51); - glVertex3f(0.40, 0.35, -0.51); - glVertex3f(0.40, -0.35, -0.51); - glVertex3f(0.35, -0.40, -0.51); - glVertex3f(-0.35, -0.40, -0.51); - glVertex3f(-0.40, -0.35, -0.51); - glVertex3f(-0.40, 0.35, -0.51); + glVertex3f(-STICKERSHORT, STICKERLONG, -STICKERDEPTH); + glVertex3f(STICKERSHORT, STICKERLONG, -STICKERDEPTH); + glVertex3f(STICKERLONG, STICKERSHORT, -STICKERDEPTH); + glVertex3f(STICKERLONG, -STICKERSHORT, -STICKERDEPTH); + glVertex3f(STICKERSHORT, -STICKERLONG, -STICKERDEPTH); + glVertex3f(-STICKERSHORT, -STICKERLONG, -STICKERDEPTH); + glVertex3f(-STICKERLONG, -STICKERSHORT, -STICKERDEPTH); + glVertex3f(-STICKERLONG, STICKERSHORT, -STICKERDEPTH); glEnd(); } if (front != NO_FACE) { glBegin(GL_POLYGON); pickcolor(front, mono); glNormal3f(0.00, 0.00, 1.00); - glVertex3f(-0.35, -0.40, 0.51); - glVertex3f(0.35, -0.40, 0.51); - glVertex3f(0.40, -0.35, 0.51); - glVertex3f(0.40, 0.35, 0.51); - glVertex3f(0.35, 0.40, 0.51); - glVertex3f(-0.35, 0.40, 0.51); - glVertex3f(-0.40, 0.35, 0.51); - glVertex3f(-0.40, -0.35, 0.51); + glVertex3f(-STICKERSHORT, -STICKERLONG, STICKERDEPTH); + glVertex3f(STICKERSHORT, -STICKERLONG, STICKERDEPTH); + glVertex3f(STICKERLONG, -STICKERSHORT, STICKERDEPTH); + glVertex3f(STICKERLONG, STICKERSHORT, STICKERDEPTH); + glVertex3f(STICKERSHORT, STICKERLONG, STICKERDEPTH); + glVertex3f(-STICKERSHORT, STICKERLONG, STICKERDEPTH); + glVertex3f(-STICKERLONG, STICKERSHORT, STICKERDEPTH); + glVertex3f(-STICKERLONG, -STICKERSHORT, STICKERDEPTH); glEnd(); } if (left != NO_FACE) { glBegin(GL_POLYGON); pickcolor(left, mono); glNormal3f(-1.00, 0.00, 0.00); - glVertex3f(-0.51, -0.35, 0.40); - glVertex3f(-0.51, 0.35, 0.40); - glVertex3f(-0.51, 0.40, 0.35); - glVertex3f(-0.51, 0.40, -0.35); - glVertex3f(-0.51, 0.35, -0.40); - glVertex3f(-0.51, -0.35, -0.40); - glVertex3f(-0.51, -0.40, -0.35); - glVertex3f(-0.51, -0.40, 0.35); + glVertex3f(-STICKERDEPTH, -STICKERSHORT, STICKERLONG); + glVertex3f(-STICKERDEPTH, STICKERSHORT, STICKERLONG); + glVertex3f(-STICKERDEPTH, STICKERLONG, STICKERSHORT); + glVertex3f(-STICKERDEPTH, STICKERLONG, -STICKERSHORT); + glVertex3f(-STICKERDEPTH, STICKERSHORT, -STICKERLONG); + glVertex3f(-STICKERDEPTH, -STICKERSHORT, -STICKERLONG); + glVertex3f(-STICKERDEPTH, -STICKERLONG, -STICKERSHORT); + glVertex3f(-STICKERDEPTH, -STICKERLONG, STICKERSHORT); glEnd(); } if (right != NO_FACE) { glBegin(GL_POLYGON); pickcolor(right, mono); glNormal3f(1.00, 0.00, 0.00); - glVertex3f(0.51, -0.35, -0.40); - glVertex3f(0.51, 0.35, -0.40); - glVertex3f(0.51, 0.40, -0.35); - glVertex3f(0.51, 0.40, 0.35); - glVertex3f(0.51, 0.35, 0.40); - glVertex3f(0.51, -0.35, 0.40); - glVertex3f(0.51, -0.40, 0.35); - glVertex3f(0.51, -0.40, -0.35); + glVertex3f(STICKERDEPTH, -STICKERSHORT, -STICKERLONG); + glVertex3f(STICKERDEPTH, STICKERSHORT, -STICKERLONG); + glVertex3f(STICKERDEPTH, STICKERLONG, -STICKERSHORT); + glVertex3f(STICKERDEPTH, STICKERLONG, STICKERSHORT); + glVertex3f(STICKERDEPTH, STICKERSHORT, STICKERLONG); + glVertex3f(STICKERDEPTH, -STICKERSHORT, STICKERLONG); + glVertex3f(STICKERDEPTH, -STICKERLONG, STICKERSHORT); + glVertex3f(STICKERDEPTH, -STICKERLONG, -STICKERSHORT); glEnd(); } if (bottom != NO_FACE) { glBegin(GL_POLYGON); pickcolor(bottom, mono); glNormal3f(0.00, -1.00, 0.00); - glVertex3f(0.40, -0.51, -0.35); - glVertex3f(0.40, -0.51, 0.35); - glVertex3f(0.35, -0.51, 0.40); - glVertex3f(-0.35, -0.51, 0.40); - glVertex3f(-0.40, -0.51, 0.35); - glVertex3f(-0.40, -0.51, -0.35); - glVertex3f(-0.35, -0.51, -0.40); - glVertex3f(0.35, -0.51, -0.40); + glVertex3f(STICKERLONG, -STICKERDEPTH, -STICKERSHORT); + glVertex3f(STICKERLONG, -STICKERDEPTH, STICKERSHORT); + glVertex3f(STICKERSHORT, -STICKERDEPTH, STICKERLONG); + glVertex3f(-STICKERSHORT, -STICKERDEPTH, STICKERLONG); + glVertex3f(-STICKERLONG, -STICKERDEPTH, STICKERSHORT); + glVertex3f(-STICKERLONG, -STICKERDEPTH, -STICKERSHORT); + glVertex3f(-STICKERSHORT, -STICKERDEPTH, -STICKERLONG); + glVertex3f(STICKERSHORT, -STICKERDEPTH, -STICKERLONG); glEnd(); } if (top != NO_FACE) { glBegin(GL_POLYGON); pickcolor(top, mono); glNormal3f(0.00, 1.00, 0.00); - glVertex3f(-0.40, 0.51, -0.35); - glVertex3f(-0.40, 0.51, 0.35); - glVertex3f(-0.35, 0.51, 0.40); - glVertex3f(0.35, 0.51, 0.40); - glVertex3f(0.40, 0.51, 0.35); - glVertex3f(0.40, 0.51, -0.35); - glVertex3f(0.35, 0.51, -0.40); - glVertex3f(-0.35, 0.51, -0.40); + glVertex3f(-STICKERLONG, STICKERDEPTH, -STICKERSHORT); + glVertex3f(-STICKERLONG, STICKERDEPTH, STICKERSHORT); + glVertex3f(-STICKERSHORT, STICKERDEPTH, STICKERLONG); + glVertex3f(STICKERSHORT, STICKERDEPTH, STICKERLONG); + glVertex3f(STICKERLONG, STICKERDEPTH, STICKERSHORT); + glVertex3f(STICKERLONG, STICKERDEPTH, -STICKERSHORT); + glVertex3f(STICKERSHORT, STICKERDEPTH, -STICKERLONG); + glVertex3f(-STICKERSHORT, STICKERDEPTH, -STICKERLONG); glEnd(); } + return True; } - -static RubikSlice -convertMove(rubikstruct * rp, RubikMove move) +/* Convert move to weird general notation */ +static void +convertMove(rubikstruct * rp, RubikMove move, RubikSlice * slice) { - RubikSlice slice; RubikLoc plane; + int sizeOfRow, sizeOfColumn; plane = rotateSlice[(int) move.face][move.direction % 2]; - slice.face = plane.face; - slice.rotation = plane.rotation; - if (slice.rotation == CW) /* I just know this to be true... */ - slice.depth = AVSIZESQ - 1 - move.position; - else - slice.depth = move.position; - slice.depth = slice.depth / AVSIZE; - /* If slice.depth = 0 then face 0, face 1, or face 2 moves */ + (*slice).face = plane.face; + (*slice).rotation = plane.rotation; + + faceSizes(rp, move.face, &sizeOfRow, &sizeOfColumn); + if (plane.face == 1 || /* VERTICAL */ + (plane.face == 2 && (move.face == 1 || move.face == 3))) { + if ((*slice).rotation == CW) + (*slice).depth = sizeOfRow - 1 - move.position % + sizeOfRow; + else + (*slice).depth = move.position % sizeOfRow; + } else { /* (plane.face == 0 || *//* HORIZONTAL *//* + (plane.face == 2 && (move.face == 0 || move.face == 4))) */ + if ((*slice).rotation == CW) + (*slice).depth = sizeOfColumn - 1 - move.position / + sizeOfRow; + else + (*slice).depth = move.position / sizeOfRow; + } + /* If (*slice).depth = 0 then face 0, face 1, or face 2 moves */ if (move.direction / 2) - slice.rotation = (plane.rotation == CW) ? CCW : CW; - return slice; + (*slice).rotation = ((*slice).rotation == CW) ? CCW : CW; } -/* Assume for the moment that the size is at least 2 */ -static void +/* Assume the size is at least 2, or its just not challenging... */ +static Bool draw_cube(ModeInfo * mi) { #define S1 1 @@ -759,6 +823,7 @@ draw_cube(ModeInfo * mi) #define MIDX(a) (((GLfloat)(2*a-MAXSIZEX+1))/2.0) #define MIDY(a) (((GLfloat)(2*a-MAXSIZEY+1))/2.0) #define MIDZ(a) (((GLfloat)(2*a-MAXSIZEZ+1))/2.0) +#define DRAW_CUBIT(mi,b,f,l,r,bm,t) if (!draw_cubit(mi,b,f,l,r,bm,t)) return False rubikstruct *rp = &rubik[MI_SCREEN(mi)]; RubikSlice slice; GLfloat rotatestep; @@ -769,10 +834,11 @@ draw_cube(ModeInfo * mi) slice.rotation = NO_ROTATION; slice.depth = NO_DEPTH; } else { - slice = convertMove(rp, rp->movement); + convertMove(rp, rp->movement, &slice); } rotatestep = (slice.rotation == CCW) ? rp->rotatestep : -rp->rotatestep; + /*- * The glRotatef() routine transforms the coordinate system for every future * vertex specification (this is not so simple, but by now comprehending this @@ -789,55 +855,55 @@ draw_cube(ModeInfo * mi) glRotatef(rotatestep, 0, HALFY, 0); glTranslatef(-HALFX, -HALFY, -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * LASTZ].face, NO_FACE); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * REVZ(k)].face, NO_FACE); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * LASTY].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, -SZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * LASTZ].face, NO_FACE); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * REVZ(k)].face, NO_FACE); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * FIRSTZ].face, NO_FACE); } - glTranslatef(1, 0, -SZ); - draw_cubit(mi, + glTranslatef(S1, 0, -SZ); + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * LASTZ].face, NO_FACE); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * REVZ(k)].face, NO_FACE); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * FIRSTZ].face, NO_FACE); @@ -847,49 +913,49 @@ draw_cube(ModeInfo * mi) if (slice.depth == REVY(j)) glRotatef(rotatestep, 0, HALFY, 0); glTranslatef(-HALFX, MIDY(j), -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * j].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * REVY(j)].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(1, 0, -SZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * j].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE, NO_FACE); /* Center */ glTranslatef(0, 0, SZ); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(S1, 0, -SZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * j].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * REVY(j)].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); @@ -899,55 +965,55 @@ draw_cube(ModeInfo * mi) glRotatef(rotatestep, 0, HALFY, 0); glTranslatef(-HALFX, HALFY, -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * LASTY].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * k].face); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * LASTZ].face); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, -SZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * FIRSTZ].face); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * k].face); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * LASTZ].face); } glTranslatef(S1, 0, -SZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * FIRSTZ].face); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * k].face); } glTranslatef(0, 0, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * LASTZ].face); @@ -959,55 +1025,55 @@ draw_cube(ModeInfo * mi) glRotatef(-rotatestep, HALFX, 0, 0); glTranslatef(-HALFX, -HALFY, -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * LASTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * j].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * LASTY].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, -SY, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * REVZ(k)].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * k].face); } glTranslatef(0, -SY, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * LASTY].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * REVY(j)].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * LASTZ].face); @@ -1017,49 +1083,49 @@ draw_cube(ModeInfo * mi) if (slice.depth == i) glRotatef(-rotatestep, HALFX, 0, 0); glTranslatef(MIDX(i), -HALFY, -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * LASTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * j].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * FIRSTZ].face); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, -SY, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * REVZ(k)].face, NO_FACE); /* Center */ glTranslatef(0, SY, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * k].face); } glTranslatef(0, -SY, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * FIRSTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * LASTZ].face); @@ -1068,55 +1134,55 @@ draw_cube(ModeInfo * mi) if (slice.depth == MAXSIZEX - 1) glRotatef(-rotatestep, HALFX, 0, 0); glTranslatef(HALFX, -HALFY, -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * LASTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * j].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * FIRSTZ].face); for (k = 1; k < MAXSIZEZ - 1; k++) { glTranslatef(0, -SY, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * REVZ(k)].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * k].face); } glTranslatef(0, -SY, S1); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * FIRSTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * REVY(j)].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(0, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * LASTZ].face); @@ -1127,55 +1193,55 @@ draw_cube(ModeInfo * mi) glRotatef(rotatestep, 0, 0, HALFZ); glTranslatef(-HALFX, -HALFY, -HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * LASTZ].face, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * LASTZ].face, NO_FACE); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * LASTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(-SX, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * j].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * j].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * j].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(-SX, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][FIRSTX + MAXSIZEX * LASTY].face, NO_FACE, rp->cubeLoc[LEFT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * FIRSTZ].face); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, rp->cubeLoc[BACK_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * FIRSTZ].face); @@ -1185,49 +1251,49 @@ draw_cube(ModeInfo * mi) if (slice.depth == REVZ(k)) glRotatef(rotatestep, 0, 0, HALFZ); glTranslatef(-HALFX, -HALFY, MIDZ(k)); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * REVZ(k)].face, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * REVZ(k)].face, NO_FACE); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * REVZ(k)].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(-SX, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); /* Center */ glTranslatef(SX, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(-SX, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, rp->cubeLoc[LEFT_FACE][k + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * k].face); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * k].face); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[RIGHT_FACE][REVZ(k) + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * k].face); @@ -1236,60 +1302,61 @@ draw_cube(ModeInfo * mi) if (slice.depth == 0) glRotatef(rotatestep, 0, 0, HALFZ); glTranslatef(-HALFX, -HALFY, HALFZ); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * LASTY].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * LASTY].face, NO_FACE, rp->cubeLoc[BOTTOM_FACE][FIRSTX + MAXSIZEX * FIRSTZ].face, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * LASTY].face, NO_FACE, NO_FACE, rp->cubeLoc[BOTTOM_FACE][i + MAXSIZEX * FIRSTZ].face, NO_FACE); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * LASTY].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * LASTY].face, rp->cubeLoc[BOTTOM_FACE][LASTX + MAXSIZEX * FIRSTZ].face, NO_FACE); for (j = 1; j < MAXSIZEY - 1; j++) { glTranslatef(-SX, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * REVY(j)].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * REVY(j)].face, NO_FACE, NO_FACE, NO_FACE, NO_FACE); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * REVY(j)].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * REVY(j)].face, NO_FACE, NO_FACE); } glTranslatef(-SX, S1, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][FIRSTX + MAXSIZEX * FIRSTY].face, rp->cubeLoc[LEFT_FACE][LASTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][FIRSTX + MAXSIZEX * LASTZ].face); for (i = 1; i < MAXSIZEX - 1; i++) { glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][i + MAXSIZEX * FIRSTY].face, NO_FACE, NO_FACE, NO_FACE, rp->cubeLoc[TOP_FACE][i + MAXSIZEX * LASTZ].face); } glTranslatef(S1, 0, 0); - draw_cubit(mi, + DRAW_CUBIT(mi, NO_FACE, rp->cubeLoc[FRONT_FACE][LASTX + MAXSIZEX * FIRSTY].face, NO_FACE, rp->cubeLoc[RIGHT_FACE][FIRSTZ + MAXSIZEZ * FIRSTY].face, NO_FACE, rp->cubeLoc[TOP_FACE][LASTX + MAXSIZEX * LASTZ].face); break; } + return True; #undef S1 } @@ -1297,16 +1364,17 @@ draw_cube(ModeInfo * mi) static void readRC(rubikstruct * rp, int face, int dir, int h, int orient, int size) { - int g; + int g, sizeOfRow; + sizeOfRow = sizeRow(rp, face); if (dir == TOP || dir == BOTTOM) for (g = 0; g < size; g++) rp->rowLoc[orient][g] = - rp->cubeLoc[face][g * size + h]; + rp->cubeLoc[face][g * sizeOfRow + h]; else /* dir == RIGHT || dir == LEFT */ for (g = 0; g < size; g++) rp->rowLoc[orient][g] = - rp->cubeLoc[face][h * size + g]; + rp->cubeLoc[face][h * sizeOfRow + g]; } static void @@ -1335,146 +1403,236 @@ reverseRC(rubikstruct * rp, int orient, int size) static void writeRC(rubikstruct * rp, int face, int dir, int h, int orient, int size) { - int g, position; + int g, position, sizeOfRow; + sizeOfRow = sizeRow(rp, face); if (dir == TOP || dir == BOTTOM) { for (g = 0; g < size; g++) { - position = g * size + h; + position = g * sizeOfRow + h; rp->cubeLoc[face][position] = rp->rowLoc[orient][g]; /* DrawSquare(face, position); */ } } else { /* dir == RIGHT || dir == LEFT */ for (g = 0; g < size; g++) { - position = h * size + g; + position = h * sizeOfRow + g; rp->cubeLoc[face][position] = rp->rowLoc[orient][g]; /* DrawSquare(face, position); */ } } } -static void +static Bool rotateFace(rubikstruct * rp, int face, int direction) { - int position, i, j; - RubikLoc *faceLoc = NULL; - - if ((faceLoc = (RubikLoc *) malloc(AVSIZESQ * sizeof (RubikLoc))) == NULL) - (void) fprintf(stderr, - "Could not allocate memory for rubik face position info\n"); + int position, i, j, sizeOfRow, sizeOfColumn, sizeOnPlane; + RubikLoc *faceLoc; + + faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); + sizeOnPlane = sizeOfRow * sizeOfColumn; + if ((faceLoc = (RubikLoc *) malloc(sizeOnPlane * + sizeof (RubikLoc))) == NULL) { + return False; + } /* Read Face */ - for (position = 0; position < AVSIZESQ; position++) + for (position = 0; position < sizeOnPlane; position++) faceLoc[position] = rp->cubeLoc[face][position]; /* Write Face */ - for (position = 0; position < AVSIZESQ; position++) { - i = position % AVSIZE; - j = position / AVSIZE; - rp->cubeLoc[face][position] = (direction == CW) ? - faceLoc[(AVSIZE - i - 1) * AVSIZE + j] : - faceLoc[i * AVSIZE + AVSIZE - j - 1]; + for (position = 0; position < sizeOnPlane; position++) { + i = position % sizeOfRow; + j = position / sizeOfRow; + if (direction == CW) + rp->cubeLoc[face][position] = + faceLoc[(sizeOfRow - i - 1) * sizeOfRow + j]; + else if (direction == CCW) + rp->cubeLoc[face][position] = + faceLoc[i * sizeOfRow + sizeOfColumn - j - 1]; + else /* (direction == HALF) */ + rp->cubeLoc[face][position] = + faceLoc[sizeOfRow - i - 1 + (sizeOfColumn - j - 1) * sizeOfRow]; rp->cubeLoc[face][position].rotation = - (rp->cubeLoc[face][position].rotation + direction - MAXORIENT) % - MAXORIENT; + (rp->cubeLoc[face][position].rotation + + direction - MAXORIENT) % MAXORIENT; /* DrawSquare(face, position); */ } if (faceLoc != NULL) (void) free((void *) faceLoc); + return True; } +/* Yeah this is big and ugly */ static void +slideRC(int face, int direction, int h, int sizeOnOppAxis, + int *newFace, int *newDirection, int *newH, + int *rotate, Bool *reverse) +{ + *newFace = slideNextRow[face][direction].face; + *rotate = slideNextRow[face][direction].rotation; + *newDirection = (*rotate + direction) % MAXORIENT; + switch (*rotate) { + case TOP: + *newH = h; + *reverse = False; + break; + case RIGHT: + if (*newDirection == TOP || *newDirection == BOTTOM) { + *newH = sizeOnOppAxis - 1 - h; + *reverse = False; + } else { /* *newDirection == RIGHT || *newDirection == LEFT */ + *newH = h; + *reverse = True; + } + break; + case BOTTOM: + *newH = sizeOnOppAxis - 1 - h; + *reverse = True; + break; + case LEFT: + if (*newDirection == TOP || *newDirection == BOTTOM) { + *newH = h; + *reverse = True; + } else { /* *newDirection == RIGHT || *newDirection == LEFT */ + *newH = sizeOnOppAxis - 1 - h; + *reverse = False; + } + break; + default: + (void) printf("slideRC: rotate %d\n", *rotate); + *newH = 0; + *reverse = False; + } +} + +static Bool moveRubik(rubikstruct * rp, int face, int direction, int position) { - int newFace, newDirection, rotate, reverse = False; - int h, k, newH = 0; - int i, j; + int newFace, newDirection, rotate, reverse; + int h, k, newH; + int i, j, sizeOfRow, sizeOfColumn, sizeOnAxis, sizeOnOppAxis; + faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); if (direction == CW || direction == CCW) { direction = (direction == CCW) ? (rotateToRow[face].direction + 2) % MAXORIENT : rotateToRow[face].direction; - i = j = (rotateToRow[face].sideFace == RIGHT || - rotateToRow[face].sideFace == BOTTOM) ? AVSIZE - 1 : 0; + if (rotateToRow[face].sideFace == RIGHT) { + i = j = sizeOfColumn - 1; + } else if (rotateToRow[face].sideFace == BOTTOM) { + i = j = sizeOfRow - 1; + } else { + i = j = 0; + } face = rotateToRow[face].face; - position = j * AVSIZE + i; + position = j * sizeOfRow + i; } - i = position % AVSIZE; - j = position / AVSIZE; + i = position % sizeOfRow; + j = position / sizeOfRow; h = (direction == TOP || direction == BOTTOM) ? i : j; - /* rotate sides CW or CCW */ - if (h == AVSIZE - 1) { + if (direction == TOP || direction == BOTTOM) { + sizeOnAxis = sizeOfColumn; + sizeOnOppAxis = sizeOfRow; + } else { + sizeOnAxis = sizeOfRow; + sizeOnOppAxis = sizeOfColumn; + } + /* rotate sides CW or CCW or HALF) */ + + if (h == sizeOnOppAxis - 1) { newDirection = (direction == TOP || direction == BOTTOM) ? TOP : RIGHT; - if (direction == TOP || direction == RIGHT) - rotateFace(rp, rowToRotate[face][newDirection], CW); - else /* direction == BOTTOM || direction == LEFT */ - rotateFace(rp, rowToRotate[face][newDirection], CCW); + if (rp->degreeTurn == 180) { + if (!rotateFace(rp, rowToRotate[face][newDirection], HALF)) + return False; + } else if (direction == TOP || direction == RIGHT) { + if (!rotateFace(rp, rowToRotate[face][newDirection], CW)) + return False; + } else { /* direction == BOTTOM || direction == LEFT */ + if (!rotateFace(rp, rowToRotate[face][newDirection], CCW)) + return False; + } } if (h == 0) { newDirection = (direction == TOP || direction == BOTTOM) ? BOTTOM : LEFT; - if (direction == TOP || direction == RIGHT) - rotateFace(rp, rowToRotate[face][newDirection], CCW); - else /* direction == BOTTOM || direction == LEFT */ - rotateFace(rp, rowToRotate[face][newDirection], CW); - } - /* Slide rows */ - readRC(rp, face, direction, h, 0, AVSIZE); - for (k = 1; k <= MAXORIENT; k++) { - newFace = slideNextRow[face][direction].face; - rotate = slideNextRow[face][direction].rotation; - newDirection = (rotate + direction) % MAXORIENT; - switch (rotate) { - case TOP: - newH = h; - reverse = False; - break; - case RIGHT: - if (newDirection == TOP || newDirection == BOTTOM) { - newH = AVSIZE - 1 - h; - reverse = False; - } else { /* newDirection == RIGHT || newDirection == LEFT */ - newH = h; - reverse = True; - } - break; - case BOTTOM: - newH = AVSIZE - 1 - h; - reverse = True; - break; - case LEFT: - if (newDirection == TOP || newDirection == BOTTOM) { - newH = h; - reverse = True; - } else { /* newDirection == RIGHT || newDirection == LEFT */ - newH = AVSIZE - 1 - h; - reverse = False; - } - break; - default: - (void) printf("moveRubik: rotate %d\n", rotate); + if (rp->degreeTurn == 180) { + if (!rotateFace(rp, rowToRotate[face][newDirection], HALF)) + return False; + } else if (direction == TOP || direction == RIGHT) { + if (!rotateFace(rp, rowToRotate[face][newDirection], CCW)) + return False; + } else { /* direction == BOTTOM || direction == LEFT */ + if (!rotateFace(rp, rowToRotate[face][newDirection], CW)) + return False; } - if (k != MAXORIENT) - readRC(rp, newFace, newDirection, newH, k, AVSIZE); - rotateRC(rp, rotate, k - 1, AVSIZE); + } + /* Slide rows or columns */ + readRC(rp, face, direction, h, 0, sizeOnAxis); + if (rp->degreeTurn == 180) { + int sizeOnDepthAxis; + + slideRC(face, direction, h, sizeOnOppAxis, + &newFace, &newDirection, &newH, &rotate, &reverse); + sizeOnDepthAxis = sizeFace(rp, newFace) / sizeOnOppAxis; + readRC(rp, newFace, newDirection, newH, 1, sizeOnDepthAxis); + rotateRC(rp, rotate, 0, sizeOnAxis); if (reverse == True) - reverseRC(rp, k - 1, AVSIZE); - writeRC(rp, newFace, newDirection, newH, k - 1, AVSIZE); + reverseRC(rp, 0, sizeOnAxis); face = newFace; direction = newDirection; h = newH; - } + for (k = 2; k <= MAXORIENT + 1; k++) { + slideRC(face, direction, h, sizeOnOppAxis, + &newFace, &newDirection, &newH, &rotate, &reverse); + if (k != MAXORIENT && k != MAXORIENT + 1) + readRC(rp, newFace, newDirection, newH, k, + (k % 2) ? sizeOnDepthAxis : sizeOnAxis); + rotateRC(rp, rotate, k - 2, + (k % 2) ? sizeOnDepthAxis : sizeOnAxis); + if (k != MAXORIENT + 1) + rotateRC(rp, rotate, k - 1, + (k % 2) ? sizeOnAxis : sizeOnDepthAxis); + if (reverse == True) { + reverseRC(rp, k - 2, + (k % 2) ? sizeOnDepthAxis : sizeOnAxis); + if (k != MAXORIENT + 1) + reverseRC(rp, k - 1, + (k % 2) ? sizeOnAxis : sizeOnDepthAxis); + } + writeRC(rp, newFace, newDirection, newH, k - 2, + (k % 2) ? sizeOnDepthAxis : sizeOnAxis); + face = newFace; + direction = newDirection; + h = newH; + } + } else { + for (k = 1; k <= MAXORIENT; k++) { + slideRC(face, direction, h, sizeOnOppAxis, + &newFace, &newDirection, &newH, &rotate, &reverse); + if (k != MAXORIENT) + readRC(rp, newFace, newDirection, newH, k, sizeOnAxis); + rotateRC(rp, rotate, k - 1, sizeOnAxis); + if (reverse == True) + reverseRC(rp, k - 1, sizeOnAxis); + writeRC(rp, newFace, newDirection, newH, k - 1, sizeOnAxis); + face = newFace; + direction = newDirection; + h = newH; + } + } + return True; } #ifdef DEBUG void printCube(rubikstruct * rp) { - int face, position; + int face, position, sizeOfRow, sizeOfColumn; for (face = 0; face < MAXFACES; face++) { - for (position = 0; position < AVSIZESQ; position++) { + faceSizes(rp, face, &sizeOfRow, &sizeOfColumn); + for (position = 0; position < sizeOfRow * sizeOfColumn; position++) { (void) printf("%d %d ", rp->cubeLoc[face][position].face, rp->cubeLoc[face][position].rotation); - if (!((position + 1) % AVSIZE)) + if (!((position + 1) % sizeOfRow)) (void) printf("\n"); } (void) printf("\n"); @@ -1484,7 +1642,7 @@ printCube(rubikstruct * rp) #endif -static void +static Bool evalmovement(ModeInfo * mi, RubikMove movement) { rubikstruct *rp = &rubik[MI_SCREEN(mi)]; @@ -1493,10 +1651,10 @@ evalmovement(ModeInfo * mi, RubikMove movement) printCube(rp); #endif if (movement.face < 0 || movement.face >= MAXFACES) - return; - - moveRubik(rp, movement.face, movement.direction, movement.position); - + return True; + if (!moveRubik(rp, movement.face, movement.direction, movement.position)) + return False; + return True; } static Bool @@ -1504,8 +1662,8 @@ compare_moves(rubikstruct * rp, RubikMove move1, RubikMove move2, Bool opp) { RubikSlice slice1, slice2; - slice1 = convertMove(rp, move1); - slice2 = convertMove(rp, move2); + convertMove(rp, move1, &slice1); + convertMove(rp, move2, &slice2); if (slice1.face == slice2.face && slice1.depth == slice2.depth) { if (slice1.rotation == slice2.rotation) { /* CW or CCW */ @@ -1519,37 +1677,58 @@ compare_moves(rubikstruct * rp, RubikMove move1, RubikMove move2, Bool opp) return False; } -static void +static Bool shuffle(ModeInfo * mi) { rubikstruct *rp = &rubik[MI_SCREEN(mi)]; int i, face, position; RubikMove move; - AVSIZE = MI_SIZE(mi); - if (AVSIZE < -MINSIZE) - AVSIZE = NRAND(-AVSIZE - MINSIZE + 1) + MINSIZE; - else if (AVSIZE < MINSIZE) - AVSIZE = MINSIZE; - /* Let me waste a little space for the moment */ - /* Future cube to be LxMxN and not just NxNxN, but not done yet */ - AVSIZESQ = AVSIZE * AVSIZE; -#ifdef LMN - MAXSIZEX = AVSIZE; - MAXSIZEY = AVSIZE; - MAXSIZEZ = AVSIZE; - MAXSIZE = AVSIZE; - MAXSIZESQ = AVSIZESQ; -#endif + if (sizex) + i = sizex; + else + i = MI_SIZE(mi); + if (i < -MINSIZE) + i = NRAND(-i - MINSIZE + 1) + MINSIZE; + else if (i < MINSIZE) + i = MINSIZE; + + if (LRAND() % 2 && !sizey && !sizez) { /* Make normal (NxNxN) cubes more likely */ + MAXSIZEX = MAXSIZEY = MAXSIZEZ = i; + } else { + MAXSIZEX = i; + if (sizey) + i = sizey; + else + i = MI_SIZE(mi); + if (i < -MINSIZE) + i = NRAND(-i - MINSIZE + 1) + MINSIZE; + else if (i < MINSIZE) + i = MINSIZE; + if (LRAND() % 2 && !sizez) { /* Make more MxNxN more likely than LxMxN */ + MAXSIZEY = MAXSIZEZ = i; + } else { + MAXSIZEY = i; + if (sizez) + i = sizez; + else + i = MI_SIZE(mi); + if (i < -MINSIZE) + i = NRAND(-i - MINSIZE + 1) + MINSIZE; + else if (i < MINSIZE) + i = MINSIZE; + MAXSIZEZ = i; + } + } for (face = 0; face < MAXFACES; face++) { if (rp->cubeLoc[face] != NULL) (void) free((void *) rp->cubeLoc[face]); - if ((rp->cubeLoc[face] = - (RubikLoc *) malloc(AVSIZESQ * sizeof (RubikLoc))) == NULL) - (void) fprintf(stderr, - "Could not allocate memory for rubik cube position info\n"); - for (position = 0; position < AVSIZESQ; position++) { + if ((rp->cubeLoc[face] = (RubikLoc *) malloc(sizeFace(rp, face) * + sizeof (RubikLoc))) == NULL) { + return False; + } + for (position = 0; position < sizeFace(rp, face); position++) { rp->cubeLoc[face][position].face = face; rp->cubeLoc[face][position].rotation = TOP; } @@ -1557,24 +1736,24 @@ shuffle(ModeInfo * mi) for (i = 0; i < MAXORIENT; i++) { if (rp->rowLoc[i] != NULL) (void) free((void *) rp->rowLoc[i]); - if ((rp->rowLoc[i] = - (RubikLoc *) malloc(AVSIZE * sizeof (RubikLoc))) == NULL) - (void) fprintf(stderr, - "Could not allocate memory for rubik row position info\n"); + /* The following is reused so make it the biggest size */ + if ((rp->rowLoc[i] = (RubikLoc *) malloc(MAXMAXSIZE * + sizeof (RubikLoc))) == NULL) { + return False; + } } rp->storedmoves = MI_COUNT(mi); if (rp->storedmoves < 0) { if (rp->moves != NULL) (void) free((void *) rp->moves); - rp->moves = NULL; + rp->moves = (RubikMove *) NULL; rp->storedmoves = NRAND(-rp->storedmoves) + 1; } if ((rp->storedmoves) && (rp->moves == NULL)) - if ((rp->moves = - (RubikMove *) calloc(rp->storedmoves + 1, sizeof (RubikMove))) == NULL) - (void) fprintf(stderr, - "Could not allocate memory for rubik move buffer\n"); - + if ((rp->moves = (RubikMove *) calloc(rp->storedmoves + 1, + sizeof (RubikMove))) == NULL) { + return False; + } if (MI_CYCLES(mi) <= 1) { rp->anglestep = 90.0; } else { @@ -1582,46 +1761,51 @@ shuffle(ModeInfo * mi) } for (i = 0; i < rp->storedmoves; i++) { - int condition; + Bool condition; do { - move.face = NRAND(6); - move.direction = NRAND(4); /* Exclude CW and CCW, its ok */ - /* - * Randomize position along diagonal, each plane gets an equal chance. - * This trick will only work for NxNxN cubes - * draw_cube DEPENDS on that they are chosen this way. - */ - move.position = NRAND(AVSIZE) * (AVSIZE + 1); - - - condition = 1; - - if (i > 0) /* avoid immediate undoing moves */ + move.face = NRAND(MAXFACES); + move.direction = NRAND(MAXORIENT); /* Exclude CW and CCW, its ok */ + move.position = NRAND(sizeFace(rp, move.face)); + rp->degreeTurn = (checkFaceSquare(rp, + rowToRotate[move.face][move.direction])) ? 90 : 180; + condition = True; + if (i > 0) { /* avoid immediate undoing moves */ if (compare_moves(rp, move, rp->moves[i - 1], True)) - condition = 0; + condition = False; + if (rp->degreeTurn == 180 && + compare_moves(rp, move, rp->moves[i - 1], False)) + condition = False; + } if (i > 1) /* avoid 3 consecutive identical moves */ if (compare_moves(rp, move, rp->moves[i - 1], False) && compare_moves(rp, move, rp->moves[i - 2], False)) - condition = 0; + condition = False; /* - * Still some silly moves being made.... + * Still some silly moves being made.... */ } while (!condition); if (hideshuffling) - evalmovement(mi, move); + if (!evalmovement(mi, move)) + return False; rp->moves[i] = move; } - + rp->VX = 0.05; + if (NRAND(100) < 50) + rp->VX *= -1; + rp->VY = 0.05; + if (NRAND(100) < 50) + rp->VY *= -1; rp->movement.face = NO_FACE; rp->rotatestep = 0; rp->action = hideshuffling ? ACTION_SOLVE : ACTION_SHUFFLE; rp->shufflingmoves = 0; rp->done = 0; + return True; } void -reshape_rubik(ModeInfo * mi, int width, int height) +reshape(ModeInfo * mi, int width, int height) { rubikstruct *rp = &rubik[MI_SCREEN(mi)]; @@ -1631,10 +1815,9 @@ reshape_rubik(ModeInfo * mi, int width, int height) glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0); glMatrixMode(GL_MODELVIEW); - rp->AreObjectsDefined[ObjCubit] = 0; } -static void +static Bool pinit(ModeInfo * mi) { glClearDepth(1.0); @@ -1660,13 +1843,50 @@ pinit(ModeInfo * mi) glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); - shuffle(mi); + return (shuffle(mi)); +} + +static void +free_rubik(rubikstruct *rp) +{ + int i; + + for (i = 0; i < MAXFACES; i++) + if (rp->cubeLoc[i] != NULL) { + (void) free((void *) rp->cubeLoc[i]); + rp->cubeLoc[i] = (RubikLoc *) NULL; + } + for (i = 0; i < MAXORIENT; i++) + if (rp->rowLoc[i] != NULL) { + (void) free((void *) rp->rowLoc[i]); + rp->rowLoc[i] = (RubikLoc *) NULL; + } + if (rp->moves != NULL) { + (void) free((void *) rp->moves); + rp->moves = (RubikMove *) NULL; + } +} + +void +release_rubik(ModeInfo * mi) +{ + if (rubik != NULL) { + int screen; + + for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) { + rubikstruct *rp = &rubik[screen]; + + free_rubik(rp); + } + (void) free((void *) rubik); + rubik = (rubikstruct *) NULL; + } + FreeAllGL(mi); } void init_rubik(ModeInfo * mi) { - int screen = MI_SCREEN(mi); rubikstruct *rp; if (rubik == NULL) { @@ -1674,14 +1894,23 @@ init_rubik(ModeInfo * mi) sizeof (rubikstruct))) == NULL) return; } - rp = &rubik[screen]; + rp = &rubik[MI_SCREEN(mi)]; rp->step = NRAND(90); + rp->PX = ((float) LRAND() / (float) MAXRAND) * 2.0 - 1.0; + rp->PY = ((float) LRAND() / (float) MAXRAND) * 2.0 - 1.0; if ((rp->glx_context = init_GL(mi)) != NULL) { - reshape_rubik(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); - objects = glGenLists(1); - pinit(mi); + reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + glDrawBuffer(GL_BACK); + if (!pinit(mi)) { + free_rubik(rp); + if (MI_IS_VERBOSE(mi)) { + (void) fprintf(stderr, + "Could not allocate memory for rubik\n"); + } + return; + } } else { MI_CLEARWINDOW(mi); } @@ -1690,16 +1919,21 @@ init_rubik(ModeInfo * mi) void draw_rubik(ModeInfo * mi) { - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; + Bool bounced = False; Display *display = MI_DISPLAY(mi); Window window = MI_WINDOW(mi); + rubikstruct *rp; - MI_IS_DRAWN(mi) = True; + if (rubik == NULL) + return; + rp = &rubik[MI_SCREEN(mi)]; + if (rp->cubeLoc[0] == NULL) + return; + MI_IS_DRAWN(mi) = True; if (!rp->glx_context) return; - glDrawBuffer(GL_BACK); glXMakeCurrent(display, window, *(rp->glx_context)); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -1708,19 +1942,43 @@ draw_rubik(ModeInfo * mi) glTranslatef(0.0, 0.0, -10.0); - { - static int frame = 0; - GLfloat x, y, z; -# define SINOID(SCALE,SIZE) \ - ((((1 + sin((frame * (SCALE)) / 2 * M_PI)) / 2.0) * (SIZE)) - (SIZE)/2) - x = SINOID(0.0071, 2.0); - y = SINOID(0.0053, 2.0); - z = SINOID(0.0037, 4.0); - frame++; - glTranslatef(x, y, z); - } + rp->PX += rp->VX; + rp->PY += rp->VY; + if (rp->PY < -1) { + rp->PY += (-1) - (rp->PY); + rp->VY = -rp->VY; + bounced = True; + } + if (rp->PY > 1) { + rp->PY -= (rp->PY) - 1; + rp->VY = -rp->VY; + bounced = True; + } + if (rp->PX < -1) { + rp->PX += (-1) - (rp->PX); + rp->VX = -rp->VX; + bounced = True; + } + if (rp->PX > 1) { + rp->PX -= (rp->PX) - 1; + rp->VX = -rp->VX; + bounced = True; + } + if (bounced) { + rp->VX += ((float) LRAND() / (float) MAXRAND) * 0.02 - 0.01; + rp->VX += ((float) LRAND() / (float) MAXRAND) * 0.02 - 0.01; + if (rp->VX > 0.06) + rp->VX = 0.06; + if (rp->VY > 0.06) + rp->VY = 0.06; + if (rp->VX < -0.06) + rp->VX = -0.06; + if (rp->VY < -0.06) + rp->VY = -0.06; + } if (!MI_IS_ICONIC(mi)) { + glTranslatef(rp->PX, rp->PY, 0); glScalef(Scale4Window * rp->WindH / rp->WindW, Scale4Window, Scale4Window); } else { glScalef(Scale4Iconic * rp->WindH / rp->WindW, Scale4Iconic, Scale4Iconic); @@ -1730,8 +1988,11 @@ draw_rubik(ModeInfo * mi) glRotatef(rp->step * 95, 0, 1, 0); glRotatef(rp->step * 90, 0, 0, 1); - draw_cube(mi); - if (mi->fps_p) do_fps (mi); + if (!draw_cube(mi)) { + release_rubik(mi); + return; + } + if (MI_IS_FPS(mi)) do_fps (mi); glXSwapBuffers(display, window); if (rp->action == ACTION_SHUFFLE) { @@ -1752,9 +2013,22 @@ draw_rubik(ModeInfo * mi) rp->done = 1; } } else { + if (rp->rotatestep == 0) { + if (rp->movement.direction == CW || rp->movement.direction == CCW) + rp->degreeTurn = (checkFaceSquare(rp, rp->movement.face)) ? 90 : 180; + else + rp->degreeTurn = (checkFaceSquare(rp, rowToRotate[rp->movement.face][rp->movement.direction])) ? 90 : 180; + } rp->rotatestep += rp->anglestep; - if (rp->rotatestep > 90) { - evalmovement(mi, rp->movement); + if (rp->rotatestep > rp->degreeTurn) { + if (!evalmovement(mi, rp->movement)) { + free_rubik(rp); + if (MI_IS_VERBOSE(mi)) { + (void) fprintf(stderr, + "Could not allocate memory for rubik\n"); + } + return; + } rp->shufflingmoves++; rp->movement.face = NO_FACE; } @@ -1763,22 +2037,42 @@ draw_rubik(ModeInfo * mi) } else { if (rp->done) { if (++rp->rotatestep > DELAY_AFTER_SOLVING) - shuffle(mi); + if (!shuffle(mi)) { + free_rubik(rp); + if (MI_IS_VERBOSE(mi)) { + (void) fprintf(stderr, + "Could not allocate memory for rubik\n"); + } + return; + } } else { if (rp->movement.face == NO_FACE) { if (rp->storedmoves > 0) { rp->rotatestep = 0; rp->movement = rp->moves[rp->storedmoves - 1]; - rp->movement.direction = (rp->movement.direction + (MAXORIENT / 2)) % - MAXORIENT; + rp->movement.direction = (rp->movement.direction + + (MAXORIENT / 2)) % MAXORIENT; } else { rp->rotatestep = 0; rp->done = 1; } } else { + if (rp->rotatestep == 0) { + if (rp->movement.direction == CW || rp->movement.direction == CCW) + rp->degreeTurn = (checkFaceSquare(rp, rp->movement.face)) ? 90 : 180; + else + rp->degreeTurn = (checkFaceSquare(rp, rowToRotate[rp->movement.face][rp->movement.direction])) ? 90 : 180; + } rp->rotatestep += rp->anglestep; - if (rp->rotatestep > 90) { - evalmovement(mi, rp->movement); + if (rp->rotatestep > rp->degreeTurn) { + if (!evalmovement(mi, rp->movement)) { + free_rubik(rp); + if (MI_IS_VERBOSE(mi)) { + (void) fprintf(stderr, + "Could not allocate memory for rubik\n"); + } + return; + } rp->storedmoves--; rp->movement.face = NO_FACE; } @@ -1796,36 +2090,22 @@ draw_rubik(ModeInfo * mi) void change_rubik(ModeInfo * mi) { - rubikstruct *rp = &rubik[MI_SCREEN(mi)]; + rubikstruct *rp; - if (!rp->glx_context) + if (rubik == NULL) return; - pinit(mi); -} + rp = &rubik[MI_SCREEN(mi)]; -void -release_rubik(ModeInfo * mi) -{ - if (rubik != NULL) { - int screen; - - for (screen = 0; screen < MI_NUM_SCREENS(mi); screen++) { - rubikstruct *rp = &rubik[screen]; - int i; - - for (i = 0; i < MAXFACES; i++) - if (rp->cubeLoc[i] != NULL) - (void) free((void *) rp->cubeLoc[i]); - for (i = 0; i < MAXORIENT; i++) - if (rp->rowLoc[i] != NULL) - (void) free((void *) rp->rowLoc[i]); - if (rp->moves != NULL) - (void) free((void *) rp->moves); + if (!rp->glx_context) + return; + if (!pinit(mi)) { + free_rubik(rp); + if (MI_IS_VERBOSE(mi)) { + (void) fprintf(stderr, + "Could not allocate memory for rubik\n"); } - (void) free((void *) rubik); - rubik = NULL; + return; } - FreeAllGL(mi); } #endif diff --git a/hacks/glx/sierpinski3d.c b/hacks/glx/sierpinski3d.c index dace8386..1517d271 100644 --- a/hacks/glx/sierpinski3d.c +++ b/hacks/glx/sierpinski3d.c @@ -132,10 +132,12 @@ triangle (GLfloat x1, GLfloat y1, GLfloat z1, } static void -four_tetras (GL_VECTOR *outer, Bool wireframe_p, int countdown, int which) +four_tetras (GL_VECTOR *outer, Bool wireframe_p, int countdown, int which, + int *countP) { if (countdown <= 0) { + (*countP)++; if (which == 0) { glNormal3f (normals[0][0], normals[0][1], normals[0][2]); @@ -210,25 +212,25 @@ four_tetras (GL_VECTOR *outer, Bool wireframe_p, int countdown, int which) corner[1] = inner[M01]; corner[2] = inner[M02]; corner[3] = inner[M03]; - four_tetras (corner, wireframe_p, countdown, which); + four_tetras (corner, wireframe_p, countdown, which, countP); corner[0] = inner[M01]; corner[1] = outer[1]; corner[2] = inner[M12]; corner[3] = inner[M13]; - four_tetras (corner, wireframe_p, countdown, which); + four_tetras (corner, wireframe_p, countdown, which, countP); corner[0] = inner[M02]; corner[1] = inner[M12]; corner[2] = outer[2]; corner[3] = inner[M23]; - four_tetras (corner, wireframe_p, countdown, which); + four_tetras (corner, wireframe_p, countdown, which, countP); corner[0] = inner[M03]; corner[1] = inner[M13]; corner[2] = inner[M23]; corner[3] = outer[3]; - four_tetras (corner, wireframe_p, countdown, which); + four_tetras (corner, wireframe_p, countdown, which, countP); } } @@ -238,6 +240,7 @@ compile_gasket(ModeInfo *mi, int which) { Bool wireframe_p = MI_IS_WIREFRAME(mi); gasketstruct *gp = &gasket[MI_SCREEN(mi)]; + int count; GL_VECTOR vertex[5]; @@ -279,10 +282,13 @@ compile_gasket(ModeInfo *mi, int which) vertex[4].y = 0.0; vertex[4].z = 0.0; + count = 0; four_tetras (vertex, wireframe_p, (gp->current_depth < 0 ? -gp->current_depth : gp->current_depth), - which); + which, + &count); + mi->polygon_count = count; } static void @@ -397,6 +403,8 @@ draw(ModeInfo *mi) glDeleteLists (gp->gasket1, 1); glDeleteLists (gp->gasket2, 1); glDeleteLists (gp->gasket3, 1); + + mi->polygon_count = 0; glNewList (gp->gasket0, GL_COMPILE); compile_gasket (mi, 0); glEndList(); glNewList (gp->gasket1, GL_COMPILE); compile_gasket (mi, 1); glEndList(); glNewList (gp->gasket2, GL_COMPILE); compile_gasket (mi, 2); glEndList(); diff --git a/hacks/glx/spheremonics.c b/hacks/glx/spheremonics.c new file mode 100644 index 00000000..b894ae84 --- /dev/null +++ b/hacks/glx/spheremonics.c @@ -0,0 +1,1051 @@ +/* xscreensaver, Copyright (c) 2002 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. + * + * Algorithm by Paul Bourke + * http://astronomy.swin.edu.au/~pbourke/geometry/sphericalh/ + * Screensaver veneer and parameter selection by jwz. + * + * Paul says: + * + * 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. + * + * The formula is quite simple: the form used here is based upon + * spherical (polar) coordinates (radius, theta, phi). + * + * r = sin(m0 phi) ^ m1 + + * cos(m2 phi) ^ m3 + + * sin(m4 theta) ^ m5 + + * cos(m6 theta) ^ m7 + * + * Where phi ranges from 0 to pi (lines of latitude), and theta ranges + * from 0 to 2 pi (lines of longitude), and r is the radius. The + * parameters m0, m1, m2, m3, m4, m5, m6, and m7 are all integers + * greater than or equal to 0. + * + * As the degree increases, the objects become increasingly "pointed" + * and a large number of polygons are required to represent the surface + * faithfully. + * + * jwz adds: + * + * The eight parameters live in the `cc->m' array. + * Each time we permute the image, we alter *one* of those eight parameters. + * Each time we alter a parameter, we move it in the same direction (either + * toward larger or smaller values) in the range [0, 3]. + * + * By altering only one parameter at a time, and only by small amounts, + * we tend to produce successive objects that are pretty similar to each + * other, so you can see a progression. + * + * It'd be nice if they were even closer together, so that it looked more + * like a morph, but, well, that's not how it works. + * + * There tends to be a dark stripe in the colormaps. I don't know why. + * Perhaps utils/colors.c is at fault? + * + * With the hairier objects, some of the faces are inside out. E.g., + * -parameters 01210111 + * If we turn off GL_CULL_FACE, that object renders more solidly + * (indicating wrong winding) and the altered surfaces are too dark + * (indicating wrong normals.) + */ + +#include + +extern XtAppContext app; + +#define PROGCLASS "Spheremonics" +#define HACK_INIT init_spheremonics +#define HACK_DRAW draw_spheremonics +#define HACK_RESHAPE reshape_spheremonics +#define ccs_opts xlockmore_opts + +#define DEF_DURATION "100" +#define DEF_SPIN "XYZ" +#define DEF_WANDER "False" +#define DEF_RESOLUTION "64" +#define DEF_BBOX "False" +#define DEF_GRID "True" +#define DEF_SMOOTH "True" +#define DEF_PARMS "(default)" + +#define DEFAULTS "*delay: 30000 \n" \ + "*resolution: " DEF_RESOLUTION "\n" \ + "*showFPS: False \n" \ + "*wireframe: False \n" \ + "*duration: " DEF_DURATION "\n" \ + "*spin: " DEF_SPIN "\n" \ + "*wander: " DEF_WANDER "\n" \ + "*bbox: " DEF_BBOX "\n" \ + "*grid: " DEF_GRID "\n" \ + "*smooth: " DEF_SMOOTH "\n" \ + "*parameters: " DEF_PARMS "\n" \ + +#undef countof +#define countof(x) (sizeof((x))/sizeof((*x))) + +#include "xlockmore.h" +#include "colors.h" +#include + +#ifdef USE_GL /* whole file */ + +#include + +typedef struct { + double x,y,z; +} XYZ; + +typedef struct { + GLXContext *glx_context; + + GLfloat rotx, roty, rotz; /* current object rotation */ + GLfloat dx, dy, dz; /* current rotational velocity */ + GLfloat ddx, ddy, ddz; /* current rotational acceleration */ + GLfloat d_max; /* max velocity */ + Bool spin_x, spin_y, spin_z; + + GLuint dlist, dlist2; + GLfloat scale; + XYZ bbox[2]; + + int resolution; + int ncolors; + XColor *colors; + + int m[8]; + int dm[8]; + int m_max; + + int tracer; + int mesher; + + XFontStruct *font; + GLuint font_list; + +} spheremonics_configuration; + +static spheremonics_configuration *ccs = NULL; + +static char *do_spin; +static Bool do_wander; +static Bool do_bbox; +static Bool do_grid; +static int smooth_p; +static char *static_parms; +static int res; +static int duration; + +static XrmOptionDescRec opts[] = { + { "-spin", ".spin", XrmoptionSepArg, 0 }, + { "+spin", ".spin", XrmoptionNoArg, "" }, + { "-wander", ".wander", XrmoptionNoArg, "True" }, + { "+wander", ".wander", XrmoptionNoArg, "False" }, + { "-resolution", ".resolution", XrmoptionSepArg, 0 }, + { "-duration", ".duration", XrmoptionSepArg, 0 }, + { "-bbox", ".bbox", XrmoptionNoArg, "True" }, + { "+bbox", ".bbox", XrmoptionNoArg, "False" }, + { "-grid", ".grid", XrmoptionNoArg, "True" }, + { "+grid", ".grid", XrmoptionNoArg, "False" }, + {"-smooth", ".smooth", XrmoptionNoArg, "True" }, + {"+smooth", ".smooth", XrmoptionNoArg, "False" }, + { "-parameters", ".parameters", XrmoptionSepArg, 0 }, +}; + +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 *) &res, "resolution", "Resolution", DEF_RESOLUTION, t_Int}, + {(caddr_t *) &duration, "duration", "Duration", DEF_DURATION, t_Int}, + {(caddr_t *) &do_bbox, "bbox", "BBox", DEF_BBOX, t_Bool}, + {(caddr_t *) &do_grid, "grid", "Grid", DEF_GRID, t_Bool}, + {(caddr_t *) &smooth_p, "smooth", "Smooth", DEF_SMOOTH, t_Bool}, + {(caddr_t *) &static_parms, "parameters", "Parameters", DEF_PARMS, t_String}, +}; + +ModeSpecOpt ccs_opts = {countof(opts), opts, countof(vars), vars, NULL}; + + +/* Window management, etc + */ +void +reshape_spheremonics (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 ); + gluLookAt( 0.0, 0.0, 15.0, + 0.0, 0.0, 0.0, + 0.0, 1.0, 0.0); + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glTranslatef(0.0, 0.0, -15.0); + + glClear(GL_COLOR_BUFFER_BIT); +} + + +static void +gl_init (ModeInfo *mi) +{ +/* spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; */ + int wire = MI_IS_WIREFRAME(mi); + + static GLfloat pos[4] = {5.0, 5.0, 10.0, 1.0}; + + glEnable(GL_NORMALIZE); + + if (!wire) + { + glLightfv(GL_LIGHT0, GL_POSITION, pos); + glEnable(GL_CULL_FACE); + glEnable(GL_LIGHTING); + glEnable(GL_LIGHT0); + glEnable(GL_DEPTH_TEST); + } +} + + +/* lifted from lament.c */ +#define RAND(n) ((long) ((random() & 0x7fffffff) % ((long) (n)))) +#define RANDSIGN() ((random() & 1) ? 1 : -1) + +static void +rotate(GLfloat *pos, GLfloat *v, GLfloat *dv, GLfloat max_v) +{ + double ppos = *pos; + + /* tick position */ + if (ppos < 0) + ppos = -(ppos + *v); + else + ppos += *v; + + if (ppos > 1.0) + ppos -= 1.0; + else if (ppos < 0) + ppos += 1.0; + + if (ppos < 0) abort(); + if (ppos > 1.0) abort(); + *pos = (*pos > 0 ? ppos : -ppos); + + /* accelerate */ + *v += *dv; + + /* clamp velocity */ + if (*v > max_v || *v < -max_v) + { + *dv = -*dv; + } + /* If it stops, start it going in the other direction. */ + else if (*v < 0) + { + if (random() % 4) + { + *v = 0; + + /* keep going in the same direction */ + if (random() % 2) + *dv = 0; + else if (*dv < 0) + *dv = -*dv; + } + else + { + /* reverse gears */ + *v = -*v; + *dv = -*dv; + *pos = -*pos; + } + } + + /* Alter direction of rotational acceleration randomly. */ + if (! (random() % 120)) + *dv = -*dv; + + /* Change acceleration very occasionally. */ + if (! (random() % 200)) + { + if (*dv == 0) + *dv = 0.00001; + else if (random() & 1) + *dv *= 1.2; + else + *dv *= 0.8; + } +} + + +/* generate the object */ + +static XYZ +sphere_eval (double theta, double phi, int *m) +{ + double r = 0; + XYZ p; + + r += pow (sin(m[0] * phi), (double)m[1]); + r += pow (cos(m[2] * phi), (double)m[3]); + r += pow (sin(m[4] * theta),(double)m[5]); + r += pow (cos(m[6] * theta),(double)m[7]); + + p.x = r * sin(phi) * cos(theta); + p.y = r * cos(phi); + p.z = r * sin(phi) * sin(theta); + + return (p); +} + + +/* Normalise a vector */ +static void +normalize (XYZ *p) +{ + 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; + } +} + +/*------------------------------------------------------------------------- + Calculate the unit normal at p given two other points + p1,p2 on the surface. The normal points in the direction + of p1 crossproduct p2 + */ +static XYZ +calc_normal (XYZ p, XYZ p1, XYZ p2) +{ + XYZ n, pa, pb; + pa.x = p1.x - p.x; + pa.y = p1.y - p.y; + pa.z = p1.z - p.z; + pb.x = p2.x - p.x; + pb.y = p2.y - p.y; + pb.z = p2.z - p.z; + n.x = pa.y * pb.z - pa.z * pb.y; + n.y = pa.z * pb.x - pa.x * pb.z; + n.z = pa.x * pb.y - pa.y * pb.x; + normalize (&n); + return (n); +} + + +static void +do_color (int i, XColor *colors) +{ + GLfloat c[4]; + c[0] = colors[i].red / 65535.0; + c[1] = colors[i].green / 65535.0; + c[2] = colors[i].blue / 65535.0; + c[3] = 1.0; + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c); + glColor3f (c[0], c[1], c[2]); +} + + +static void +draw_circle (ModeInfo *mi, Bool teeth_p) +{ + GLfloat th; + int tick = 0; + GLfloat x, y; + GLfloat step = (M_PI / 180); + + glBegin(GL_LINE_LOOP); + for (th = 0; th < M_PI*2; th += step*5) + { + GLfloat r1 = 0.5; + x = cos (th); + y = sin (th); + glVertex3f(x*r1, y*r1, 0); + } + glEnd(); + + if (!teeth_p) return; + + glBegin(GL_LINES); + for (th = 0; th < M_PI*2; th += step) + { + GLfloat r1 = 0.5; + GLfloat r2 = r1 - 0.01; + if (! (tick % 10)) + r2 -= 0.02; + else if (! (tick % 5)) + r2 -= 0.01; + tick++; + + x = cos (th); + y = sin (th); + glVertex3f(x*r1, y*r1, 0); + glVertex3f(x*r2, y*r2, 0); + } + glEnd(); +} + + +static void +draw_bounding_box (ModeInfo *mi) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + + static GLfloat c1[4] = { 0.2, 0.2, 0.6, 1.0 }; + static GLfloat c2[4] = { 1.0, 0.0, 0.0, 1.0 }; + int wire = MI_IS_WIREFRAME(mi); + + GLfloat x1 = cc->bbox[0].x; + GLfloat y1 = cc->bbox[0].y; + GLfloat z1 = cc->bbox[0].z; + GLfloat x2 = cc->bbox[1].x; + GLfloat y2 = cc->bbox[1].y; + GLfloat z2 = cc->bbox[1].z; + +#if 1 + x1 = y1 = z1 = -0.5; + x2 = y2 = z2 = 0.5; +#endif + + if (do_bbox && !wire) + { + glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c1); + glFrontFace(GL_CCW); + + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, 1, 0); + glVertex3f(x1, y1, z1); glVertex3f(x1, y1, z2); + glVertex3f(x2, y1, z2); glVertex3f(x2, y1, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, -1, 0); + glVertex3f(x2, y2, z1); glVertex3f(x2, y2, z2); + glVertex3f(x1, y2, z2); glVertex3f(x1, y2, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, 0, 1); + glVertex3f(x1, y1, z1); glVertex3f(x2, y1, z1); + glVertex3f(x2, y2, z1); glVertex3f(x1, y2, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(0, 0, -1); + glVertex3f(x1, y2, z2); glVertex3f(x2, y2, z2); + glVertex3f(x2, y1, z2); glVertex3f(x1, y1, z2); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(1, 0, 0); + glVertex3f(x1, y2, z1); glVertex3f(x1, y2, z2); + glVertex3f(x1, y1, z2); glVertex3f(x1, y1, z1); + glEnd(); + glBegin(wire ? GL_LINE_LOOP : GL_QUADS); + glNormal3f(-1, 0, 0); + glVertex3f(x2, y1, z1); glVertex3f(x2, y1, z2); + glVertex3f(x2, y2, z2); glVertex3f(x2, y2, z1); + glEnd(); + } + + glPushAttrib (GL_LIGHTING); + glDisable (GL_LIGHTING); + + glColor3f (c2[0], c2[1], c2[2]); + + if (do_grid) + { + glPushMatrix(); + glBegin(GL_LINES); + glVertex3f(0, -0.66, 0); + glVertex3f(0, 0.66, 0); + glEnd(); + draw_circle (mi, True); + glRotatef(90, 1, 0, 0); + draw_circle (mi, True); + glRotatef(90, 0, 1, 0); + draw_circle (mi, True); + glPopMatrix(); + } + else + { + glBegin(GL_LINES); + if (x1 > 0) x1 = 0; if (x2 < 0) x2 = 0; + if (y1 > 0) y1 = 0; if (y2 < 0) y2 = 0; + if (z1 > 0) z1 = 0; if (z2 < 0) z2 = 0; + glVertex3f(x1, 0, 0); glVertex3f(x2, 0, 0); + glVertex3f(0 , y1, 0); glVertex3f(0, y2, 0); + glVertex3f(0, 0, z1); glVertex3f(0, 0, z2); + glEnd(); + } + + glPopAttrib(); +} + + +static void +do_tracer (ModeInfo *mi) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + + if (cc->tracer == -1 && + cc->mesher == -1 && + !(random() % (duration * 4))) + { + if (random() & 1) + cc->tracer = ((random() & 1) ? 0 : 180); + else + cc->mesher = ((random() % ((duration / 3) + 1)) + + (random() % ((duration / 3) + 1))); + } + + if (cc->tracer >= 0) + { + int d = (90 - cc->tracer); + GLfloat th = d * (M_PI / 180); + GLfloat x = cos (th); + GLfloat y = sin (th); + GLfloat s = 1.5 / cc->scale; + + if (s > 0.001) + { + static GLfloat c[4] = { 0.6, 0.5, 1.0, 1.0 }; + + glPushAttrib (GL_LIGHTING); + glDisable (GL_LIGHTING); + + glPushMatrix(); + glRotatef (90, 1, 0, 0); + glTranslatef (0, 0, y*s/2); + s *= x; + glScalef(s, s, s); + glColor3f (c[0], c[1], c[2]); + draw_circle (mi, False); + glPopMatrix(); + + glPopAttrib(); + } + + cc->tracer += 5; + if (cc->tracer == 180 || cc->tracer == 360) + cc->tracer = -1; + } +} + + +static void +unit_spheremonics (ModeInfo *mi, + int resolution, Bool wire, int *m, XColor *colors) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + + int i, j; + double du, dv; + XYZ q[4]; + XYZ n[4]; + int res = (wire == 2 + ? resolution / 2 + : resolution); + + cc->bbox[0].x = cc->bbox[0].y = cc->bbox[0].z = 0; + cc->bbox[1].x = cc->bbox[1].y = cc->bbox[1].z = 0; + + du = (M_PI+M_PI) / (double)res; /* Theta */ + dv = M_PI / (double)res; /* Phi */ + + if (wire) + glColor3f (1, 1, 1); + +/* mi->polygon_count = 0; */ + + glBegin (wire ? GL_LINE_LOOP : GL_QUADS); + + for (i = 0; i < res; i++) { + double u = i * du; + for (j = 0; j < res; j++) { + double v = j * dv; + q[0] = sphere_eval (u, v, m); + n[0] = calc_normal(q[0], + sphere_eval (u+du/10, v, m), + sphere_eval (u, v+dv/10, m)); + glNormal3f(n[0].x,n[0].y,n[0].z); + if (!wire) do_color (i, colors); + glVertex3f(q[0].x,q[0].y,q[0].z); + + q[1] = sphere_eval (u+du, v, m); + n[1] = calc_normal(q[1], + sphere_eval (u+du+du/10, v, m), + sphere_eval (u+du, v+dv/10, m)); + glNormal3f(n[1].x,n[1].y,n[1].z); + if (!wire) do_color ((i+1)%res, colors); + glVertex3f(q[1].x,q[1].y,q[1].z); + + q[2] = sphere_eval (u+du, v+dv, m); + n[2] = calc_normal(q[2], + sphere_eval (u+du+du/10, v+dv, m), + sphere_eval (u+du, v+dv+dv/10, m)); + glNormal3f(n[2].x,n[2].y,n[2].z); + if (!wire) do_color ((i+1)%res, colors); + glVertex3f(q[2].x,q[2].y,q[2].z); + + q[3] = sphere_eval (u,v+dv, m); + n[3] = calc_normal(q[3], + sphere_eval (u+du/10, v+dv, m), + sphere_eval (u, v+dv+dv/10, m)); + glNormal3f(n[3].x,n[3].y,n[3].z); + if (!wire) do_color (i, colors); + glVertex3f(q[3].x,q[3].y,q[3].z); + +/* mi->polygon_count++; */ + +# define CHECK_BBOX(N) \ + if (q[(N)].x < cc->bbox[0].x) cc->bbox[0].x = q[(N)].x; \ + if (q[(N)].y < cc->bbox[0].y) cc->bbox[0].y = q[(N)].y; \ + if (q[(N)].z < cc->bbox[0].z) cc->bbox[0].z = q[(N)].z; \ + if (q[(N)].x > cc->bbox[1].x) cc->bbox[1].x = q[(N)].x; \ + if (q[(N)].y > cc->bbox[1].y) cc->bbox[1].y = q[(N)].y; \ + if (q[(N)].z > cc->bbox[1].z) cc->bbox[1].z = q[(N)].z + + CHECK_BBOX(0); + CHECK_BBOX(1); + CHECK_BBOX(2); + CHECK_BBOX(3); +# undef CHECK_BBOX + } + } + glEnd(); + + { + GLfloat w = cc->bbox[1].x - cc->bbox[0].x; + GLfloat h = cc->bbox[1].y - cc->bbox[0].y; + GLfloat d = cc->bbox[1].z - cc->bbox[0].z; + GLfloat wh = (w > h ? w : h); + GLfloat hd = (h > d ? h : d); + GLfloat scale = (wh > hd ? wh : hd); + + cc->scale = 1/scale; + + if (wire < 2 && (do_bbox || do_grid)) + { + GLfloat s = scale * 1.5; + glPushMatrix(); + glScalef(s, s, s); + draw_bounding_box (mi); + glPopMatrix(); + } + } +} + + +static void +init_colors (ModeInfo *mi) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + int i; + cc->ncolors = cc->resolution; + cc->colors = (XColor *) calloc(cc->ncolors, sizeof(XColor)); + make_smooth_colormap (0, 0, 0, + cc->colors, &cc->ncolors, + False, 0, False); + + /* brighter colors, please... */ + for (i = 0; i < cc->ncolors; i++) + { + cc->colors[i].red = (cc->colors[i].red / 2) + 32767; + cc->colors[i].green = (cc->colors[i].green / 2) + 32767; + cc->colors[i].blue = (cc->colors[i].blue / 2) + 32767; + } +} + + +/* Pick one of the parameters to the function and tweak it up or down. + */ +static void +tweak_parameters (ModeInfo *mi) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + + /* If the -parameters command line option was specified, just use that + all the time. + */ + if (static_parms && + *static_parms && + !!strcasecmp (static_parms, "(default)")) + { + unsigned long n; + char dummy; + if (8 == sscanf (static_parms, "%d %d %d %d %d %d %d %d %c", + &cc->m[0], &cc->m[1], &cc->m[2], &cc->m[3], + &cc->m[4], &cc->m[5], &cc->m[6], &cc->m[7], + &dummy)) + return; + else if (strlen (static_parms) == 8 && + 1 == sscanf (static_parms, "%lu %c", &n, &dummy)) + { + const char *s = static_parms; + int i = 0; + while (*s) + cc->m[i++] = (*s++)-'0'; + return; + } + fprintf (stderr, + "%s: -parameters must be a string of 8 ints (not \"%s\")\n", + progname, static_parms); + exit (1); + } + + static_parms = 0; + + +# define SHIFT(N) do { \ + int n = (N); \ + cc->m[n] += cc->dm[n]; \ + if (cc->m[n] <= 0) \ + cc->m[n] = 0, cc->dm[n] = -cc->dm[n]; \ + else if (cc->m[n] >= cc->m_max) \ + cc->m[n] = cc->m_max, cc->dm[n] = -cc->dm[n]; \ + } while(0) + +/* else if (cc->m[n] >= cc->m_max/2 && (! (random() % 3))) \ + cc->m[n] = cc->m_max/2, cc->dm[n] = -cc->dm[n]; \ +*/ + + switch(random() % 8) + { + case 0: SHIFT(0); break; + case 1: SHIFT(1); break; + case 2: SHIFT(2); break; + case 3: SHIFT(3); break; + case 4: SHIFT(4); break; + case 5: SHIFT(5); break; + case 6: SHIFT(6); break; + case 7: SHIFT(7); break; + default: abort(); break; + } +# undef SHIFT + +#if 0 + printf ("%s: state: %d %d %d %d %d %d %d %d\n", + progname, + cc->m[0], cc->m[1], cc->m[2], cc->m[3], + cc->m[4], cc->m[5], cc->m[6], cc->m[7]); +#endif + +} + + +static void +generate_spheremonics (ModeInfo *mi) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + int wire = MI_IS_WIREFRAME(mi); + + tweak_parameters (mi); + + { + static Bool done = False; + if (!done || (0 == (random() % 20))) + { + init_colors (mi); + done = True; + } + } + + { + glNewList(cc->dlist, GL_COMPILE); + unit_spheremonics (mi, cc->resolution, wire, cc->m, cc->colors); + glEndList(); + + glNewList(cc->dlist2, GL_COMPILE); + glPushAttrib (GL_LIGHTING); + glDisable (GL_LIGHTING); + glPushMatrix(); + glScalef (1.05, 1.05, 1.05); + unit_spheremonics (mi, cc->resolution, 2, cc->m, cc->colors); + glPopMatrix(); + glPopAttrib(); + glEndList(); + } +} + + + + +static void +load_font (ModeInfo *mi, char *res, XFontStruct **fontP, GLuint *dlistP) +{ + const char *font = get_string_resource (res, "Font"); + XFontStruct *f; + Font id; + int first, last; + + if (!font) font = "-*-times-bold-r-normal-*-140-*"; + + f = XLoadQueryFont(mi->dpy, font); + if (!f) f = XLoadQueryFont(mi->dpy, "fixed"); + + id = f->fid; + first = f->min_char_or_byte2; + last = f->max_char_or_byte2; + + clear_gl_error (); + *dlistP = glGenLists ((GLuint) last+1); + check_gl_error ("glGenLists"); + glXUseXFont(id, first, last-first+1, *dlistP + first); + check_gl_error ("glXUseXFont"); + + *fontP = f; +} + +static void +draw_label (ModeInfo *mi, const char *s) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + int i; + + glPushAttrib(GL_TRANSFORM_BIT | GL_ENABLE_BIT); + glDisable(GL_LIGHTING); + glDisable(GL_DEPTH_TEST); + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + gluOrtho2D(0, mi->xgwa.width, 0, mi->xgwa.height); + glColor3f(1.0, 1.0, 0.0); + + glRasterPos2f (10, + (mi->xgwa.height + - 10 + - (cc->font->ascent + cc->font->descent))); + for (i = 0; i < strlen(s); i++) + glCallList (cc->font_list + (int)s[i]); + + glPopMatrix(); + glMatrixMode(GL_PROJECTION); + glPopMatrix(); + glPopAttrib(); +} + + + + +void +init_spheremonics (ModeInfo *mi) +{ + spheremonics_configuration *cc; + + if (!ccs) { + ccs = (spheremonics_configuration *) + calloc (MI_NUM_SCREENS(mi), sizeof (spheremonics_configuration)); + if (!ccs) { + fprintf(stderr, "%s: out of memory\n", progname); + exit(1); + } + + cc = &ccs[MI_SCREEN(mi)]; + } + + cc = &ccs[MI_SCREEN(mi)]; + + if ((cc->glx_context = init_GL(mi)) != NULL) { + gl_init(mi); + reshape_spheremonics (mi, MI_WIDTH(mi), MI_HEIGHT(mi)); + } + + if (smooth_p) + { + glEnable (GL_LINE_SMOOTH); + glHint (GL_LINE_SMOOTH_HINT, GL_NICEST); + glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glEnable (GL_BLEND); + } + + { + char *s = do_spin; + while (*s) + { + if (*s == 'x' || *s == 'X') cc->spin_x = 1; + else if (*s == 'y' || *s == 'Y') cc->spin_y = 1; + else if (*s == 'z' || *s == 'Z') cc->spin_z = 1; + else + { + fprintf (stderr, + "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n", + progname, do_spin); + exit (1); + } + s++; + } + } + + cc->rotx = frand(1.0) * RANDSIGN(); + cc->roty = frand(1.0) * RANDSIGN(); + cc->rotz = frand(1.0) * RANDSIGN(); + + /* bell curve from 0-6 degrees, avg 3 */ + cc->dx = (frand(0.4) + frand(0.4) + frand(0.4)) / (360/2); + cc->dy = (frand(0.4) + frand(0.4) + frand(0.4)) / (360/2); + cc->dz = (frand(0.4) + frand(0.4) + frand(0.4)) / (360/2); + + cc->d_max = cc->dx * 2; + + cc->ddx = 0.00006 + frand(0.00003); + cc->ddy = 0.00006 + frand(0.00003); + cc->ddz = 0.00006 + frand(0.00003); + cc->tracer = -1; + cc->mesher = -1; + + cc->resolution = res; + + load_font (mi, "labelfont", &cc->font, &cc->font_list); + + cc->dlist = glGenLists(1); + cc->dlist2 = glGenLists(1); + + cc->m_max = 4; /* 9? */ + { + int i; + for (i = 0; i < countof(cc->dm); i++) + cc->dm[i] = 1; /* going up! */ + + /* Generate a few more times so we don't always start off with a sphere */ + for (i = 0; i < 5; i++) + tweak_parameters (mi); + } + + generate_spheremonics(mi); +} + + +static Bool +mouse_down_p (ModeInfo *mi) +{ + Window root, child; + int rx, ry, wx, wy; + unsigned int mask; + if (!XQueryPointer (MI_DISPLAY(mi), MI_WINDOW(mi), + &root, &child, &rx, &ry, &wx, &wy, &mask)) + return False; + if (! (mask & Button1Mask)) + return False; + return True; +} + + +void +draw_spheremonics (ModeInfo *mi) +{ + spheremonics_configuration *cc = &ccs[MI_SCREEN(mi)]; + Display *dpy = MI_DISPLAY(mi); + Window window = MI_WINDOW(mi); + Bool mouse_p; + + if (!cc->glx_context) + return; + + mouse_p = mouse_down_p (mi); + + glShadeModel(GL_SMOOTH); + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + + glPushMatrix (); + + glScalef(1.1, 1.1, 1.1); + + { + GLfloat x, y, z; + + if (do_wander) + { + static int frame = 0; + +# define SINOID(SCALE,SIZE) \ + ((((1 + sin((frame * (SCALE)) / 2 * M_PI)) / 2.0) * (SIZE)) - (SIZE)/2) + + x = SINOID(0.0071, 8.0); + y = SINOID(0.0053, 6.0); + z = SINOID(0.0037, 15.0); + frame++; + glTranslatef(x, y, z); + } + + if (cc->spin_x || cc->spin_y || cc->spin_z) + { + x = cc->rotx; + y = cc->roty; + z = cc->rotz; + if (x < 0) x = 1 - (x + 1); + if (y < 0) y = 1 - (y + 1); + if (z < 0) z = 1 - (z + 1); + + if (cc->spin_x) glRotatef(x * 360, 1.0, 0.0, 0.0); + if (cc->spin_y) glRotatef(y * 360, 0.0, 1.0, 0.0); + if (cc->spin_z) glRotatef(z * 360, 0.0, 0.0, 1.0); + + rotate(&cc->rotx, &cc->dx, &cc->ddx, cc->d_max); + rotate(&cc->roty, &cc->dy, &cc->ddy, cc->d_max); + rotate(&cc->rotz, &cc->dz, &cc->ddz, cc->d_max); + } + } + + glScalef(7,7,7); + + glScalef (cc->scale, cc->scale, cc->scale); + glCallList (cc->dlist); + if (cc->mesher >= 0 /* || mouse_p */) + { + glCallList (cc->dlist2); + if (cc->mesher >= 0) + cc->mesher--; + } + do_tracer(mi); + + + if (mouse_p) + { + char buf[200]; + sprintf (buf, "%d %d %d %d %d %d %d %d", + cc->m[0], cc->m[1], cc->m[2], cc->m[3], + cc->m[4], cc->m[5], cc->m[6], cc->m[7]); + draw_label (mi, buf); + } + + if (!static_parms) + { + static int tick = 0; + if (tick++ == duration) + { + generate_spheremonics(mi); + tick = 0; + cc->mesher = -1; /* turn off the mesh when switching objects */ + } + } + + glPopMatrix(); + + if (mi->fps_p) do_fps (mi); + glFinish(); + + glXSwapBuffers(dpy, window); +} + +#endif /* USE_GL */ diff --git a/hacks/glx/sproingies.c b/hacks/glx/sproingies.c index d79ffe57..20da479b 100644 --- a/hacks/glx/sproingies.c +++ b/hacks/glx/sproingies.c @@ -93,12 +93,13 @@ build_TopsSides(int wireframe) /* Surface: Sides */ glNewList(dl_num + 1, GL_COMPILE); - mat_color[0] = 0.156863; - mat_color[1] = 0.156863; - mat_color[2] = 0.392157; if (wireframe) glColor3fv(mat_color); else { + /* jwz: in wireframe mode, color tops and sides the same. */ + mat_color[0] = 0.156863; + mat_color[1] = 0.156863; + mat_color[2] = 0.392157; glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, mat_color); } glEndList(); diff --git a/hacks/glx/stonerview-view.c b/hacks/glx/stonerview-view.c index 1905c273..96de8385 100644 --- a/hacks/glx/stonerview-view.c +++ b/hacks/glx/stonerview-view.c @@ -118,7 +118,7 @@ int init_view(int *argc, char *argv[]) char *dpystr = (char *) getenv ("DISPLAY"); char *geom = 0; int screen; - Visual *visual; + Visual *visual = 0; XWindowAttributes xgwa; XSetWindowAttributes xswa; unsigned long xswa_mask = 0; diff --git a/hacks/glx/tube.c b/hacks/glx/tube.c index c11d5b30..556de1f4 100644 --- a/hacks/glx/tube.c +++ b/hacks/glx/tube.c @@ -23,7 +23,7 @@ unit_tube (int faces, Bool smooth, Bool wire) GLfloat step = M_PI * 2 / faces; GLfloat s2 = step/2; GLfloat th; - GLfloat x, y, x0, y0; + GLfloat x, y, x0=0, y0=0; int z = 0; /* side walls diff --git a/hacks/greynetic.c b/hacks/greynetic.c index 1377c95d..57840637 100644 --- a/hacks/greynetic.c +++ b/hacks/greynetic.c @@ -89,7 +89,7 @@ greynetic (Display *dpy, Window window) { static int tick = 500, xlim, ylim; static Colormap cmap; - int x, y, w, h, i; + int x, y, w=0, h=0, i; XGCValues gcv; if (tick++ == 500) { diff --git a/hacks/helix.c b/hacks/helix.c index 27c9d437..3e05531b 100644 --- a/hacks/helix.c +++ b/hacks/helix.c @@ -19,6 +19,9 @@ * 1992: jwz created. */ +/* 25 April 2002: Matthew Strait added +-subdelay option so the drawing process can be watched */ + #include #include "screenhack.h" #include "erase.h" @@ -29,6 +32,7 @@ static double coss [360]; static GC draw_gc; static unsigned int default_fg_pixel; static int sleep_time; +static int subdelay; static void init_helix (Display *dpy, Window window) @@ -99,9 +103,12 @@ helix (Display *dpy, Window window, XDrawLine (dpy, window, draw_gc, x1, y1, x2, y2); x2 = xmid + (((double) radius2) * sins [pmod ((angle * factor3), 360)]); y2 = ymid + (((double) radius1) * coss [pmod ((angle * factor4), 360)]); - XDrawLine (dpy, window, draw_gc, x1, y1, x2, y2); angle += d_angle; + + /* if we sleep every time, it's too slow */ + if(subdelay && i%16 == 0) usleep(subdelay); + XFlush (dpy); } } @@ -139,6 +146,12 @@ trig (Display *dpy, Window window, if (tmp == 0) /* Do not want it getting stuck... */ tmp = 1; /* Would not need if floating point */ d_angle += dir * tmp; + + /* this draws faster, so we sleep somewhat more often */ + if(subdelay && d_angle%4 == 0) usleep(subdelay); + + /* without this, the subdelay effect is lost */ + XFlush (dpy); } } @@ -287,11 +300,13 @@ char *progclass = "Helix"; char *defaults [] = { ".background: black", "*delay: 5", + "*subdelay: 0", 0 }; XrmOptionDescRec options [] = { { "-delay", ".delay", XrmoptionSepArg, 0 }, + { "-subdelay", ".subdelay", XrmoptionSepArg, 0 }, { 0 }, }; int options_size = (sizeof (options) / sizeof (options[0])); @@ -300,6 +315,7 @@ void screenhack (Display *dpy, Window window) { sleep_time = get_integer_resource("delay", "Integer"); + subdelay = get_integer_resource("subdelay", "Integer"); init_helix (dpy, window); while (1) random_helix_or_trig (dpy, window); diff --git a/hacks/helix.man b/hacks/helix.man index 2c1c3e39..e2c9543e 100644 --- a/hacks/helix.man +++ b/hacks/helix.man @@ -31,6 +31,9 @@ are currently 6 modes defined (0\-5). .B \-delay \fIseconds\fP This sets the number of seconds that the helix will be on the screen. .TP 8 +.B \-subdelay \fImicroseconds\fP +This sets the amount of time to pause periodically while drawing. +.TP 8 .B \-install Install a private colormap for the window. .TP 8 diff --git a/hacks/penrose.c b/hacks/penrose.c index 0ec7d973..aa62ab03 100644 --- a/hacks/penrose.c +++ b/hacks/penrose.c @@ -441,10 +441,14 @@ init_penrose(ModeInfo * mi) } tp = &tilings[MI_SCREEN(mi)]; +#if 0 /* if you do this, then the -ammann and -no-ammann options don't work. + -- jwz */ if (MI_IS_FULLRANDOM(mi)) tp->ammann = (Bool) (LRAND() & 1); else +#endif /* 0 */ tp->ammann = ammann; + tp->done = False; tp->busyLoop = 0; tp->failures = 0; diff --git a/hacks/slidescreen.c b/hacks/slidescreen.c index e31bcf0d..d8f80db4 100644 --- a/hacks/slidescreen.c +++ b/hacks/slidescreen.c @@ -146,7 +146,7 @@ init_slide (Display *dpy, Window window) if (delay < 0) delay = 0; if (delay2 < 0) delay2 = 0; if (pix_inc < 1) pix_inc = 1; - if (grid_size < 10) grid_size = 10; + if (grid_size < 1) grid_size = 1; gcv.foreground = fg; gcv.function = GXcopy; diff --git a/hacks/webcollage b/hacks/webcollage index bb3c66ef..9489f22f 100755 --- a/hacks/webcollage +++ b/hacks/webcollage @@ -35,32 +35,36 @@ use POSIX qw(strftime); my $progname = $0; $progname =~ s@.*/@@g; -my $version = q{ $Revision: 1.87 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; +my $version = q{ $Revision: 1.90 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/; my $copyright = "WebCollage $version, Copyright (c) 1999-2002" . " Jamie Zawinski \n" . " http://www.jwz.org/xscreensaver/\n"; -my @search_methods = ( 30, "imagevista", \&pick_from_alta_vista_images, - 28, "altavista", \&pick_from_alta_vista_text, - 18, "yahoorand", \&pick_from_yahoo_random_link, - 14, "googleimgs", \&pick_from_google_images, +my @search_methods = ( 40, "imagevista", \&pick_from_alta_vista_images, + 30, "altavista", \&pick_from_alta_vista_text, + 19, "yahoorand", \&pick_from_yahoo_random_link, + 9, "lycos", \&pick_from_lycos_text, 2, "yahoonews", \&pick_from_yahoo_news_text, - 8, "lycos", \&pick_from_lycos_text, # Hotbot gives me "no matches" just about every time. # Then I try the same URL again, and it works. I guess # it caches searches, and webcollage always busts its # cache and time out? Or it just sucks. # 0, "hotbot", \&pick_from_hotbot_text, + + # Google asked (nicely) for me to stop searching them. + # 0, "googlenums", \&pick_from_google_image_numbers, + # 0, "googleimgs", \&pick_from_google_images, + ); # programs we can use to write to the root window (tried in ascending order.) # my @root_displayers = ( "chbg -once -xscreensaver -max_size 100", - "xv -root -quit -viewonly -noresetroot -quick24 -rmode 5" . + "xv -root -quit -viewonly +noresetroot -quick24 -rmode 5" . " -rfg black -rbg black", "xli -quiet -onroot -center -border black", "xloadimage -quiet -onroot -center -border black", @@ -1033,7 +1037,7 @@ sub pick_from_alta_vista_images { ############################################################################ # -# Pick images by feeding random words into Google Image Search +# Pick images by feeding random words into Google Image Search. # By Charles Gales # ############################################################################ @@ -1080,6 +1084,65 @@ sub pick_from_google_images { } + +############################################################################ +# +# Pick images by feeding random *numbers* into Google Image Search. +# By jwz, suggested by from Ian O'Donnell. +# +############################################################################ + + +# googlenums +sub pick_from_google_image_numbers { + my ( $timeout ) = @_; + + my $max = 9999; + my $number = int(rand($max)); + + $number = sprintf("%04d", $number) + if (rand() < 0.3); + + my $words = "$number"; + my $page = (int(rand(40)) + 1); + my $num = 20; # 20 images per page + my $search_url = $google_images_url . $words; + + if ($page > 1) { + $search_url .= "&start=" . $page*$num; # page number + $search_url .= "&num=" . $num; #images per page + } + + my ($search_hit_count, @subpages) = + pick_from_search_engine ($timeout, $search_url, $words); + + my @candidates = (); + my %referers; + foreach my $u (@subpages) { + next unless ($u =~ m@imgres\?imgurl@i); # All pics start with this + next if ($u =~ m@[/.]google\.com\b@i); # skip google builtins + + if ($u =~ m@^/imgres\?imgurl=(.*?)\&imgrefurl=(.*?)\&@) { + my $ref = $2; + my $img = "http://$1"; + + LOG ($verbose_filter, " candidate: $ref"); + push @candidates, $img; + $referers{$img} = $ref; + } + } + + @candidates = depoison (@candidates); + return () if ($#candidates < 0); + my $i = int(rand($#candidates+1)); + my $img = $candidates[$i]; + my $ref = $referers{$img}; + + LOG ($verbose_load, "picked image " . ($i+1) . ": $img (on $ref)"); + return ($ref, $img); +} + + ############################################################################ # @@ -1571,10 +1634,12 @@ sub jpeg_size { while (ord($ch) != 0xDA && $i < $L) { # Find next marker, beginning with 0xFF. while (ord($ch) != 0xFF) { + return () if (length($body) <= $i); $ch = substr($body, $i, 1); $i++; } # markers can be padded with any number of 0xFF. while (ord($ch) == 0xFF) { + return () if (length($body) <= $i); $ch = substr($body, $i, 1); $i++; } @@ -1586,6 +1651,7 @@ sub jpeg_size { ($marker != 0xC4) && ($marker != 0xCC)) { # it's a SOFn marker $i += 3; + return () if (length($body) <= $i); my $s = substr($body, $i, 4); $i += 4; my ($a,$b,$c,$d) = unpack("C"x4, $s); return (($c<<8|$d), ($a<<8|$b)); @@ -1593,6 +1659,7 @@ sub jpeg_size { } else { # We must skip variables, since FFs in variable names aren't # valid JPEG markers. + return () if (length($body) <= $i); my $s = substr($body, $i, 2); $i += 2; my ($c1, $c2) = unpack ("C"x2, $s); my $length = ($c1 << 8) | $c2; @@ -1670,7 +1737,7 @@ my $background = undef; my $img_width; # size of the image being generated. my $img_height; -my $delay = 0; +my $delay = 2; sub x_cleanup { @@ -1978,7 +2045,13 @@ sub paste_image { my ($iw, $ih); - if (defined ($webcollage_helper)) { + # If we are using the webcollage-helper, then we do not need to convert this + # image to a PPM. But, if we're using a filter command, we still must, since + # that's what the filters expect (webcollage-helper can read PPMs, so that's + # fine.) + # + if (defined ($webcollage_helper) && + !defined ($filter_cmd)) { ($iw, $ih) = image_size ($body); if (!$iw || !$ih) { @@ -2210,8 +2283,20 @@ sub paste_image { # cumulative. # if ($post_filter_cmd) { + + my $cmd; + $target = $image_tmp1; - $rc = nontrapping_system "($post_filter_cmd) < $image_ppm > $target"; + if (!defined ($webcollage_helper)) { + $cmd = "($post_filter_cmd) < $image_ppm > $target"; + } else { + # Blah, my scripts need the JPEG data, but some other folks need + # the PPM data -- what to do? Ignore the problem, that's what! +# $cmd = "djpeg < $image_ppm | ($post_filter_cmd) > $target"; + $cmd = "($post_filter_cmd) < $image_ppm > $target"; + } + + $rc = nontrapping_system ($cmd); if ($rc != 0) { LOG ($verbose_pbm, "filter failed: \"$post_filter_cmd\"\n"); return; diff --git a/hacks/xlockmoreI.h b/hacks/xlockmoreI.h index ef7b51d8..ad1ac8d2 100644 --- a/hacks/xlockmoreI.h +++ b/hacks/xlockmoreI.h @@ -71,6 +71,7 @@ typedef struct ModeInfo { Bool is_drawn; Bool fps_p; + unsigned long polygon_count; /* used only by FPS display */ #ifdef HAVE_XSHM_EXTENSION Bool use_shm; diff --git a/intltool-extract.in b/intltool-extract.in new file mode 100644 index 00000000..2850f1d0 --- /dev/null +++ b/intltool-extract.in @@ -0,0 +1,309 @@ +#!@INTLTOOL_PERL@ -w +# -*- Mode: perl; indent-tabs-mode: nil; c-basic-offset: 4 -*- + +# +# The Intltool Message Extractor +# +# Copyright (C) 2000-2001 Free Software Foundation. +# +# Intltool 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 (at your option) any later version. +# +# Intltool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. +# +# Authors: Kenneth Christiansen +# Darin Adler +# + +## Release information +my $PROGRAM = "intltool-extract"; +my $PACKAGE = "intltool"; +my $VERSION = "0.18"; + +## Loaded modules +use strict; +use File::Basename; +use Getopt::Long; + +## Scalars used by the option stuff +my $TYPE_ARG = "0"; +my $LOCAL_ARG = "0"; +my $HELP_ARG = "0"; +my $VERSION_ARG = "0"; +my $UPDATE_ARG = "0"; +my $QUIET_ARG = "0"; + +my $FILE; +my $OUTFILE; + +my $gettext_type = ""; +my $input; +my %messages = (); + +## Use this instead of \w for XML files to handle more possible characters. +my $w = "[-A-Za-z0-9._:]"; + +## Always print first +$| = 1; + +## Handle options +GetOptions ( + "type=s" => \$TYPE_ARG, + "local|l" => \$LOCAL_ARG, + "help|h" => \$HELP_ARG, + "version|v" => \$VERSION_ARG, + "update" => \$UPDATE_ARG, + "quiet|q" => \$QUIET_ARG, + ) or &error; + +&split_on_argument; + + +## Check for options. +## This section will check for the different options. + +sub split_on_argument { + + if ($VERSION_ARG) { + &version; + + } elsif ($HELP_ARG) { + &help; + + } elsif ($LOCAL_ARG) { + &place_local; + &extract; + + } elsif ($UPDATE_ARG) { + &place_normal; + &extract; + + } elsif (@ARGV > 0) { + &place_normal; + &message; + &extract; + + } else { + &help; + + } +} + +sub place_normal { + $FILE = $ARGV[0]; + $OUTFILE = "$FILE.h"; +} + +sub place_local { + $OUTFILE = fileparse($FILE, ()); + if (!-e "tmp/") { + system("mkdir tmp/"); + } + $OUTFILE = "./tmp/$OUTFILE.h" +} + +sub determine_type { + if ($TYPE_ARG =~ /^gettext\/(.*)/) { + $gettext_type=$1 + } +} + +## Sub for printing release information +sub version{ + print "${PROGRAM} (${PACKAGE}) $VERSION\n"; + print "Copyright (C) 2000 Free Software Foundation, Inc.\n"; + print "Written by Kenneth Christiansen, 2000.\n\n"; + print "This is free software; see the source for copying conditions. There is NO\n"; + print "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"; + exit; +} + +## Sub for printing usage information +sub help{ + print "Usage: ${PROGRAM} [FILENAME] [OPTIONS] ...\n"; + print "Generates a header file from an xml source file.\n\nGrabs all strings "; + print "between <_translatable_node> and it's end tag,\nwhere tag are all allowed "; + print "xml tags. Read the docs for more info.\n\n"; + print " -v, --version shows the version\n"; + print " -h, --help shows this help page\n"; + print " -q, --quiet quiet mode\n"; + print "\nReport bugs to .\n"; + exit; +} + +## Sub for printing error messages +sub error{ + print "Try `${PROGRAM} --help' for more information.\n"; + exit; +} + +sub message { + print "Generating C format header file for translation.\n"; +} + +sub extract { + &determine_type; + + &convert ($FILE); + + open OUT, ">$OUTFILE"; + &msg_write; + close OUT; + + print "Wrote $OUTFILE\n" unless $QUIET_ARG; +} + +sub convert($) { + + ## Reading the file + { + local (*IN); + local $/; #slurp mode + open (IN, "<$FILE") || die "can't open $FILE: $!"; + $input = ; + } + + &type_ini if $gettext_type eq "ini"; + &type_keys if $gettext_type eq "keys"; + &type_xml if $gettext_type eq "xml"; + &type_glade if $gettext_type eq "glade"; + &type_scheme if $gettext_type eq "scheme"; +} + +sub entity_decode_minimal +{ + local ($_) = @_; + + s/'/'/g; # ' + s/"/"/g; # " + s/&/&/g; + + return $_; +} + +sub entity_decode +{ + local ($_) = @_; + + s/'/'/g; # ' + s/"/"/g; # " + s/&/&/g; + s/<//g; + + return $_; +} + +sub escape_char +{ + return '\"' if $_ eq '"'; + return '\n' if $_ eq "\n"; + return '\\' if $_ eq '\\'; + + return $_; +} + +sub escape +{ + my ($string) = @_; + return join "", map &escape_char, split //, $string; +} + +sub type_ini { + ### For generic translatable desktop files ### + while ($input =~ /^_.*=(.*)$/mg) { + $messages{$1} = []; + } +} + +sub type_keys { + ### For generic translatable mime/keys files ### + while ($input =~ /^\s*_\w+=(.*)$/mg) { + $messages{$1} = []; + } +} + +sub type_xml { + ### For generic translatable XML files ### + + while ($input =~ /\s_$w+=\"([^"]+)\"/sg) { # " + $messages{entity_decode_minimal($1)} = []; + } + + while ($input =~ /<_($w+)>(.+?)<\/_\1>/sg) { + $_ = $2; + s/\s+/ /g; + s/^ //; + s/ $//; + $messages{entity_decode_minimal($_)} = []; + } +} + +sub type_glade { + ### For translatable Glade XML files ### + + my $tags = "label|title|text|format|copyright|comments|preview_text|tooltip|message"; + + while ($input =~ /<($tags)>([^<]+)<\/($tags)>/sg) { + # Glade sometimes uses tags that normally mark translatable things for + # little bits of non-translatable content. We work around this by not + # translating strings that only includes something like label4 or window1. + $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label)[0-9]+$/; + } + + while ($input =~ /(..[^<]*)<\/items>/sg) { + for my $item (split (/\n/, $1)) { + $messages{entity_decode($item)} = []; + } + } + + ## handle new glade files + while ($input =~ /<(property|atkproperty)\s+[^>]*translatable\s*=\s*"yes"[^>]*>([^<]+)<\/\1>/sg) { + $messages{entity_decode($2)} = [] unless $2 =~ /^(window|label)[0-9]+$/; + } + +} + +sub type_scheme { + while ($input =~ /_\(?"((?:[^"\\]+|\\.)*)"\)?/sg) { + $messages{$1} = []; + } +} + +sub msg_write { + for my $message (sort keys %messages) { + print OUT "/* xgettext:no-c-format */\n" if $message =~ /%/; + + my @lines = split (/\n/, $message); + for (my $n = 0; $n < @lines; $n++) { + if ($n == 0) { + print OUT "char *s = N_(\""; + } else { + print OUT " \""; + } + + print OUT escape($lines[$n]); + + if ($n < @lines - 1) { + print OUT "\\n\"\n"; + } else { + print OUT "\");\n"; + } + } + } +} + diff --git a/intltool-merge.in b/intltool-merge.in new file mode 100644 index 00000000..95068e07 --- /dev/null +++ b/intltool-merge.in @@ -0,0 +1,567 @@ +#!@INTLTOOL_PERL@ -w + +# +# The Intltool Message Merger +# +# Copyright (C) 2000, 2002 Free Software Foundation. +# Copyright (C) 2000, 2001 Eazel, Inc +# +# Intltool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# version 2 published by the Free Software Foundation. +# +# Intltool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. +# +# Authors: Maciej Stachowiak +# Kenneth Christiansen +# Darin Adler +# +# Proper XML UTF-8'ification written by Cyrille Chepelov +# + +## Release information +my $PROGRAM = "intltool-merge"; +my $PACKAGE = "intltool"; +my $VERSION = "0.18"; + +## Loaded modules +use strict; +use Getopt::Long; + +## Scalars used by the option stuff +my $HELP_ARG = 0; +my $VERSION_ARG = 0; +my $BA_STYLE_ARG = 0; +my $XML_STYLE_ARG = 0; +my $KEYS_STYLE_ARG = 0; +my $DESKTOP_STYLE_ARG = 0; +my $QUIET_ARG = 0; +my $PASS_THROUGH_ARG = 0; +my $UTF8_ARG = 0; +my $cache_file; + +## Handle options +GetOptions +( + "help" => \$HELP_ARG, + "version" => \$VERSION_ARG, + "quiet|q" => \$QUIET_ARG, + "oaf-style|o" => \$BA_STYLE_ARG, ## for compatibility + "ba-style|b" => \$BA_STYLE_ARG, + "xml-style|x" => \$XML_STYLE_ARG, + "keys-style|k" => \$KEYS_STYLE_ARG, + "desktop-style|d" => \$DESKTOP_STYLE_ARG, + "pass-through|p" => \$PASS_THROUGH_ARG, + "utf8|u" => \$UTF8_ARG, + "cache|c=s" => \$cache_file + ) or &error; + +my $PO_DIR; +my $FILE; +my $OUTFILE; + +my %po_files_by_lang = (); +my %translations = (); + +# Use this instead of \w for XML files to handle more possible characters. +my $w = "[-A-Za-z0-9._:]"; + +# XML quoted string contents +my $q = "[^\\\"]*"; + +## Check for options. + +if ($VERSION_ARG) { + &print_version; +} elsif ($HELP_ARG) { + &print_help; +} elsif ($BA_STYLE_ARG && @ARGV > 2) { + &preparation; + &print_message; + &ba_merge_translations; + &finalize; +} elsif ($XML_STYLE_ARG && @ARGV > 2) { + &utf8_sanity_check; + &preparation; + &print_message; + &xml_merge_translations; + &finalize; +} elsif ($KEYS_STYLE_ARG && @ARGV > 2) { + &utf8_sanity_check; + &preparation; + &print_message; + &keys_merge_translations; + &finalize; +} elsif ($DESKTOP_STYLE_ARG && @ARGV > 2) { + &preparation; + &print_message; + &desktop_merge_translations; + &finalize; +} else { + &print_help; +} + +exit; + +## Sub for printing release information +sub print_version +{ + print "${PROGRAM} (${PACKAGE}) ${VERSION}\n"; + print "Written by Maciej Stachowiak, Darin Adler and Kenneth Christiansen.\n\n"; + print "Copyright (C) 2000-2002 Free Software Foundation, Inc.\n"; + print "Copyright (C) 2000-2001 Eazel, Inc.\n"; + print "This is free software; see the source for copying conditions. There is NO\n"; + print "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"; + exit; +} + +## Sub for printing usage information +sub print_help +{ + print "Usage: ${PROGRAM} [OPTIONS] PO_DIRECTORY FILENAME OUTPUT_FILE\n"; + print "Generates an output file that includes translated versions of some attributes,\n"; + print "from an untranslated source and a po directory that includes translations.\n\n"; + print " -b, --ba-style includes translations in the bonobo-activation style\n"; + print " -d, --desktop-style includes translations in the desktop style\n"; + print " -k, --keys-style includes translations in the keys style\n"; + print " -x, --xml-style includes translations in the standard xml style\n"; + print " -u, --utf8 convert all strings to UTF-8 before merging\n"; + print " -p, --pass-through use strings as found in .po files, without\n"; + print " conversion (STRONGLY unrecommended with -x)\n"; + print " -q, --quiet suppress most messages\n"; + print " --help display this help and exit\n"; + print " --version output version information and exit\n"; + print "\nReport bugs to bugzilla.gnome.org, module intltool, or contact us through \n"; + print ".\n"; + exit; +} + + +## Sub for printing error messages +sub print_error +{ + print "Try `${PROGRAM} --help' for more information.\n"; + exit; +} + + +sub print_message +{ + print "Merging translations into $OUTFILE.\n" unless $QUIET_ARG; +} + + +sub preparation +{ + $PO_DIR = $ARGV[0]; + $FILE = $ARGV[1]; + $OUTFILE = $ARGV[2]; + + &gather_po_files; + &get_translation_database; +} + +# General-purpose code for looking up translations in .po files + +sub po_file2lang +{ + my ($tmp) = @_; + $tmp =~ s/^.*\/(.*)\.po$/$1/; + return $tmp; +} + +sub gather_po_files +{ + for my $po_file (glob "$PO_DIR/*.po") { + $po_files_by_lang{po_file2lang($po_file)} = $po_file; + } +} + +sub get_po_encoding +{ + my ($in_po_file) = @_; + my $encoding = ""; + + open IN_PO_FILE, $in_po_file or die; + while () { + ## example: "Content-Type: text/plain; charset=ISO-8859-1\n" + if (/Content-Type\:.*charset=([-a-zA-Z0-9]+)\\n/) { + $encoding = $1; + last; + } + } + close IN_PO_FILE; + + if (!$encoding) { + print "Warning: no encoding found in $in_po_file. Assuming ISO-8859-1\n"; + $encoding = "ISO-8859-1"; + } + return $encoding +} + +sub utf8_sanity_check +{ + if (!$UTF8_ARG) { + if (!$PASS_THROUGH_ARG) { + $PASS_THROUGH_ARG="1"; + } + } +} + +sub get_translation_database +{ + if ($cache_file) { + &get_cached_translation_database; + } else { + &create_translation_database; + } +} + +sub get_newest_po_age +{ + my $newest_age; + + foreach my $file (values %po_files_by_lang) { + my $file_age = -M $file; + $newest_age = $file_age if !$newest_age || $file_age < $newest_age; + } + + return $newest_age; +} + +sub create_cache +{ + print "Generating and caching the translation database\n" unless $QUIET_ARG; + + &create_translation_database; + + open CACHE, ">$cache_file" || die; + print CACHE join "\x01", %translations; + close CACHE; +} + +sub load_cache +{ + print "Found cached translation database\n" unless $QUIET_ARG; + + my $contents; + open CACHE, "<$cache_file" || die; + { + local $/; + $contents = ; + } + close CACHE; + %translations = split "\x01", $contents; +} + +sub get_cached_translation_database +{ + my $cache_file_age = -M $cache_file; + if (defined $cache_file_age) { + if ($cache_file_age <= &get_newest_po_age) { + &load_cache; + return; + } + print "Found too-old cached translation database\n" unless $QUIET_ARG; + } + + &create_cache; +} + +sub create_translation_database +{ + for my $lang (keys %po_files_by_lang) { + my $po_file = $po_files_by_lang{$lang}; + + if ($UTF8_ARG) { + my $encoding = get_po_encoding ($po_file); + if (lc $encoding eq "utf-8") { + open PO_FILE, "<$po_file"; + } else { + my $iconv = $ENV{"INTLTOOL_ICONV"} || "iconv"; + open PO_FILE, "$iconv -f $encoding -t UTF-8 $po_file|"; + } + } else { + open PO_FILE, "<$po_file"; + } + + my $nextfuzzy = 0; + my $inmsgid = 0; + my $inmsgstr = 0; + my $msgid = ""; + my $msgstr = ""; + while () { + $nextfuzzy = 1 if /^#, fuzzy/; + if (/^msgid "((\\.|[^\\])*)"/ ) { + $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; + $msgid = ""; + $msgstr = ""; + + if ($nextfuzzy) { + $inmsgid = 0; + } else { + $msgid = unescape_po_string($1); + $inmsgid = 1; + } + $inmsgstr = 0; + $nextfuzzy = 0; + } + if (/^msgstr "((\\.|[^\\])*)"/) { + $msgstr = unescape_po_string($1); + $inmsgstr = 1; + $inmsgid = 0; + } + if (/^"((\\.|[^\\])*)"/) { + $msgid .= unescape_po_string($1) if $inmsgid; + $msgstr .= unescape_po_string($1) if $inmsgstr; + } + } + $translations{$lang, $msgid} = $msgstr if $inmsgstr && $msgid && $msgstr; + } +} + +sub finalize +{ +} + +sub unescape_one_sequence +{ + my ($sequence) = @_; + + return "\\" if $sequence eq "\\\\"; + return "\"" if $sequence eq "\\\""; + + # gettext also handles \n, \t, \b, \r, \f, \v, \a, \xxx (octal), + # \xXX (hex) and has a comment saying they want to handle \u and \U. + + return $sequence; +} + +sub unescape_po_string +{ + my ($string) = @_; + + $string =~ s/(\\.)/unescape_one_sequence($1)/eg; + + return $string; +} + +sub entity_decode +{ + local ($_) = @_; + + s/'/'/g; # ' + s/"/"/g; # " + s/&/&/g; + + return $_; +} + +sub entity_encode +{ + my ($pre_encoded) = @_; + + my @list_of_chars = unpack ('C*', $pre_encoded); + + if ($PASS_THROUGH_ARG) { + return join ('', map (&entity_encode_int_even_high_bit, @list_of_chars)); + } else { + return join ('', map (&entity_encode_int_minimalist, @list_of_chars)); + } +} + +sub entity_encode_int_minimalist +{ + return """ if $_ == 34; + return "&" if $_ == 38; + return "'" if $_ == 39; + return chr $_; +} + +sub entity_encode_int_even_high_bit +{ + if ($_ > 127 || $_ == 34 || $_ == 38 || $_ == 39) { + # the ($_ > 127) should probably be removed + return "&#" . $_ . ";"; + } else { + return chr $_; + } +} + +sub entity_encoded_translation +{ + my ($lang, $string) = @_; + + my $translation = $translations{$lang, $string}; + return $string if !$translation; + return entity_encode ($translation); +} + +## XML (bonobo-activation specific) merge code + +sub ba_merge_translations +{ + my $source; + + { + local $/; # slurp mode + open INPUT, "<$FILE" or die "can't open $FILE: $!"; + $source = ; + close INPUT; + } + + open OUTPUT, ">$OUTFILE" or die "can't open $OUTFILE: $!"; + + while ($source =~ s|^(.*?)([ \t]*<\s*$w+\s+($w+\s*=\s*"$q"\s*)+/?>)([ \t]*\n)?||s) { + print OUTPUT $1; + + my $node = $2 . "\n"; + + my @strings = (); + $_ = $node; + while (s/(\s)_($w+\s*=\s*"($q)")/$1$2/s) { + push @strings, entity_decode($3); + } + print OUTPUT; + + my %langs; + for my $string (@strings) { + for my $lang (keys %po_files_by_lang) { + $langs{$lang} = 1 if $translations{$lang, $string}; + } + } + + for my $lang (sort keys %langs) { + $_ = $node; + s/(\sname\s*=\s*)"($q)"/$1"$2-$lang"/s; + s/(\s)_($w+\s*=\s*")($q)"/$1 . $2 . entity_encoded_translation($lang, $3) . '"'/seg; + print OUTPUT; + } + } + + print OUTPUT $source; + + close OUTPUT; +} + + +## XML (non-bonobo-activation) merge code + +sub xml_merge_translations +{ + my $source; + + { + local $/; # slurp mode + open INPUT, "<$FILE" or die "can't open $FILE: $!"; + $source = ; + close INPUT; + } + + open OUTPUT, ">$OUTFILE" or die; + + # FIXME: support attribute translations + + # Empty nodes never need translation, so unmark all of them. + # For example, <_foo/> is just replaced by . + $source =~ s|<\s*_($w+)\s*/>|<$1/>|g; + + # Support for <_foo>blah style translations. + while ($source =~ s|^(.*?)([ \t]*)<\s*_($w+)\s*>(.*?)<\s*/_\3\s*>([ \t]*\n)?||s) { + print OUTPUT $1; + + my $spaces = $2; + my $tag = $3; + my $string = $4; + + print OUTPUT "$spaces<$tag>$string\n"; + + $string =~ s/\s+/ /g; + $string =~ s/^ //; + $string =~ s/ $//; + $string = entity_decode($string); + + for my $lang (sort keys %po_files_by_lang) { + my $translation = $translations{$lang, $string}; + next if !$translation; + $translation = entity_encode($translation); + print OUTPUT "$spaces<$tag xml:lang=\"$lang\">$translation\n"; + } + } + + print OUTPUT $source; + + close OUTPUT; +} + +sub keys_merge_translations +{ + open INPUT, "<${FILE}" or die; + open OUTPUT, ">${OUTFILE}" or die; + + while () { + if (s/^(\s*)_(\w+=(.*))/$1$2/) { + my $string = $3; + + print OUTPUT; + + my $non_translated_line = $_; + + for my $lang (sort keys %po_files_by_lang) { + my $translation = $translations{$lang, $string}; + next if !$translation; + + $_ = $non_translated_line; + s/(\w+)=.*/[$lang]$1=$translation/; + print OUTPUT; + } + } else { + print OUTPUT; + } + } + + close OUTPUT; + close INPUT; +} + +sub desktop_merge_translations +{ + open INPUT, "<${FILE}" or die; + open OUTPUT, ">${OUTFILE}" or die; + + while () { + if (s/^(\s*)_(\w+=(.*))/$1$2/) { + my $string = $3; + + print OUTPUT; + + my $non_translated_line = $_; + + for my $lang (sort keys %po_files_by_lang) { + my $translation = $translations{$lang, $string}; + next if !$translation; + + $_ = $non_translated_line; + s/(\w+)=.*/${1}[$lang]=$translation/; + print OUTPUT; + } + } else { + print OUTPUT; + } + } + + close OUTPUT; + close INPUT; +} diff --git a/intltool-update.in b/intltool-update.in new file mode 100644 index 00000000..43edc021 --- /dev/null +++ b/intltool-update.in @@ -0,0 +1,602 @@ +#!@INTLTOOL_PERL@ -w + +# +# The Intltool Message Updater +# +# Copyright (C) 2000-2002 Free Software Foundation. +# +# Intltool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# version 2 published by the Free Software Foundation. +# +# Intltool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. +# +# Authors: Kenneth Christiansen +# Maciej Stachowiak +# Darin Adler + +## Release information +my $PROGRAM = "intltool-update"; +my $VERSION = "0.18"; +my $PACKAGE = "intltool"; + +## Loaded modules +use strict; +use Getopt::Long; +use Cwd; +use File::Copy; +use File::Find; + +## Scalars used by the option stuff +my $HELP_ARG = 0; +my $VERSION_ARG = 0; +my $DIST_ARG = 0; +my $POT_ARG = 0; +my $HEADERS_ARG = 0; +my $MAINTAIN_ARG = 0; +my $REPORT_ARG = 0; +my $VERBOSE = 0; +my $GETTEXT_PACKAGE = ""; + +my @languages; +my %po_files_by_lang = (); + +# Regular expressions to categorize file types. +# FIXME: Please check if the following is correct + +my $xml_extension = +"xml(\.in)*|". # .in is not required +"ui|". +"glade2?(\.in)*|". # .in is not required +"scm(\.in)*|". # .in is not required +"oaf(\.in)+|". +"etspec|". +"sheet(\.in)+|". +"pong(\.in)+"; + +my $ini_extension = +"desktop(\.in)+|". +"caves(\.in)+|". +"directory(\.in)+|". +"soundlist(\.in)+|". +"keys(\.in)+|". +"server(\.in)+"; + +## Always print as the first thing +$| = 1; + +## Handle options +GetOptions +( + "help" => \$HELP_ARG, + "version" => \$VERSION_ARG, + "dist|d" => \$DIST_ARG, + "pot|p" => \$POT_ARG, + "headers|s" => \$HEADERS_ARG, + "maintain|m" => \$MAINTAIN_ARG, + "report|r" => \$REPORT_ARG, + "verbose|x" => \$VERBOSE, + "gettext-package|g=s" => \$GETTEXT_PACKAGE, + ) or &print_error_invalid_option; + +&print_help if $HELP_ARG; +&print_version if $VERSION_ARG; + +my $arg_count = ($DIST_ARG > 0) + + ($POT_ARG > 0) + + ($HEADERS_ARG > 0) + + ($MAINTAIN_ARG > 0) + + ($REPORT_ARG > 0); +&print_help if $arg_count > 1; + +# --version and --help don't require a module name +my $MODULE = $GETTEXT_PACKAGE || &find_package_name; + +if ($DIST_ARG) { + if ($ARGV[0] =~ /^[a-z]/){ + &update_po_file ($ARGV[0]); + &print_status ($ARGV[0]); + } else { + &print_help; + } +} elsif ($POT_ARG) { + &generate_headers; + &generate_po_template; +} elsif ($HEADERS_ARG) { + &generate_headers; +} elsif ($MAINTAIN_ARG) { + &find_leftout_files; +} elsif ($REPORT_ARG) { + &print_report; +} else { + if ($ARGV[0] =~ /^[a-z]/) { + &main ($ARGV[0]); + } else { + &print_help; + } +} + +exit; + +######### + +sub print_version +{ + ## Print version information + print "${PROGRAM} (${PACKAGE}) $VERSION\n"; + print "Written by Kenneth Christiansen, Maciej Stachowiak, and Darin Adler.\n\n"; + print "Copyright (C) 2000-2002 Free Software Foundation, Inc.\n"; + print "This is free software; see the source for copying conditions. There is NO\n"; + print "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"; + exit; +} + +sub print_help +{ + ## Print usage information + print "Usage: ${PROGRAM} [OPTIONS] ...LANGCODE\n"; + print "Updates PO template files and merge them with the translations.\n\n"; + print " -p, --pot generate the PO template only\n"; + print " -s, --headers generate the header files in POTFILES.in\n"; + print " -m, --maintain search for left out files from POTFILES.in\n"; + print " -r, --report display a status report for the module.\n"; + print " -x, --verbose display lots of feedback\n"; + print " --help display this help and exit\n"; + print " --version output version information and exit\n"; + print "\nExamples of use:\n"; + print "${PROGRAM} --pot just creates a new PO template from the source\n"; + print "${PROGRAM} da created new PO template and updated the da.po file\n\n"; + print "Report bugs to bugzilla.gnome.org, module 'intltool'.\n"; + exit; +} + +sub main +{ + my ($lang) = @_; + + ## Report error if the language file supplied + ## to the command line is non-existent + &print_error_not_existing("$lang.po") if ! -s "$lang.po"; + + print "Working, please wait..." unless $VERBOSE; + &generate_headers; + &generate_po_template; + &update_po_file ($lang); + &print_status ($lang); +} + +sub determine_type ($) +{ + my $type = $_; + my $gettext_type; + + # FIXME: Use $xml_extentions, and maybe do all this even nicer + my $xml_regex = + "(?:xml(\.in)*|ui|oaf(?:\.in)+|server(?:\.in)+|sheet(?:\.in)+|". + "pong(?:\.in)+|etspec)"; + my $ini_regex = + "(?:desktop(?:\.in)+|caves(?:\.in)+|directory(?:\.in)+|". + "soundlist(?:\.in)+)"; + + if ($type =~ /\[type: gettext\/([^\]].*)]/) { + $gettext_type=$1; + } + elsif ($type =~ /$xml_regex$/) { + $gettext_type="xml"; + } + elsif ($type =~ /glade2?(\.in)*$/) { + $gettext_type="glade"; + } + elsif ($type =~ /$ini_regex$/) { + $gettext_type="ini"; + } + elsif ($type =~ /scm(\.in)*$/) { + $gettext_type="scheme"; + } + elsif ($type =~ /keys(\.in)+$/) { + $gettext_type="keys"; + } + else { $gettext_type=""; } + + return "gettext\/$gettext_type"; +} + +sub find_leftout_files +{ + my (@buf_i18n_plain, + @buf_i18n_xml, + @buf_i18n_ini, + @buf_potfiles, + @buf_potfiles_ignore, + @buf_allfiles, + @buf_allfiles_sorted, + @buf_potfiles_sorted + ); + + ## Search and find all translatable files + find sub { + push @buf_i18n_plain, "$File::Find::name" if /\.(c|y|cc|cpp|c\+\+|h|gob)$/ + }, ".."; + find sub { + push @buf_i18n_xml, "$File::Find::name" if /\.($xml_extension)$/ + }, ".."; + find sub { + push @buf_i18n_ini, "$File::Find::name" if /\.($ini_extension)$/ + }, ".."; + + open POTFILES, "POTFILES.in" || die "$PROGRAM: there's no POTFILES.in!\n"; + + @buf_potfiles = grep /^[^#]/, ; + + print "Searching for missing translatable files...\n" if $VERBOSE; + + ## Check if we should ignore some found files, when + ## comparing with POTFILES.in + foreach my $ignore ("POTFILES.skip", "POTFILES.ignore") { + if (-s $ignore) { + open FILE, $ignore; + while () { + if (/^[^#]/){ + push @buf_potfiles_ignore, $_; + } + } + print "Found $ignore: Ignoring files...\n" if $VERBOSE; + @buf_potfiles = (@buf_potfiles_ignore, @buf_potfiles); + } + } + + foreach my $file (@buf_i18n_plain) + { + my $in_comment = 0; + my $in_macro = 0; + + open FILE, "<$file"; + while () + { + # Handle continued multi-line comment. + if ($in_comment) + { + next unless s-.*\*/--; + $in_comment = 0; + } + + # Handle continued macro. + if ($in_macro) + { + $in_macro = 0 unless /\\$/; + next; + } + + # Handle start of macro (or any preprocessor directive). + if (/^\s*\#/) + { + $in_macro = 1 if /^([^\\]|\\.)*\\$/; + next; + } + + # Handle comments and quoted text. + while (m-(/\*|//|\'|\")-) # \' and \" keep emacs perl mode happy + { + my $match = $1; + if ($match eq "/*") + { + if (!s-/\*.*?\*/--) + { + s-/\*.*--; + $in_comment = 1; + } + } + elsif ($match eq "//") + { + s-//.*--; + } + else # ' or " + { + if (!s-$match([^\\]|\\.)*?$match-QUOTEDTEXT-) + { + warn "mismatched quotes at line $. in $file\n"; + s-$match.*--; + } + } + } + + + if (/_\(QUOTEDTEXT/) + { + ## Remove the first 3 chars and add newline + push @buf_allfiles, unpack("x3 A*", $file) . "\n"; + last; + } + } + close FILE; + } + + foreach my $file (@buf_i18n_xml) { + open FILE, "<$file"; + while () { + if (/\s_(.*)=\"/){ + push @buf_allfiles, unpack("x3 A*", $file) . "\n"; + last; + } + } + } + + foreach my $file (@buf_i18n_ini){ + open FILE, "<$file"; + while () { + if (/_(.*)=/){ + push @buf_allfiles, unpack("x3 A*", $file) . "\n"; + last; + } + } + } + + @buf_allfiles_sorted = sort (@buf_allfiles); + @buf_potfiles_sorted = sort (@buf_potfiles); + + my %in2; + foreach (@buf_potfiles_sorted) { + $in2{$_} = 1; + } + + my @result; + + foreach (@buf_allfiles_sorted){ + if (!exists($in2{$_})){ + push @result, $_ + } + } + + ## Save file with information about the files missing + ## if any, and give information about this procedure. + if (@result) { + print "\n" if $VERBOSE; + open OUT, ">missing"; + print OUT @result; + print "The following files contain translations and are currently not in use. Please\n"; + print "consider adding these to the POTFILES.in file, located in the po/ directory.\n\n"; + print @result, "\n"; + print "If some of these files are left out on purpose then please add them to\n"; + print "POTFILES.skip instead of POTFILES.in. A file 'missing' containing this list\n"; + print "of left out files has been written in the current directory.\n"; + } + + ## If there is nothing to complain about, notify the user + else { + print "\nAll files containing translations are present in POTFILES.in.\n"; + } +} + +sub print_error_invalid_option +{ + ## Handle invalid arguments + print "Try `${PROGRAM} --help' for more information.\n"; + exit 1; +} + +sub generate_headers +{ + my $EXTRACT = `which intltool-extract 2>/dev/null`; + chomp $EXTRACT; + + $EXTRACT = $ENV{"INTLTOOL_EXTRACT"} if $ENV{"INTLTOOL_EXTRACT"}; + + ## Generate the .h header files, so we can allow glade and + ## xml translation support + if (! -s $EXTRACT) + { + print "\n *** The intltool-extract script wasn't found!" + ."\n *** Without it, intltool-update can not generate files.\n"; + exit; + } + else + { + open FILE, ") { + chomp; + + ## Find xml files in POTFILES.in and generate the + ## files with help from the extract script + + my $gettext_type= &determine_type ($1); + + if (/\.($xml_extension|$ini_extension)$/ || /^\[/){ + $_ =~ s/^\[[^\[].*]\s*//; + my $filename = "../$_"; + + if ($VERBOSE){ + system($EXTRACT, "--update", "--type=$gettext_type", $filename); + } else { + system($EXTRACT, "--update", "--type=$gettext_type", "--quiet", $filename); + } + } + } + close FILE; + } +} + +sub generate_po_template +{ + ## Generate the potfiles from the POTFILES.in file + + print "Building the $MODULE.pot...\n" if $VERBOSE; + + move ("POTFILES.in", "POTFILES.in.old"); + + open INFILE, "POTFILES.in"; + while () { + s/\.($xml_extension|$ini_extension)$/$&.h/; + s/^\[.*]\s*(.*)/$1.h/; + print OUTFILE $_; + } + close OUTFILE; + close INFILE; + + system ("xgettext", "--default-domain\=$MODULE", + "--directory\=\.\.", + "--add-comments", + "--keyword\=\_", + "--keyword\=N\_", + "--keyword\=U\_", + "--files-from\=\.\/POTFILES\.in"); + + if (!-e "$MODULE.po") { + print "WARNING: It seems that none of the files in POTFILES.in ". + "contain marked strings\n"; + exit (1); + } + + system ("rm", "-f", "$MODULE.pot"); + move ("$MODULE.po", "$MODULE.pot") || die "$PROGRAM: couldn't move $MODULE.po to $MODULE.pot.\n"; + + print "Wrote $MODULE.pot\n" if $VERBOSE; + + move ("POTFILES.in.old", "POTFILES.in"); + + print "Removing generated header (.h) files..." if $VERBOSE; + + open FILE, ") + { + chomp; + unlink "../$_.h" if /\.($xml_extension|$ini_extension)$/; + } + + close FILE; + print "done\n" if $VERBOSE; +} + +sub update_po_file +{ + my ($lang) = @_; + + print "Merging $lang.po with $MODULE.pot..." if $VERBOSE; + + copy ("$lang.po", "$lang.po.old") || die "copy failed: $!"; + + # Perform merge, remove backup file and the "messages" trash file + # generated by gettext + system ("msgmerge", "$lang.po.old", "$MODULE.pot", "-o", "$lang.po"); + unlink "$lang.po.old"; + unlink "messages"; +} + +sub print_error_not_existing +{ + my ($file) = @_; + + ## Report error if supplied language file is non-existing + print "$PROGRAM: $file does not exist!\n"; + print "Try '$PROGRAM --help' for more information.\n"; + exit; +} + +sub gather_po_files +{ + my @po_files = glob ("./*.po"); + + @languages = map (&po_file2lang, @po_files); + + foreach my $lang (@languages) { + $po_files_by_lang{$lang} = shift (@po_files); + } +} + +sub po_file2lang ($) +{ + my $tmp = $_; + $tmp =~ s/^.*\/(.*)\.po$/$1/; + return $tmp; +} + +sub print_status +{ + my ($lang) = @_; + + system ("msgfmt", "--statistics", "$lang.po"); + print "\n"; +} + +sub print_report +{ + &generate_headers; + &generate_po_template; + &gather_po_files; + + foreach my $lang (@languages) { + print "$lang: "; + &update_po_file ($lang); + } + + print "\n\n * Current translation support in $MODULE \n\n"; + + foreach my $lang (@languages){ + print "$lang: "; + system ("msgfmt", "--statistics", "$lang.po"); + } +} + +sub find_package_name +{ + my $base_dirname = getcwd(); + $base_dirname =~ s@.*/@@; + + my ($conf_in, $src_dir); + + if ($base_dirname =~ /^po(-.+)?$/) { + if (-f "../configure.in") { + $conf_in = "../configure.in"; + } else { + my $makefile_source; + local (*IN); + open IN, ") { + if (/^top_srcdir[ \t]*=/) { + $src_dir = $_; + # print "${src_dir}\n"; + + $src_dir =~ s/^top_srcdir[ \t]*=[ \t]*([^ \t\n\r]*)/$1/; + # print "${src_dir}\n"; + chomp $src_dir; + $conf_in = "$src_dir" . "/configure.in" . "\n"; + last; + } + } + $conf_in || die "Cannot find top_srcdir in Makefile." + } + + my $conf_source; { + local (*IN); + local $/; # slurp mode + open (IN, "<$conf_in") || die "can't open $conf_in: $!"; + $conf_source = ; + } + + my $name = ""; + $name = $1 if $conf_source =~ /^AM_INIT_AUTOMAKE\(([^,\)]+)/m; + $name = $1 if $conf_source =~ /^GETTEXT_PACKAGE=(\S+)/m; + if ($name =~ /^[\$](\S+)/) { + return $1 if $conf_source =~ /^\s*$1=(\S*)/m; + } + return $name if $name; + } + + print "$PROGRAM: Unable to determine package name.\n" . + "Make sure to run this script inside the po directory.\n"; + exit; +} diff --git a/po/ChangeLog b/po/ChangeLog new file mode 100644 index 00000000..78d7e1e2 --- /dev/null +++ b/po/ChangeLog @@ -0,0 +1,12 @@ +2002-04-27 Duarte Loreto + + * pt.po: Added Portuguese translation. + +2002-04-21 Kjartan Maraas + + * no.po: Updated Norwegian (bokmål) translation. + +2002-04-19 jacob berkman + + * POTFILES.in: add some files + diff --git a/po/Makefile.in.in b/po/Makefile.in.in new file mode 100644 index 00000000..ca1ab6b2 --- /dev/null +++ b/po/Makefile.in.in @@ -0,0 +1,354 @@ +# Makefile for program source directory in GNU NLS utilities package. +# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper +# +# This file file be copied and used freely without restrictions. It can +# be used in projects which are not available under the GNU Public License +# but which still want to provide support for the GNU gettext functionality. +# Please note that the actual code is *not* freely available. +# +# - Modified by Owen Taylor to use GETTEXT_PACKAGE +# instead of PACKAGE and to look for po2tbl in ./ not in intl/ +# +# - Modified by jacob berkman to install +# Makefile.in.in and po2tbl.sed.in for use with glib-gettextize +# +# - Modified by jwz to not suck wet farts from dead pigeons. +# This is truly one of the worst-written Makefiles I've ever seen. +# Problems I (tried to) fix: +# +# - MKINSTALLDIRS was $(top_srcdir)/@MKINSTALLDIRS@, but the +# configure script already put $(top_srcdir) into @MKINSTALLDIRS@, +# so the result was an absolute path that didn't work at all. +# +# - GMSGFMT and XGETTEXT set $PATH to some random value before +# running the program. That's completely stupid, and anyway, +# the hardcoded $PATH value they were using (../src) do not +# apply to xscreensaver. +# +# - the .po.gmo, .po.cat, .po.pox, .pot, install-data-yes, update-po, and +# uninstall rules didn't actually print the commands they were +# executing: they just dumped a bunch of sh code at you, and expected +# you to figure it out yourself. This is typical behavior of Makefile +# rules written by morons. +# +# - intltool-update prints a lot of useless crap to both stderr and +# stdout and has no command-line argument meaning "be quiet, and only +# print errors", so I just redirected the whole thing to /dev/null. +# +# - Demonstrating a total misunderstanding of build-directories and +# VPATH, the .po.gmo rule was writing output to $(srcdir). When +# the current directory is not $(srcdir), one *never* writes to +# $(srcdir) -- it is to be considered read-only. +# +# - Likewise, install-data-yes was looking for .gmo files in both the +# current directory, and in $(srcdir). In the case where those are +# not the same directory, there must be no .gmo files in $(srcdir). +# +# - The update-po rule was explicitly writing to $(srcdir). I changed +# it to just work in the current directory. As I understand it, it +# only makes sense to run this rule while in the srcdir, e.g., from +# distdepend -- so it should be allowed to error out when run in an +# inappropriate directory. +# +# - install-data-yes went through great code-duplication-contortions +# to cope with the file mentioned by MKINSTALLDIRS not actually +# existing! Instead of assuming that MKINSTALLDIRS will be set to +# an actual, correct value, it had a hardcoded check to look for it +# in $(top_srcdir) as well! WTF! +# +# - It turns out that "msgfmt" silently fails to write a .gmo file +# if the source .po file is empty (or otherwise not yet written.) +# The install-data-yes rule made no provision for this, and would +# just error out when the .gmo files were not there. +# +# - $(DESTDIR) was being used where $(install_prefix) should have been. +# +# - 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 +# $(gnulocaledir) appropriately. +# +# - WTF is $(gettextsrcdir) doing in here? +# +# - added "*.gmo *.pot" to "distclean". +# +# - I added a rule to po/POTFILES.in so that I wouldn't have to maintain +# that list of files in two places. +# +# - I removed the rule to auto-regenerate Makefile from Makefile.in.in +# because it made my top-level "make distdepend" rule fail: things +# were executing in the wrong order. +# +# - the .po.cat rule has a hardcoded "../intl/po2msg.sed" in it. +# Guess what, I don't have any such directory. And that should be +# refering to $(srcdir) anyway. So I just commented (my half-fixed +# version of) this rule out. +# + +GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ +PACKAGE = @PACKAGE@ +VERSION = @VERSION@ + +SHELL = /bin/sh +@SET_MAKE@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +top_builddir = .. +VPATH = @srcdir@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +#datadir = $(prefix)/@DATADIRNAME@ -- not for xscreensaver +datadir = @GNOME_DATADIR@ +localedir = $(datadir)/locale +#gnulocaledir = $(prefix)/share/locale -- not for xscreensaver +gnulocaledir = $(localedir) +#gettextsrcdir = $(prefix)/share/glib-2.0/gettext/po +subdir = po + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +MKINSTALLDIRS = @MKINSTALLDIRS@ + +CC = @CC@ +#GENCAT = @GENCAT@ +GMSGFMT = @GMSGFMT@ +MSGFMT = @MSGFMT@ +XGETTEXT = @XGETTEXT@ +INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ +INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ +MSGMERGE = $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist +GENPOT = $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot + +DEFS = @DEFS@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ + +INCLUDES = -I.. -I$(top_srcdir)/intl + +COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) + +SOURCES = +POFILES = @POFILES@ +GMOFILES = @GMOFILES@ +DISTFILES_1 = ChangeLog Makefile.in.in POTFILES.in +DISTFILES = $(DISTFILES_1) $(GETTEXT_PACKAGE).pot \ + $(POFILES) $(GMOFILES) $(SOURCES) + +TARFILES = $(DISTFILES_1) $(POFILES) $(SOURCES) + +POTFILES = \ + +CATALOGS = @CATALOGS@ +CATOBJEXT = @CATOBJEXT@ +INSTOBJEXT = @INSTOBJEXT@ + +.SUFFIXES: +.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat + +.c.o: + $(COMPILE) $< + +.po.pox: + $(MAKE) $(GETTEXT_PACKAGE).pot + INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) ; \ + export INTLTOOL_EXTRACT ; \ + echo $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox ; \ + $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox + +.po.mo: + $(MSGFMT) -o $@ $< + +.po.gmo: + @file=`echo $* | sed 's,.*/,,'`.gmo ; \ + rm -f "$$file" ; \ + echo $(GMSGFMT) -o "$$file" $< ; \ + $(GMSGFMT) -o "$$file" $< + +#.po.cat: +# @echo "sed -f ../intl/po2msg.sed < $< > $*.msg" ; \ +# sed -f ../intl/po2msg.sed < $< > $*.msg && \ +# rm -f $@ && \ +# echo $(GENCAT) "$@" "$*.msg" ; \ +# $(GENCAT) "$@" "$*.msg" + + +all: all-@USE_NLS@ +default: all + +all-yes: $(CATALOGS) +all-no: + +$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) + @INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) ; \ + export INTLTOOL_EXTRACT ; \ + echo $(GENPOT) ; \ + $(GENPOT) + +install-strip: install + +install: install-exec install-data +install-exec: +install-data: install-data-@USE_NLS@ +install-data-no: all +install-data-yes: all + @set -e; \ + catalogs='$(CATALOGS)'; \ + losers=""; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + case "$$cat" in \ + *.gmo) destdir=$(gnulocaledir);; \ + *) destdir=$(localedir);; \ + esac; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + dir=$(install_prefix)$$destdir/$$lang/LC_MESSAGES; \ + dest=$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ + if test -r $$cat -o -r $$cat.m; then \ + echo $(MKINSTALLDIRS) $$dir; \ + $(MKINSTALLDIRS) $$dir; \ + else \ + losers="$$losers $$lang"; \ + fi ; \ + if test -r $$cat; then \ + echo $(INSTALL_DATA) $$cat $$dest; \ + $(INSTALL_DATA) $$cat $$dest; \ + fi; \ + if test -r $$cat.m; then \ + echo $(INSTALL_DATA) $$cat.m $$dest.m; \ + $(INSTALL_DATA) $$cat.m $$dest.m; \ + fi; \ + done; \ + if [ "$$losers" != '' ]; then \ + echo "Warning: these catalogs were not installed:" >&2 ; \ + echo " $$losers" >&2; \ + fi + +# Define this as empty until I found a useful application. +installcheck: + +uninstall: + @catalogs='$(CATALOGS)'; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + suffix="$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ + for f in $(install_prefix)$(localedir)/$$suffix \ + $(install_prefix)$(localedir)/$$suffix.m \ + $(install_prefix)$(gnulocaledir)/$$suffix \ + $(install_prefix)$(gnulocaledir)/$$suffix.m; do \ + if [ -f $$f ]; then \ + echo rm -f $$f; \ + rm -f $$f; \ + fi; \ + done; \ + done + +check: all + +dvi info tags TAGS ID: + +mostlyclean: + rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp + rm -fr *.o + +clean: mostlyclean + +distclean: clean + rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m *.gmo *.pot + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use;" + @echo "it deletes files that may require special tools to rebuild." + rm -f $(GMOFILES) + +distdepend: generate_potfiles_in update-po $(DISTFILES) + +# jwz: Generates po/POTFILES.in by examining the source tree: +# that way we don't have to keep this list up to date as files are added. +# +generate_potfiles_in: + @tmp=po.$$$$ ; \ + file=POTFILES.in ; \ + ( cd $(top_srcdir); \ + echo "# Auto-generated: `date`" ; \ + ( grep -l '_("' driver/*.[ch] ; \ + ls driver/*.glade \ + driver/*.desktop.in \ + hacks/config/*.xml ) | sort \ + ) > $$tmp && \ + mv $$tmp $$file && \ + echo "created `pwd`/$$file" + +echo_tarfiles: + @echo $(TARFILES) + +distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) +dist distdir: update-po $(DISTFILES) + dists="$(DISTFILES)"; \ + for file in $$dists; do \ + ln $(srcdir)/$$file $(distdir) 2> /dev/null \ + || cp -p $(srcdir)/$$file $(distdir); \ + done + +update-po: Makefile + $(MAKE) $(GETTEXT_PACKAGE).pot + @catalogs='$(CATALOGS)'; \ + INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) ; \ + export INTLTOOL_EXTRACT ; \ + for cat in $$catalogs; do \ + cat=`basename $$cat`; \ + lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ + cp $$lang.po $$lang.old.po; \ + echo $(MSGMERGE) $$lang; \ + if $(MSGMERGE) $$lang >/dev/null 2>&1; then \ + rm -f $$lang.old.po; \ + else \ + echo "msgmerge for $$cat failed!"; \ + rm -f $$lang.po; \ + mv $$lang.old.po $$lang.po; \ + fi; \ + done + +.po: Makefile + $(MAKE) $(PACKAGE).pot; + INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) ; \ + export INTLTOOL_EXTRACT ; \ + echo; printf "$*: "; \ + if $(MSGMERGE) $*; then \ + rm -f $*.old.po; \ + else \ + echo "msgmerge for * failed!"; \ + mv $*.old.po $*.po; \ + fi; \ + msgfmt --statistics $*.po; echo; + + +# POTFILES is created from POTFILES.in by stripping comments, empty lines +# and Intltool tags (enclosed in square brackets), and appending a full +# relative path to them +POTFILES: POTFILES.in + ( if test 'x$(srcdir)' != 'x.'; then \ + posrcprefix='$(top_srcdir)/'; \ + else \ + posrcprefix="../"; \ + fi; \ + rm -f $@-t $@ \ + && (sed -e '/^#/d' \ + -e "s/^\[.*\] +//" \ + -e '/^[ ]*$$/d' \ + -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ + | sed -e '$$s/\\$$//') > $@-t \ + && chmod a-w $@-t \ + && mv $@-t $@ ) + +# Please to be fucking the hell off. This breaks "make distdepend". -jwz +#Makefile: Makefile.in.in ../config.status POTFILES +# cd .. \ +# && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ +# $(SHELL) ./config.status + +# Tell versions [3.59,3.63) of GNU make not to export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/po/POTFILES.in b/po/POTFILES.in new file mode 100644 index 00000000..20509bfb --- /dev/null +++ b/po/POTFILES.in @@ -0,0 +1,159 @@ +# Auto-generated: Sat May 11 02:41:43 PDT 2002 +driver/demo-Gtk-conf.c +driver/demo-Gtk-support.c +driver/demo-Gtk-widgets.c +driver/demo-Gtk.c +driver/screensaver-properties.desktop.in +driver/xscreensaver-demo.glade +hacks/config/ant.xml +hacks/config/apollonian.xml +hacks/config/atlantis.xml +hacks/config/attraction.xml +hacks/config/blaster.xml +hacks/config/blitspin.xml +hacks/config/bouboule.xml +hacks/config/boxed.xml +hacks/config/braid.xml +hacks/config/bsod.xml +hacks/config/bubble3d.xml +hacks/config/bubbles.xml +hacks/config/bumps.xml +hacks/config/cage.xml +hacks/config/ccurve.xml +hacks/config/circuit.xml +hacks/config/compass.xml +hacks/config/coral.xml +hacks/config/cosmos.xml +hacks/config/critical.xml +hacks/config/crystal.xml +hacks/config/cubenetic.xml +hacks/config/cynosure.xml +hacks/config/dangerball.xml +hacks/config/decayscreen.xml +hacks/config/deco.xml +hacks/config/deluxe.xml +hacks/config/demon.xml +hacks/config/discrete.xml +hacks/config/distort.xml +hacks/config/drift.xml +hacks/config/electricsheep.xml +hacks/config/engine.xml +hacks/config/epicycle.xml +hacks/config/euler2d.xml +hacks/config/extrusion.xml +hacks/config/fadeplot.xml +hacks/config/flag.xml +hacks/config/flame.xml +hacks/config/flipscreen3d.xml +hacks/config/flow.xml +hacks/config/fluidballs.xml +hacks/config/forest.xml +hacks/config/galaxy.xml +hacks/config/gears.xml +hacks/config/gflux.xml +hacks/config/glforestfire.xml +hacks/config/glplanet.xml +hacks/config/glsnake.xml +hacks/config/gltext.xml +hacks/config/goban.xml +hacks/config/goop.xml +hacks/config/grav.xml +hacks/config/greynetic.xml +hacks/config/halo.xml +hacks/config/helix.xml +hacks/config/hopalong.xml +hacks/config/hyperball.xml +hacks/config/hypercube.xml +hacks/config/ifs.xml +hacks/config/imsmap.xml +hacks/config/interference.xml +hacks/config/jigsaw.xml +hacks/config/juggle.xml +hacks/config/julia.xml +hacks/config/kaleidescope.xml +hacks/config/kumppa.xml +hacks/config/lament.xml +hacks/config/laser.xml +hacks/config/lightning.xml +hacks/config/lisa.xml +hacks/config/lissie.xml +hacks/config/lmorph.xml +hacks/config/loop.xml +hacks/config/maze.xml +hacks/config/menger.xml +hacks/config/moebius.xml +hacks/config/moire.xml +hacks/config/moire2.xml +hacks/config/molecule.xml +hacks/config/morph3d.xml +hacks/config/mountain.xml +hacks/config/munch.xml +hacks/config/nerverot.xml +hacks/config/noseguy.xml +hacks/config/pedal.xml +hacks/config/penetrate.xml +hacks/config/penrose.xml +hacks/config/petri.xml +hacks/config/phosphor.xml +hacks/config/pipes.xml +hacks/config/polyominoes.xml +hacks/config/pulsar.xml +hacks/config/pyro.xml +hacks/config/qix.xml +hacks/config/rd-bomb.xml +hacks/config/ripples.xml +hacks/config/rocks.xml +hacks/config/rorschach.xml +hacks/config/rotor.xml +hacks/config/rotzoomer.xml +hacks/config/rubik.xml +hacks/config/sballs.xml +hacks/config/shadebobs.xml +hacks/config/sierpinski.xml +hacks/config/sierpinski3d.xml +hacks/config/slidescreen.xml +hacks/config/slip.xml +hacks/config/sonar.xml +hacks/config/speedmine.xml +hacks/config/sphere.xml +hacks/config/sphereEversion.xml +hacks/config/spheremonics.xml +hacks/config/spiral.xml +hacks/config/spotlight.xml +hacks/config/sproingies.xml +hacks/config/squiral.xml +hacks/config/ssystem.xml +hacks/config/stairs.xml +hacks/config/starfish.xml +hacks/config/starwars.xml +hacks/config/stonerview.xml +hacks/config/strange.xml +hacks/config/superquadrics.xml +hacks/config/swirl.xml +hacks/config/t3d.xml +hacks/config/thornbird.xml +hacks/config/triangle.xml +hacks/config/truchet.xml +hacks/config/twang.xml +hacks/config/vermiculate.xml +hacks/config/vidwhacker.xml +hacks/config/vines.xml +hacks/config/wander.xml +hacks/config/webcollage.xml +hacks/config/whirlwindwarp.xml +hacks/config/whirlygig.xml +hacks/config/worm.xml +hacks/config/xaos.xml +hacks/config/xdaliclock.xml +hacks/config/xearth.xml +hacks/config/xfishtank.xml +hacks/config/xflame.xml +hacks/config/xjack.xml +hacks/config/xlyap.xml +hacks/config/xmatrix.xml +hacks/config/xmountains.xml +hacks/config/xrayswarm.xml +hacks/config/xsnow.xml +hacks/config/xspirograph.xml +hacks/config/xteevee.xml +hacks/config/zoom.xml diff --git a/po/ca.po b/po/ca.po new file mode 100644 index 00000000..9e8cd701 --- /dev/null +++ b/po/ca.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Protector de pantalla" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Protector de pantalla" + +#: 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 "Protector de pantalla" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Protector de pantalla" + +#: 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 "Protector de pantalla" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Protector de pantalla" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Configurar el protector de pantalla." + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Protector de pantalla" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Protector de pantalla" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/da.po b/po/da.po new file mode 100644 index 00000000..a1601739 --- /dev/null +++ b/po/da.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Pauseskærm" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Pauseskærm" + +#: 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 "Pauseskærm" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Pauseskærm" + +#: 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 "Pauseskærm" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Pauseskærm" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Indstil din pauseskærm." + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Pauseskærm" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Pauseskærm" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/de.po b/po/de.po new file mode 100644 index 00000000..4665a32a --- /dev/null +++ b/po/de.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Bildschirmschoner" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Bildschirmschoner" + +#: 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 "Bildschirmschoner" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Bildschirmschoner" + +#: 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 "Bildschirmschoner" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Bildschirmschoner" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Bildschirmschoner einrichten" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Bildschirmschoner" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Bildschirmschoner" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/es.po b/po/es.po new file mode 100644 index 00000000..cbcee53d --- /dev/null +++ b/po/es.po @@ -0,0 +1,6695 @@ +# Spanish translation file +# Copyright (C) 1999-2001 Free Software Foundation, Inc. +# Pablo Saratxaga , 1998-2000 +# Carlos Perelló Marín , 2001 +# Lucas Di Pentima , 2001 +# +msgid "" +msgstr "" +"Project-Id-Version: control-center 1.2.1\n" +"POT-Creation-Date: 2002-02-13 00:37+0100\n" +"PO-Revision-Date: 2001-09-19 23:30+0200\n" +"Last-Translator: Lucas Di Pentima \n" +"Language-Team: Spanish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: driver/demo-Gtk-conf.c:697 +#, fuzzy +msgid "Browse..." +msgstr " Buscar... " + +#: driver/demo-Gtk-conf.c:989 +#, fuzzy +msgid "Select file." +msgstr "Seleccionar archivo de sonido" + +#: driver/demo-Gtk-widgets.c:155 +#, fuzzy +msgid "XScreenSaver" +msgstr "Salvapantalla" + +#: driver/demo-Gtk-widgets.c:176 +#, fuzzy +msgid "_File" +msgstr "Mosaico" + +#: driver/demo-Gtk-widgets.c:196 +msgid "_Blank Screen Now" +msgstr "" + +#: driver/demo-Gtk-widgets.c:205 +msgid "" +"Activate the XScreenSaver daemon now (locking the screen if so configured.)" +msgstr "" + +#: driver/demo-Gtk-widgets.c:209 +msgid "_Lock Screen Now" +msgstr "" + +#: driver/demo-Gtk-widgets.c:218 +msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)" +msgstr "" + +#: driver/demo-Gtk-widgets.c:222 +msgid "_Kill Daemon" +msgstr "" + +#: driver/demo-Gtk-widgets.c:231 +msgid "Tell the running XScreenSaver daemon to exit." +msgstr "" + +#: driver/demo-Gtk-widgets.c:235 +msgid "_Restart Daemon" +msgstr "" + +#: driver/demo-Gtk-widgets.c:244 +msgid "Kill and re-launch the XScreenSaver daemon." +msgstr "" + +#: driver/demo-Gtk-widgets.c:257 +msgid "_Exit" +msgstr "" + +#: driver/demo-Gtk-widgets.c:266 +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 "Hélice" + +#: driver/demo-Gtk-widgets.c:290 +#, fuzzy +msgid "_About..." +msgstr "Acerca" + +#: driver/demo-Gtk-widgets.c:299 +#, fuzzy +msgid "Display version information." +msgstr "Cambiar a la visualización en monocromo." + +#: driver/demo-Gtk-widgets.c:303 +msgid "_Documentation..." +msgstr "" + +#: driver/demo-Gtk-widgets.c:312 +msgid "Go to the documentation on the XScreenSaver web page." +msgstr "" + +#: driver/demo-Gtk-widgets.c:342 +#, fuzzy +msgid "Cycle After" +msgstr "Ciclo" + +#: driver/demo-Gtk-widgets.c:366 +#, fuzzy +msgid "Lock Screen After" +msgstr "Ningún salvapantalla" + +#: driver/demo-Gtk-widgets.c:374 +#, fuzzy +msgid "Blank After" +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 +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 +#, fuzzy +msgid "minutes" +msgstr " minutos." + +#: driver/demo-Gtk-widgets.c:476 +msgid "Preview" +msgstr "Previsualizar" + +#: driver/demo-Gtk-widgets.c:484 +msgid "" +"Demo the selected screen saver in full-screen mode (click the mouse to " +"return.)" +msgstr "" + +#: driver/demo-Gtk-widgets.c:486 +msgid "Settings..." +msgstr "Propiedades..." + +#: driver/demo-Gtk-widgets.c:494 +msgid "Customization and explanation of the selected screen saver." +msgstr "" + +#: driver/demo-Gtk-widgets.c:515 +#, fuzzy +msgid "Mode:" +msgstr "Modo" + +#: driver/demo-Gtk-widgets.c:533 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Salvapantalla" + +#: driver/demo-Gtk-widgets.c:536 +msgid "Blank Screen Only" +msgstr "" + +#: driver/demo-Gtk-widgets.c:539 +#, fuzzy +msgid "Only One Screen Saver" +msgstr "Salvapantalla" + +#: driver/demo-Gtk-widgets.c:542 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Salvapantalla al azar" + +#: driver/demo-Gtk-widgets.c:565 +msgid "Use" +msgstr "" + +#: driver/demo-Gtk-widgets.c:585 +msgid "Screen Saver" +msgstr "Salvapantalla" + +#: driver/demo-Gtk-widgets.c:646 +msgid "" +"Run the next screen saver in the list in full-screen mode (click the mouse " +"to return.)" +msgstr "" + +#: driver/demo-Gtk-widgets.c:656 +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 +msgid "Description" +msgstr "Descripción" + +#: driver/demo-Gtk-widgets.c:685 +#, fuzzy +msgid "Display Modes" +msgstr "Muestra gotas aceitosas." + +#: driver/demo-Gtk-widgets.c:701 +#, fuzzy +msgid "Diagnostics" +msgstr "Posición de las ventanas de diálogo" + +#: driver/demo-Gtk-widgets.c:745 +msgid "Whether the daemon should print lots of debugging information." +msgstr "" + +#: driver/demo-Gtk-widgets.c:747 +msgid "Verbose Diagnostics" +msgstr "" + +#: driver/demo-Gtk-widgets.c:762 +msgid "" +"Whether any error output of the display modes should be redirected to the " +"screen." +msgstr "" + +#: driver/demo-Gtk-widgets.c:764 +msgid "Display Subprocess Errors" +msgstr "" + +#: driver/demo-Gtk-widgets.c:779 +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 +msgid "Display Splash Screen at Startup" +msgstr "" + +#: driver/demo-Gtk-widgets.c:790 +#, fuzzy +msgid "Colormaps" +msgstr "Colores" + +#: driver/demo-Gtk-widgets.c:834 +msgid "" +"Whether to install a private colormap when running in 8-bit mode on the " +"default Visual." +msgstr "" + +#: driver/demo-Gtk-widgets.c:836 +msgid "Install Colormap" +msgstr "" + +#: driver/demo-Gtk-widgets.c:859 +msgid "" +"Whether the screen should slowly fade to black when the screen saver " +"activates." +msgstr "" + +#: driver/demo-Gtk-widgets.c:861 +msgid "Fade To Black When Blanking" +msgstr "" + +#: driver/demo-Gtk-widgets.c:876 +msgid "" +"Whether the screen should slowly fade in from black when the screen saver " +"deactivates." +msgstr "" + +#: driver/demo-Gtk-widgets.c:878 +msgid "Fade From Black When Unblanking" +msgstr "" + +#: driver/demo-Gtk-widgets.c:904 +#, fuzzy +msgid "Fade Duration" +msgstr "Duración" + +#: driver/demo-Gtk-widgets.c:922 +msgid "How long it should take for the screen to fade in and out." +msgstr "" + +#: driver/demo-Gtk-widgets.c:926 +msgid "seconds" +msgstr "segundos" + +#: driver/demo-Gtk-widgets.c:936 +#, fuzzy +msgid "Display Power Management" +msgstr "Usar gestión de energía." + +#: driver/demo-Gtk-widgets.c:980 +msgid "Whether the monitor should be powered down after a while." +msgstr "" + +#: driver/demo-Gtk-widgets.c:982 +#, fuzzy +msgid "Power Management Enabled" +msgstr "Usar gestión de energía." + +#: driver/demo-Gtk-widgets.c:1050 +msgid "Off After" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1063 +msgid "Suspend After" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1076 +#, fuzzy +msgid "Standby After" +msgstr "Activar después de " + +#: driver/demo-Gtk-widgets.c:1099 +msgid "How long until the monitor goes into power-saving mode." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1113 +msgid "How long until the monitor powers down." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1117 +msgid "Image Manipulation" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1161 +msgid "" +"Whether the image-manipulating modes should be allowed to operate on an " +"image of your desktop." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1163 +msgid "Grab Desktop Images" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1178 +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 +msgid "Grab Video Frames" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1195 +msgid "" +"Whether the image-manipulating modes should operate on random images loaded " +"from disk." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1197 +#, fuzzy +msgid "Choose Random Image:" +msgstr "Permite elegir un gestor de ventanas" + +#: driver/demo-Gtk-widgets.c:1230 +msgid "The directory from which images will be randomly chosen." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1232 +#, fuzzy +msgid "Browse" +msgstr " Buscar... " + +#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593 +msgid "Advanced" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1438 +#, fuzzy +msgid "XScreenSaver: Mode-Specific Settings" +msgstr "Configuración del salvapantalla" + +#: driver/demo-Gtk-widgets.c:1460 +msgid "Settings" +msgstr "Parámetros" + +#: driver/demo-Gtk-widgets.c:1489 +#, fuzzy +msgid "Standard" +msgstr "Sonar" + +#: driver/demo-Gtk-widgets.c:1526 +msgid "Visual:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1566 +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:1641 +#, fuzzy +msgid "Documentation..." +msgstr "Manejadores de Documentos" + +#: driver/demo-Gtk-widgets.c:1649 +msgid "Click here to read the manual for this display mode, if it has one." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1674 +msgid "Advanced >>" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1682 +msgid "Edit the command line directly." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1684 +msgid "Standard <<" +msgstr "" + +#: driver/demo-Gtk-widgets.c:1692 +msgid "Back to the graphical configuration options." +msgstr "" + +#: driver/demo-Gtk-widgets.c:1703 +msgid "OK" +msgstr "Aceptar" + +#: driver/demo-Gtk-widgets.c:1712 +#, fuzzy +msgid "Cancel" +msgstr "Células" + +#: 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 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" + +#: hacks/config/ant.xml.h:3 +#, fuzzy +msgid "Ant Size" +msgstr "Tamaño" + +#: hacks/config/ant.xml.h:4 +#, fuzzy +msgid "Ants Count" +msgstr "Cantidad" + +#: hacks/config/ant.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/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/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/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/forest.xml.h:1 hacks/config/galaxy.xml.h:3 +#: hacks/config/gears.xml.h:3 hacks/config/gflux.xml.h:6 +#: hacks/config/glplanet.xml.h:2 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/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:4 +#: 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/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/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/triangle.xml.h:1 hacks/config/truchet.xml.h:1 +#: 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á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/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/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/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/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/fadeplot.xml.h:6 +#: hacks/config/flag.xml.h:5 hacks/config/flame.xml.h:10 +#: hacks/config/flow.xml.h:8 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/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/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/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/fadeplot.xml.h:7 +#: hacks/config/flag.xml.h:6 hacks/config/flame.xml.h:11 +#: 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/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/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/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/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/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/extrusion.xml.h:11 hacks/config/fadeplot.xml.h:8 +#: hacks/config/flag.xml.h:7 hacks/config/flame.xml.h:13 +#: hacks/config/flipscreen3d.xml.h:5 hacks/config/flow.xml.h:13 +#: hacks/config/forest.xml.h:5 hacks/config/galaxy.xml.h:10 +#: hacks/config/gears.xml.h:8 hacks/config/gflux.xml.h:12 +#: hacks/config/glplanet.xml.h:6 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/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:14 +#: 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/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/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/triangle.xml.h:5 hacks/config/truchet.xml.h:2 +#: 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 "Lento" + +#: hacks/config/ant.xml.h:15 hacks/config/attraction.xml.h:27 +#: 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/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/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/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/extrusion.xml.h:13 hacks/config/fadeplot.xml.h:10 +#: hacks/config/flag.xml.h:9 hacks/config/flame.xml.h:14 +#: hacks/config/flipscreen3d.xml.h:6 hacks/config/flow.xml.h:16 +#: hacks/config/forest.xml.h:6 hacks/config/galaxy.xml.h:11 +#: 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/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:15 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/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/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/triangle.xml.h:6 hacks/config/truchet.xml.h:3 +#: 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 "Velocidad" + +#: 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/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/fadeplot.xml.h:12 +#: hacks/config/flag.xml.h:13 hacks/config/flame.xml.h:15 +#: 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/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/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/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 "Propiedades del tapiz" + +#: hacks/config/atlantis.xml.h:6 +#, fuzzy +msgid "Gradient Background" +msgstr "Propiedades del tapiz" + +#: hacks/config/atlantis.xml.h:7 +#, fuzzy +msgid "Number of Sharks" +msgstr "Cantidad de hormigas." + +#: hacks/config/atlantis.xml.h:8 +msgid "Shark Proximity" +msgstr "" + +#: hacks/config/atlantis.xml.h:9 +#, fuzzy +msgid "Shark Speed" +msgstr "Velocidad" + +#: hacks/config/atlantis.xml.h:10 +msgid "Shimmering Water" +msgstr "" + +#: hacks/config/atlantis.xml.h:11 hacks/config/bubble3d.xml.h:4 +#: hacks/config/cage.xml.h:3 hacks/config/circuit.xml.h:9 +#: hacks/config/dangerball.xml.h:4 hacks/config/engine.xml.h:4 +#: hacks/config/extrusion.xml.h:10 hacks/config/flipscreen3d.xml.h:4 +#: hacks/config/gears.xml.h:7 hacks/config/gflux.xml.h:11 +#: hacks/config/glplanet.xml.h:5 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:13 +#: hacks/config/pulsar.xml.h:14 hacks/config/rubik.xml.h:6 +#: hacks/config/sierpinski3d.xml.h:6 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/cage.xml.h:5 +#: hacks/config/extrusion.xml.h:12 hacks/config/gears.xml.h:9 +#: hacks/config/glplanet.xml.h:7 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/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" + +#: 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 "Velocidad" + +#: hacks/config/atlantis.xml.h:17 hacks/config/cage.xml.h:8 +#: hacks/config/dangerball.xml.h:11 hacks/config/extrusion.xml.h:19 +#: hacks/config/gears.xml.h:12 hacks/config/glplanet.xml.h:11 +#: 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/sierpinski3d.xml.h:12 hacks/config/speedmine.xml.h:18 +#: 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 "Atracción" + +#: hacks/config/attraction.xml.h:2 +#, fuzzy +msgid "Ball Count" +msgstr "Cantidad" + +#: hacks/config/attraction.xml.h:3 +msgid "Ball Mass" +msgstr "" + +#: hacks/config/attraction.xml.h:4 +#, fuzzy +msgid "Balls" +msgstr "Barras" + +#: 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 "Color del camino" + +#: hacks/config/attraction.xml.h:7 +msgid "Environmental Viscosity" +msgstr "" + +#: hacks/config/attraction.xml.h:9 +#, fuzzy +msgid "Filled Splines" +msgstr "Muestra polilíneas coloreadas" + +#: hacks/config/attraction.xml.h:10 hacks/config/ccurve.xml.h:9 +#: 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/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/wander.xml.h:8 +msgid "High" +msgstr "Alto" + +#: 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/galaxy.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/rotor.xml.h:5 hacks/config/shadebobs.xml.h:4 +#: hacks/config/sierpinski3d.xml.h:3 hacks/config/wander.xml.h:10 +#: hacks/config/whirlwindwarp.xml.h:3 +#, fuzzy +msgid "Long" +msgstr "Más largo" + +#: hacks/config/attraction.xml.h:17 hacks/config/ccurve.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/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/wander.xml.h:11 +msgid "Low" +msgstr "Bajo" + +#: 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 "Radio" + +# una mejor traducción ? +#: hacks/config/attraction.xml.h:24 +#, fuzzy +msgid "Repulsion Threshold" +msgstr "Punto de activación" + +#: 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/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/rotor.xml.h:9 hacks/config/shadebobs.xml.h:8 +#: hacks/config/sierpinski3d.xml.h:5 hacks/config/wander.xml.h:12 +#: hacks/config/whirlwindwarp.xml.h:6 +#, fuzzy +msgid "Short" +msgstr "Más corto" + +#: hacks/config/attraction.xml.h:29 +#, fuzzy +msgid "Splines" +msgstr "Sproingies" + +#: hacks/config/attraction.xml.h:30 +#, fuzzy +msgid "Tails" +msgstr "Rastros" + +#: hacks/config/attraction.xml.h:31 +msgid "Trail Length" +msgstr "" + +#: hacks/config/blaster.xml.h:1 +#, fuzzy +msgid "Blaster" +msgstr "Rápido" + +#: 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/flame.xml.h:7 +#: hacks/config/kaleidescope.xml.h:3 hacks/config/lisa.xml.h:3 +#: hacks/config/pedal.xml.h:4 hacks/config/petri.xml.h:7 +#: hacks/config/qix.xml.h:8 hacks/config/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 "Láser" + +#: hacks/config/blaster.xml.h:7 +msgid "Robots" +msgstr "" + +#: hacks/config/blaster.xml.h:10 +#, fuzzy +msgid "Stars" +msgstr "Escaleras" + +#: hacks/config/blitspin.xml.h:1 +#, fuzzy +msgid "90° Rotation Speed" +msgstr "Rotación" + +#: 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 "Utilizar la separación rojo/azul para un efecto 3d." + +#: hacks/config/bouboule.xml.h:7 +#, fuzzy +msgid "Number of Spots" +msgstr "Cantidad de puntos." + +#: 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/braid.xml.h:1 +msgid "Braid" +msgstr "Galones" + +#: 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/flame.xml.h:5 hacks/config/galaxy.xml.h:2 +#: 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/rorschach.xml.h:3 +#: hacks/config/rotzoomer.xml.h:5 hacks/config/shadebobs.xml.h:2 +#: hacks/config/sierpinski3d.xml.h:1 hacks/config/starfish.xml.h:2 +#: hacks/config/vidwhacker.xml.h:3 hacks/config/wander.xml.h:7 +#: hacks/config/xspirograph.xml.h:3 +msgid "Duration" +msgstr "Duración" + +#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7 +#: hacks/config/nerverot.xml.h:12 +#, fuzzy +msgid "Line Thickness" +msgstr "Grosor" + +#: hacks/config/braid.xml.h:8 +#, fuzzy +msgid "Max Rings" +msgstr "Líneas máximas" + +#: 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." + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +#, fuzzy +msgid "5 seconds" +msgstr "segundos" + +#: 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 "MacOS" +msgstr "" + +#: hacks/config/bsod.xml.h:10 +msgid "MacsBug" +msgstr "" + +#: hacks/config/bsod.xml.h:11 +#, fuzzy +msgid "NCD X Terminal" +msgstr "Lanzar en una terminal" + +#: hacks/config/bsod.xml.h:12 +msgid "SCO" +msgstr "" + +#: hacks/config/bsod.xml.h:13 +#, fuzzy +msgid "Solaris" +msgstr "Estrella de mar" + +#: hacks/config/bsod.xml.h:14 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +#, fuzzy +msgid "Windows" +msgstr "Window Maker" + +#: hacks/config/bsod.xml.h:16 +#, fuzzy +msgid "Windows NT" +msgstr "Window Maker" + +#: hacks/config/bubble3d.xml.h:1 +#, fuzzy +msgid "Bubble3D" +msgstr "Burbujas3d" + +#: 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 "Burbujas" + +#: hacks/config/bubbles.xml.h:2 +#, fuzzy +msgid "Bubbles Fall" +msgstr "Burbujas" + +#: hacks/config/bubbles.xml.h:3 +#, fuzzy +msgid "Bubbles Float" +msgstr "Burbujas" + +#: hacks/config/bubbles.xml.h:4 +#, fuzzy +msgid "Bubbles Rise" +msgstr "Burbujas" + +#: hacks/config/bubbles.xml.h:5 +#, fuzzy +msgid "Bubbles exist in three dimensions" +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." + +#: 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." + +#: hacks/config/bubbles.xml.h:9 +#, fuzzy +msgid "Leave Trails" +msgstr "Rastros" + +#: 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 "Bumps" + +#: hacks/config/cage.xml.h:1 +msgid "Cage" +msgstr "Jaula" + +#: hacks/config/cage.xml.h:7 +msgid "" +"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and " +"rotates it in three dimensions. Written by Marcelo Vianna." +msgstr "" + +#: hacks/config/ccurve.xml.h:1 +#, fuzzy +msgid "0 seconds" +msgstr "segundos" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +#, fuzzy +msgid "1 minute" +msgstr " minutos." + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +#, fuzzy +msgid "1 second" +msgstr "segundos" + +#: hacks/config/ccurve.xml.h:4 +msgid "C Curve" +msgstr "" + +#: hacks/config/ccurve.xml.h:5 +msgid "Delay" +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 +msgid "Density" +msgstr "Densidad" + +#: 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 "Color muerto" + +#: hacks/config/circuit.xml.h:6 +#, fuzzy +msgid "Parts" +msgstr "Barras" + +#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:3 +#, fuzzy +msgid "Rotate" +msgstr "Rotación" + +#: hacks/config/circuit.xml.h:8 +#, fuzzy +msgid "Rotation Speed" +msgstr "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" + +#: 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 +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 " minutos." + +#: 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" + +#: 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 +msgid "Dense" +msgstr "Más denso" + +#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13 +msgid "Seeds" +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." +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 "Escaleras" + +#: hacks/config/cosmos.xml.h:1 +#, fuzzy +msgid "Cosmos" +msgstr "Colores" + +#: hacks/config/cosmos.xml.h:2 +msgid "" +"Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it " +"at " +msgstr "" + +#: hacks/config/critical.xml.h:1 +msgid "Critical" +msgstr "Critical" + +#: 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 "Al centro de 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 +#: hacks/config/galaxy.xml.h:1 hacks/config/gears.xml.h:2 +#: 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 "Cantidad" + +#: hacks/config/crystal.xml.h:3 +msgid "Crystal" +msgstr "Cristal" + +#: hacks/config/crystal.xml.h:4 +#, fuzzy +msgid "Draw Cell" +msgstr "Células" + +#: hacks/config/crystal.xml.h:5 hacks/config/xearth.xml.h:6 +msgid "Draw Grid" +msgstr "" + +#: hacks/config/crystal.xml.h:7 +#, fuzzy +msgid "Horizontal Symmetries" +msgstr "Degradado horizontal" + +#: 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 "Degradado vertical" + +#: 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 "Cantidad" + +#: hacks/config/dangerball.xml.h:8 +msgid "Spike Growth" +msgstr "" + +#: hacks/config/dangerball.xml.h:10 hacks/config/engine.xml.h:8 +#: hacks/config/gltext.xml.h:17 hacks/config/menger.xml.h:20 +#: hacks/config/molecule.xml.h:25 hacks/config/wander.xml.h:15 +#, fuzzy +msgid "Wander" +msgstr "selector:" + +#: hacks/config/decayscreen.xml.h:1 +#, fuzzy +msgid "DecayScreen" +msgstr "Derretido" + +#: 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 "Izquierda" + +#: hacks/config/decayscreen.xml.h:9 +#, fuzzy +msgid "Melt Right" +msgstr "Derecha" + +#: 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 "Parámetros al azar" + +#: 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 "Tamaño" + +#: 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 +#, fuzzy +msgid "Thick" +msgstr "Grosor" + +#: hacks/config/deluxe.xml.h:11 hacks/config/lmorph.xml.h:14 +#: hacks/config/starfish.xml.h:12 +#, 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 " +"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 "Transparente" + +#: 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." + +#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1 +#, fuzzy +msgid "Cell Size" +msgstr "Tamaño" + +#: hacks/config/demon.xml.h:3 +msgid "Demon" +msgstr "Demon" + +#: hacks/config/demon.xml.h:11 +#, fuzzy +msgid "States" +msgstr "Pasos" + +#: hacks/config/discrete.xml.h:1 +msgid "Discrete" +msgstr "Discreto" + +#: 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 "Volumen del clic" + +#: hacks/config/distort.xml.h:2 +#, fuzzy +msgid "Bounce" +msgstr "Ninguno" + +#: hacks/config/distort.xml.h:3 +msgid "Distort" +msgstr "Distorsión" + +#: hacks/config/distort.xml.h:6 +#, fuzzy +msgid "Lens Count" +msgstr "Cantidad" + +#: hacks/config/distort.xml.h:7 +#, fuzzy +msgid "Lens Size" +msgstr "Tamaño" + +#: hacks/config/distort.xml.h:8 +msgid "Magnify" +msgstr "" + +#: hacks/config/distort.xml.h:9 hacks/config/lament.xml.h:4 +#, fuzzy +msgid "Normal" +msgstr " Normal" + +#: hacks/config/distort.xml.h:10 +#, fuzzy +msgid "Reflect" +msgstr "Borrar" + +#: 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/xflame.xml.h:7 +msgid "Use Shared Memory" +msgstr "" + +#: hacks/config/distort.xml.h:17 +#, fuzzy +msgid "Vortex" +msgstr "Más corto" + +#: 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." + +#: 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 . 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 "Erre" + +#: 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 "" +"Este salvapantalla dibuja la trayectoria de un punto sobre un círculo en " +"rotación que se desplaza sobre otro círculo" + +#: 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 "Extensión" + +#: hacks/config/extrusion.xml.h:4 +#, fuzzy +msgid "Helix 2" +msgstr "Hélice" + +#: hacks/config/extrusion.xml.h:5 +#, fuzzy +msgid "Helix 3" +msgstr "Hélice" + +#: hacks/config/extrusion.xml.h:6 +#, fuzzy +msgid "Helix 4" +msgstr "Hélice" + +#: hacks/config/extrusion.xml.h:7 +#, fuzzy +msgid "Join Offset" +msgstr "Desplazamiento" + +#: hacks/config/extrusion.xml.h:8 +#, fuzzy +msgid "Random Object" +msgstr "Parámetros al azar" + +#: hacks/config/extrusion.xml.h:9 +#, fuzzy +msgid "Screw" +msgstr "Scwm" + +#: hacks/config/extrusion.xml.h:14 +#, fuzzy +msgid "Taper" +msgstr "con" + +#: hacks/config/extrusion.xml.h:15 +#, fuzzy +msgid "Texture Image" +msgstr "Centrado" + +#: hacks/config/extrusion.xml.h:16 +#, fuzzy +msgid "Twistoid" +msgstr "Giro imprevisto" + +#: 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 "Rayos" + +#: 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." + +#: hacks/config/fadeplot.xml.h:3 +#, fuzzy +msgid "FadePlot" +msgstr "Fadeplot" + +#: hacks/config/flag.xml.h:1 +msgid "Bitmap for Flag" +msgstr "" + +#: hacks/config/flag.xml.h:3 +msgid "Flag" +msgstr "Bandera" + +#: 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 "Segundos" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +#, fuzzy +msgid "10 Seconds" +msgstr "Segundos" + +#: 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:12 +#, fuzzy +msgid "Number of Fractals" +msgstr "Cantidad de rastros." + +#: hacks/config/flipscreen3d.xml.h:2 +#, fuzzy +msgid "Flipscreen3d" +msgstr "Slidescreen" + +#: 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 "Flujo" + +#: 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/forest.xml.h:2 +msgid "Forest" +msgstr "Bosque" + +#: 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 "Tamaño" + +#: 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: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" + +#: hacks/config/gears.xml.h:4 +msgid "Gears" +msgstr "Engranajes" + +#: hacks/config/gears.xml.h:5 +msgid "Planetary Gear System" +msgstr "" + +#: hacks/config/gears.xml.h:6 hacks/config/goop.xml.h:9 +#, fuzzy +msgid "Rotational Speed" +msgstr "Rotación" + +#: hacks/config/gears.xml.h:10 +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:11 +msgid "Three Gear System" +msgstr "" + +#: hacks/config/gflux.xml.h:2 +#, fuzzy +msgid "Checkerboard" +msgstr "Propiedades del Teclado" + +#: 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 "Rayos" + +#: hacks/config/gflux.xml.h:8 +msgid "GFlux" +msgstr "" + +#: hacks/config/gflux.xml.h:9 +#, fuzzy +msgid "Mesh Density" +msgstr "Densidad" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Salvapantalla" + +#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18 +#, fuzzy +msgid "Wave Speed" +msgstr "Velocidad" + +#: hacks/config/gflux.xml.h:15 +msgid "Waves" +msgstr "" + +#: hacks/config/gflux.xml.h:16 +msgid "Wire Mesh" +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 "Planeta GL" + +#: hacks/config/glplanet.xml.h:4 +msgid "Image File" +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:2 hacks/config/menger.xml.h:1 +#: hacks/config/molecule.xml.h:4 +msgid "Don't Rotate" +msgstr "" + +#: hacks/config/gltext.xml.h:4 +#, fuzzy +msgid "GLText" +msgstr "Izquierda" + +#: hacks/config/gltext.xml.h:5 hacks/config/menger.xml.h:7 +#: hacks/config/molecule.xml.h:14 +msgid "Rotate around X and Y axes" +msgstr "" + +#: hacks/config/gltext.xml.h:6 hacks/config/menger.xml.h:8 +#: hacks/config/molecule.xml.h:15 +msgid "Rotate around X and Z axes" +msgstr "" + +#: hacks/config/gltext.xml.h:7 hacks/config/menger.xml.h:9 +#: hacks/config/molecule.xml.h:16 +msgid "Rotate around X axis" +msgstr "" + +#: hacks/config/gltext.xml.h:8 hacks/config/menger.xml.h:10 +#: hacks/config/molecule.xml.h:17 +msgid "Rotate around Y and Z axes" +msgstr "" + +#: hacks/config/gltext.xml.h:9 hacks/config/menger.xml.h:11 +#: hacks/config/molecule.xml.h:18 +msgid "Rotate around Y axis" +msgstr "" + +#: hacks/config/gltext.xml.h:10 hacks/config/menger.xml.h:12 +#: hacks/config/molecule.xml.h:19 +msgid "Rotate around Z axis" +msgstr "" + +#: hacks/config/gltext.xml.h:11 hacks/config/menger.xml.h:13 +#: hacks/config/molecule.xml.h:20 +msgid "Rotate around all three axes" +msgstr "" + +#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5 +#, fuzzy +msgid "Text" +msgstr "Prueba" + +#: 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 ." +msgstr "" + +#: hacks/config/goop.xml.h:1 +msgid "Additive Colors (reflected light)" +msgstr "" + +#: hacks/config/goop.xml.h:2 +#, fuzzy +msgid "Blob Count" +msgstr "Cantidad" + +#: hacks/config/goop.xml.h:3 +msgid "Elasticity" +msgstr "" + +#: hacks/config/goop.xml.h:5 +msgid "Goop" +msgstr "Gotas" + +#: hacks/config/goop.xml.h:8 +msgid "Opaque Blobs" +msgstr "" + +#: hacks/config/goop.xml.h:12 +#, fuzzy +msgid "Speed Limit" +msgstr "Velocidad" + +#: 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 "Transparente" + +#: hacks/config/goop.xml.h:16 +#, fuzzy +msgid "XOR Blobs" +msgstr "Burbuja" + +#: hacks/config/grav.xml.h:3 +msgid "Grav" +msgstr "Gravedad" + +#: hacks/config/grav.xml.h:6 +#, fuzzy +msgid "Object Trails" +msgstr "Rastros" + +#: hacks/config/grav.xml.h:7 +#, fuzzy +msgid "Orbital Decay" +msgstr "La órbita debe decaer." + +#: 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 "Grisnética" + +#: 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 "Círculos animados." + +#: 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" + +#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11 +#, fuzzy +msgid "Random Mode" +msgstr "Aleatorio" + +#: 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 "Hélice" + +#: 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 "Más largo" + +#: hacks/config/hopalong.xml.h:16 +msgid "Martin" +msgstr "" + +#: hacks/config/hopalong.xml.h:18 +#, fuzzy +msgid "Popcorn" +msgstr "Fósforo" + +#: hacks/config/hopalong.xml.h:19 +msgid "RR" +msgstr "" + +#: hacks/config/hopalong.xml.h:20 +#, fuzzy +msgid "Sine" +msgstr "Tamaño" + +#: 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 "Rápido" + +#: hacks/config/hyperball.xml.h:4 +#, fuzzy +msgid "Hyperball" +msgstr "Hipercubo" + +#: 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 "Engranajes" + +#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10 +#, fuzzy +msgid "XW Rotation" +msgstr "Rotación" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +#, fuzzy +msgid "XY Rotation" +msgstr "Rotación" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +#, fuzzy +msgid "XZ Rotation" +msgstr "Rotación" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +#, fuzzy +msgid "YW Rotation" +msgstr "Rotación" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +#, fuzzy +msgid "YZ Rotation" +msgstr "Rotación" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +#, fuzzy +msgid "ZW Rotation" +msgstr "Rotación" + +#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16 +#: hacks/config/zoom.xml.h:8 +#, fuzzy +msgid "Zoom" +msgstr "Abajo" + +#: hacks/config/hypercube.xml.h:4 +msgid "Hypercube" +msgstr "Hipercubo" + +#: 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 "" +"Ifs dibuja imágenes de sistemas de funciones iteradas, girando y " +"colisionando." + +#: hacks/config/imsmap.xml.h:3 +#, fuzzy +msgid "Brightness Gradients" +msgstr "Degradado horizontal" + +#: hacks/config/imsmap.xml.h:7 +#, fuzzy +msgid "Hue Gradients" +msgstr "Degradado vertical" + +#: 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" + +#: 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 "Velocidad" + +#: 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 "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 "" + +#: hacks/config/interference.xml.h:13 +#, fuzzy +msgid "Number of Waves" +msgstr "Cantidad de hormigas." + +#: hacks/config/interference.xml.h:17 +#, fuzzy +msgid "Wave Size" +msgstr "Tamaño" + +#: hacks/config/jigsaw.xml.h:4 +msgid "Jigsaw" +msgstr "Rompecabezas" + +#: hacks/config/jigsaw.xml.h:6 +#, fuzzy +msgid "Solved Duration" +msgstr "Duración" + +#: 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/julia.xml.h:3 hacks/config/rorschach.xml.h:4 +msgid "Iterations" +msgstr "Iteraciones" + +#: 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 "Caleidoscopio" + +#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18 +msgid "Segments" +msgstr "Segmentos" + +#: hacks/config/kaleidescope.xml.h:9 +msgid "Symmetry" +msgstr "" + +#: hacks/config/kaleidescope.xml.h:10 +msgid "Trails" +msgstr "Rastros" + +#: hacks/config/kumppa.xml.h:5 +msgid "Kumppa" +msgstr "Kumppa" + +#: hacks/config/kumppa.xml.h:7 +#, fuzzy +msgid "Randomize" +msgstr "Aleatorio" + +#: 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/lament.xml.h:8 +#, fuzzy +msgid "Untextured" +msgstr "Centrado" + +#: hacks/config/laser.xml.h:4 +msgid "Laser" +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 "" + +#: hacks/config/lightning.xml.h:2 +msgid "Lightning" +msgstr "Rayos" + +#: 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 "Pasos" + +#: 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 "Cerca" + +#: hacks/config/lmorph.xml.h:2 +#, fuzzy +msgid "Control Points" +msgstr "Centro de control" + +#: hacks/config/lmorph.xml.h:4 +#, fuzzy +msgid "Interpolation Steps" +msgstr "Cantidad de pasos de interpolación." + +#: hacks/config/lmorph.xml.h:5 +#, fuzzy +msgid "LMorph" +msgstr "Lmorph" + +#: hacks/config/lmorph.xml.h:6 +msgid "Less" +msgstr "Menos" + +#: hacks/config/lmorph.xml.h:8 +msgid "More" +msgstr "Más" + +#: hacks/config/lmorph.xml.h:9 +#, fuzzy +msgid "Open Figures" +msgstr "Figuras abiertas." + +#: hacks/config/lmorph.xml.h:10 +#, fuzzy +msgid "Open and Closed Figures" +msgstr "Figuras abiertas." + +#: 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 "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." + +#: 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 "Tamaño" + +#: 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 "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" + +#: hacks/config/maze.xml.h:13 +msgid "Seeding Generator" +msgstr "" + +#: hacks/config/maze.xml.h:15 +#, fuzzy +msgid "Solve Speed" +msgstr "Velocidad" + +#: 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 "Con" + +#: 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 "Sólido" + +#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20 +msgid "Solid Objects" +msgstr "" + +#: hacks/config/moire2.xml.h:1 +msgid "" +"Another example of the fun you can have with moire interference patterns; " +"this hack generates fields of concentric circles or ovals, and combines the " +"planes with various operations. The planes are moving independently of one " +"another, causing the interference lines to ``spray.'' Written by Jamie " +"Zawinski." +msgstr "" + +#: hacks/config/moire2.xml.h:4 +msgid "Moire2" +msgstr "Moire2" + +#: hacks/config/moire2.xml.h:8 +msgid "Thickness" +msgstr "Grosor" + +#: 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 "Desplazamiento" + +#: 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/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 "Duración (ms)" + +#: hacks/config/molecule.xml.h:7 +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 "Propiedades del ratón" + +#: 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 "Montaña" + +#: 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 "Cantidad" + +#: hacks/config/nerverot.xml.h:2 +#, fuzzy +msgid "Calm" +msgstr "Coral" + +#: hacks/config/nerverot.xml.h:3 +#, fuzzy +msgid "Changes" +msgstr "Jaula" + +#: hacks/config/nerverot.xml.h:4 +msgid "Colors" +msgstr "Colores" + +#: hacks/config/nerverot.xml.h:5 +#, fuzzy +msgid "Crunchiness" +msgstr "Grosor" + +#: 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 "Frecuencia" + +#: 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 "Delgado " + +#: hacks/config/nerverot.xml.h:21 +#, fuzzy +msgid "Spastic" +msgstr "Estática" + +#: 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 "Narigudo" + +#: 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 "Extensión" + +#: hacks/config/penetrate.xml.h:5 +msgid "Penetrate" +msgstr "Penetrar" + +#: 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:2 +#, fuzzy +msgid "30 Seconds" +msgstr "Segundos" + +#: 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 "Demon" + +#: 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 "La pantalla azul de la muerte" + +#: hacks/config/petri.xml.h:14 +#, fuzzy +msgid "Maxium Rate of Growth" +msgstr "Simula el crecimiento del coral" + +#: hacks/config/petri.xml.h:15 +msgid "Minium Lifespan" +msgstr "" + +#: hacks/config/petri.xml.h:16 +#, fuzzy +msgid "Minium Rate of Death" +msgstr "La pantalla azul de la muerte" + +#: hacks/config/petri.xml.h:17 +#, fuzzy +msgid "Minium Rate of Growth" +msgstr "Simula el crecimiento del coral" + +#: hacks/config/petri.xml.h:18 +#, fuzzy +msgid "Mold Varieties" +msgstr "Modifica las propiedades del ratón" + +#: 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 "Lento" + +#: hacks/config/petri.xml.h:26 +#, fuzzy +msgid "Square" +msgstr "Squiral" + +#: 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 "" +"Dibuja una simulación de un viejo terminal, con grandes pixels y fósforo de " +"larga duración." + +#: hacks/config/phosphor.xml.h:2 +#, fuzzy +msgid "Fade" +msgstr "Fadeplot" + +#: hacks/config/phosphor.xml.h:4 +msgid "Phosphor" +msgstr "Fósforo" + +#: hacks/config/phosphor.xml.h:5 +#, fuzzy +msgid "Scale" +msgstr "Redimensionado" + +#: hacks/config/pipes.xml.h:1 +msgid "Allow Tight Turns" +msgstr "" + +#: hacks/config/pipes.xml.h:2 +#, fuzzy +msgid "Ball Joints" +msgstr "Tratamiento" + +#: hacks/config/pipes.xml.h:3 +msgid "Curved Pipes" +msgstr "" + +#: hacks/config/pipes.xml.h:5 +msgid "Fisheye Lens" +msgstr "" + +#: hacks/config/pipes.xml.h:6 +msgid "Gadgetry" +msgstr "" + +#: hacks/config/pipes.xml.h:7 +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:8 +#, fuzzy +msgid "Lots" +msgstr "Puntos" + +#: hacks/config/pipes.xml.h:9 +msgid "None" +msgstr "Ninguno" + +#: hacks/config/pipes.xml.h:10 +#, fuzzy +msgid "Number of Pipe Systems" +msgstr "Cantidad de semillas" + +#: hacks/config/pipes.xml.h:11 +#, fuzzy +msgid "Pipe Fittings" +msgstr "Parámetros" + +#: hacks/config/pipes.xml.h:12 +msgid "Pipes" +msgstr "Tuberías" + +#: hacks/config/pipes.xml.h:16 +msgid "System Length" +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 "Rayos" + +#: hacks/config/pulsar.xml.h:8 +msgid "Enable Texture Filtering" +msgstr "" + +#: hacks/config/pulsar.xml.h:9 +#, fuzzy +msgid "Enable Texture Mipmaps" +msgstr "Activar auto-repetición" + +#: hacks/config/pulsar.xml.h:10 +msgid "Enable Texturing" +msgstr "" + +#: hacks/config/pulsar.xml.h:12 +#, fuzzy +msgid "Pulsar" +msgstr "Reproducir" + +#: hacks/config/pulsar.xml.h:13 +#, fuzzy +msgid "Quad Count" +msgstr "Cantidad" + +#: 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 "Frecuencia" + +#: hacks/config/pyro.xml.h:8 +msgid "Often" +msgstr "" + +#: hacks/config/pyro.xml.h:9 +#, fuzzy +msgid "Particle Density" +msgstr "Partículas en pantalla" + +#: 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 "Color vivo" + +#: hacks/config/qix.xml.h:3 +#, fuzzy +msgid "Corners" +msgstr "Cerca" + +#: hacks/config/qix.xml.h:9 hacks/config/speedmine.xml.h:4 +#, fuzzy +msgid "Gravity" +msgstr "Gravedad" + +#: hacks/config/qix.xml.h:11 +#, fuzzy +msgid "Line Segments" +msgstr "Segmentos" + +#: hacks/config/qix.xml.h:12 +msgid "Linear Motion" +msgstr "" + +#: hacks/config/qix.xml.h:15 +#, fuzzy +msgid "Max Size" +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" + +#: hacks/config/qix.xml.h:23 +#, fuzzy +msgid "Subtractive Colors" +msgstr "Color vivo" + +#: 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 "Transparente" + +#: 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-bomb" + +#: hacks/config/rd-bomb.xml.h:15 +msgid "Reaction/Difusion" +msgstr "" + +#: hacks/config/rd-bomb.xml.h:16 +#, fuzzy +msgid "Seed Radius" +msgstr "Radio" + +#: hacks/config/rd-bomb.xml.h:19 +#, fuzzy +msgid "Tile Size" +msgstr "Tamaño" + +#: 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 "Colores" + +#: hacks/config/ripples.xml.h:3 +msgid "Drizzle" +msgstr "" + +#: hacks/config/ripples.xml.h:5 +#, fuzzy +msgid "Grab Screen Image" +msgstr "Salvapantalla" + +#: hacks/config/ripples.xml.h:6 +#, fuzzy +msgid "Lighting Effect" +msgstr "Rayos" + +#: hacks/config/ripples.xml.h:8 +#, fuzzy +msgid "Moving Splashes" +msgstr "Líneas de transformación." + +#: hacks/config/ripples.xml.h:9 +msgid "Psychedelic Colors" +msgstr "" + +#: hacks/config/ripples.xml.h:10 +msgid "Ripples" +msgstr "Ondas" + +#: hacks/config/ripples.xml.h:12 +#, fuzzy +msgid "Small Drops" +msgstr "Pequeño" + +#: hacks/config/ripples.xml.h:13 +#, fuzzy +msgid "Storm" +msgstr "Orugas" + +#: 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 "Rocas" + +#: hacks/config/rocks.xml.h:8 +msgid "Rotation" +msgstr "Rotación" + +#: hacks/config/rocks.xml.h:10 +#, fuzzy +msgid "Steering" +msgstr "Extraño" + +#: hacks/config/rocks.xml.h:11 +msgid "" +"This draws an animation of flight through an asteroid field, with changes in " +"rotation and direction. It can also display 3D separations for red/blue " +"glasses! Mostly written by Jamie Zawinski." +msgstr "" + +#: hacks/config/rocks.xml.h:13 +msgid "Velocity" +msgstr "" + +#: 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 "Animar" + +#: 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 "Cubo de Rubik" + +#: hacks/config/rubik.xml.h:7 +msgid "Show Shuffling" +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 "" +"Dibuja patrones oscilantes, sombreados y ovalados, que recuerdan a rastros " +"de vapor." + +#: 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/sierpinski.xml.h:6 +msgid "Sierpinski" +msgstr "Sierpinski" + +#: hacks/config/sierpinski.xml.h:10 +msgid "" +"This draws the two-dimensional variant of the recursive Sierpinski triangle " +"fractal. Written by Desmond Daignault." +msgstr "" + +#: hacks/config/slidescreen.xml.h:1 hacks/config/zoom.xml.h:1 +msgid "Border Width" +msgstr "" + +#: hacks/config/slidescreen.xml.h:4 +#, fuzzy +msgid "Slide Speed" +msgstr "Slidescreen" + +#: hacks/config/slidescreen.xml.h:5 +#, fuzzy +msgid "SlideScreen" +msgstr "Slidescreen" + +#: 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 "Muestra estática." + +#: 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 "Rocas" + +#: 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 "Velocidad" + +#: 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 "Orugas" + +#: hacks/config/sphereEversion.xml.h:1 +#, fuzzy +msgid "SphereEversion" +msgstr "Esfera" + +#: 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 ." +msgstr "" + +#: hacks/config/sphere.xml.h:1 +msgid "" +"Another of the classic screenhacks of the distant past, this one draws " +"shaded spheres in multiple colors. This hack traces its lineage back to Tom " +"Duff in 1982." +msgstr "" + +#: hacks/config/sphere.xml.h:7 +msgid "Sphere" +msgstr "Esfera" + +#: hacks/config/spiral.xml.h:2 +msgid "Cycles" +msgstr "Ciclos" + +#: 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 "Espiral" + +#: 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 "Reflector" + +#: 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 "Izquierda" + +#: hacks/config/squiral.xml.h:11 +#, fuzzy +msgid "Randomness" +msgstr "Aleatorio" + +#: hacks/config/squiral.xml.h:12 +msgid "Right" +msgstr "Derecha" + +#: hacks/config/squiral.xml.h:17 +msgid "Squiral" +msgstr "Squiral" + +#: 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 if you don't " +"have it already, you can find it at . " +"Note: this program doesn't 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." +msgstr "" + +#: hacks/config/stairs.xml.h:6 +msgid "Stairs" +msgstr "Escaleras" + +#: 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 "Degradado horizontal" + +#: hacks/config/starfish.xml.h:7 +msgid "Pulsating Blob" +msgstr "" + +#: hacks/config/starfish.xml.h:10 +msgid "Starfish" +msgstr "Estrella de mar" + +#: 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 "Centrado" + +#: 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 "Fadeplot" + +#: 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 "Escaleras" + +#: hacks/config/starwars.xml.h:15 +msgid "Text Columns" +msgstr "" + +#: hacks/config/starwars.xml.h:16 +#, fuzzy +msgid "Text Lines" +msgstr "Probar la configuración" + +#: hacks/config/starwars.xml.h:18 +#, fuzzy +msgid "Thick Lines" +msgstr "Grosor" + +#: hacks/config/starwars.xml.h:19 +#, fuzzy +msgid "Wrap Long Lines" +msgstr "Líneas de transformación." + +#: 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 "Extraño" + +#: 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 "Remolino" + +#: 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 "con" + +#: hacks/config/t3d.xml.h:5 +#, fuzzy +msgid "Cycle Seconds" +msgstr "Modos de alternado." + +#: hacks/config/t3d.xml.h:10 +msgid "Minute Tick Marks" +msgstr "" + +#: hacks/config/t3d.xml.h:12 +msgid "Smaller" +msgstr "Pequeño" + +#: 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 "Dibuja un reloj analógico compuesto de burbujas flotantes que laten." + +#: hacks/config/t3d.xml.h:16 +msgid "Turn Side-to-Side" +msgstr "" + +#: hacks/config/t3d.xml.h:17 +#, fuzzy +msgid "Wobbliness" +msgstr "Burbujas" + +#: 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. " + +#: hacks/config/triangle.xml.h:7 +msgid "Triangle" +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 "" + +#: hacks/config/truchet.xml.h:5 +msgid "Truchet" +msgstr "Truchet" + +#: 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 "segundos" + +#: 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 "Montaña" + +#: 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:5 +#, fuzzy +msgid "Particles" +msgstr "Partículas en pantalla" + +#: hacks/config/whirlwindwarp.xml.h:7 +#, fuzzy +msgid "Trail Size" +msgstr "Rastro" + +#: 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 ." +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 "Modos de alternado." + +#: hacks/config/xdaliclock.xml.h:4 +#, fuzzy +msgid "Display Seconds" +msgstr "Muestra una pantalla de sonar." + +#: hacks/config/xdaliclock.xml.h:5 +#, fuzzy +msgid "Huge Font" +msgstr "Tipo de letra del Usuario" + +#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8 +#, fuzzy +msgid "Large Font" +msgstr "Grande" + +#: hacks/config/xdaliclock.xml.h:7 +#, fuzzy +msgid "Medium Font" +msgstr "Tipo de letra del Usuario" + +#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14 +#, fuzzy +msgid "Small Font" +msgstr "Pequeño" + +#: hacks/config/xdaliclock.xml.h:9 +#, fuzzy +msgid "XDaliClock" +msgstr "Reloj 3D" + +#: 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 ." +msgstr "" + +#: hacks/config/xearth.xml.h:1 +#, fuzzy +msgid "Bright" +msgstr "Derecha" + +#: 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 "Muestra estática." + +#: 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 "Derecha" + +#: 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 "Escaleras" + +#: 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 "Derecha" + +#: 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 ." +msgstr "" + +#: hacks/config/xearth.xml.h:32 +#, fuzzy +msgid "Xearth" +msgstr "Distante" + +#: hacks/config/xfishtank.xml.h:5 +msgid "Fish" +msgstr "" + +#: hacks/config/xfishtank.xml.h:6 +#, fuzzy +msgid "Fish Speed" +msgstr "Velocidad" + +#: 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 ." +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 "Número" + +#: 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 "Acción predeterminada" + +#: hacks/config/xmountains.xml.h:3 +#, fuzzy +msgid "Side View" +msgstr "Utilizar visualizador" + +#: 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 . 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 "Montaña" + +#: 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 ." +msgstr "" + +#: hacks/config/xsnow.xml.h:2 +msgid "Xsnow" +msgstr "" + +#: hacks/config/xspirograph.xml.h:4 +#, fuzzy +msgid "Layers" +msgstr "Láser" + +#: 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 "Ciclo de colores" + +#: hacks/config/xteevee.xml.h:3 +msgid "Rolling Enabled" +msgstr "" + +#: hacks/config/xteevee.xml.h:4 +#, fuzzy +msgid "Static Enabled" +msgstr "Estática" + +#: hacks/config/xteevee.xml.h:5 +#, fuzzy +msgid "XTeeVee" +msgstr "Xtevé" + +#: 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." + +#: hacks/config/zoom.xml.h:3 +#, fuzzy +msgid "Lens Offset" +msgstr "Desplazamiento" + +#: hacks/config/zoom.xml.h:4 +#, fuzzy +msgid "Lenses" +msgstr "Menos" + +#: 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 "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 "Color" +#~ msgstr "Color" + +#~ msgid "Primary Color" +#~ msgstr "Color primario" + +#~ msgid "Secondary Color" +#~ msgstr "Color secundario" + +#~ 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 " +#~ msgstr "Jamie Zawinski " + +#~ 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 "Slower" +#~ msgstr "Lento" + +#~ 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 " +#~ msgstr "Jeremie Petit " + +#~ msgid "Number of Colors." +#~ msgstr "Cantidad de colores." + +#~ msgid "Number of bubbles to use." +#~ msgstr "Cantidad de burbujas a usar." + +#~ msgid "John Neil " +#~ msgstr "John Neil " + +#~ 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" +#~ msgstr "BSoD" + +#~ 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 " +#~ msgstr "James Macnicol " + +#~ 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 " +#~ msgstr "Vivek Khera " + +#~ 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 \n" +#~ "Michael D. Bayne " +#~ msgstr "" +#~ "Jamie Zawinski \n" +#~ "Michael D. Bayne " + +#~ 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 " +#~ msgstr "Scot Draves " + +#~ 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 " +#~ msgstr "James Youngman " + +#~ 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 " +#~ msgstr "Charles Vidal " + +#~ 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 " +#~ msgstr "Pascal Pensa " + +#~ 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 " +#~ msgstr "Jamie Zawinski " + +#~ 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 " +#~ msgstr "Greg Bowering " + +#~ 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 " +#~ msgstr "Jamie Zawinski " + +#~ 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 " +#~ msgstr "Patrick J. Naughton " + +#~ 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 " +#~ msgstr "Massimino Pascal " + +#~ 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 " +#~ msgstr "Sean McCullough " +#~ msgstr "Ron Tapia " + +#~ 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 "Mono" +#~ msgstr "Mono" + +#~ 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 " +#~ msgstr "Keith Romberg " + +#~ 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 "Points:" +#~ msgstr "Puntos:" + +#~ msgid "" +#~ "Sverre H. Huseby & Glenn T. Lines " +#~ msgstr "" +#~ "Sverre H. Huseby y Glenn T. Lines " + +#~ 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 " +#~ msgstr "Jamie Zawinski " + +#~ 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 " +#~ msgstr "Tim Showalter " + +#~ 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 " +#~ msgstr "Dale Moore " + +#~ 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 "Display an arcade game" +#~ msgstr "Mostrar un juego de acción" + +#~ 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" +#~ msgstr "Revolver" + +#~ 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 " Random)" +#~ msgstr " Aleatorio)" + +#~ 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 "Wide" +#~ msgstr "Gordo " + +#~ 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 "Static." +#~ msgstr "Estática." + +#~ 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 "Screen Saver Demo" +#~ msgstr "Demostración del salvapantalla" + +#~ msgid "Configure the settings of the screensaver" +#~ msgstr "Configurar el salvapantalla" + +#~ msgid "Screensaver" +#~ msgstr "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 "Available Themes" +#~ msgstr "Temas disponibles" + +#~ 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 "Home directory doesn't exist!\n" +#~ msgstr "¡El directorio personal no existe!\n" + +#~ 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 "Default value" +#~ msgstr "Valor predeterminado" + +#~ 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 "Command:" +#~ msgstr "Comando:" + +#~ 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 " + +#: driver/screensaver-properties.desktop.in:3 +msgid "Screensaver" +msgstr "Propiedades Salvapantallas" + +#: driver/screensaver-properties.desktop.in:4 +msgid "Configure the settings of the screensaver." +msgstr "Configurar el salvapantalla" diff --git a/po/et.po b/po/et.po new file mode 100644 index 00000000..0d95aa23 --- /dev/null +++ b/po/et.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Ekraanisäästja" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Ekraanisäästja" + +#: 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 "Ekraanisäästja" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Ekraanisäästja" + +#: 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 "Ekraanisäästja" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Ekraanisäästja" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Ekraanisäästja häälestus" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Ekraanisäästja" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Ekraanisäästja" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/fi.po b/po/fi.po new file mode 100644 index 00000000..58e5c662 --- /dev/null +++ b/po/fi.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Ruudunsäästäjä" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Ruudunsäästäjä" + +#: 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 "Ruudunsäästäjä" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Ruudunsäästäjä" + +#: 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 "Ruudunsäästäjä" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Ruudunsäästäjä" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Aseta ruudunsäästäjän asetukset." + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Ruudunsäästäjä" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Ruudunsäästäjä" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/fr.po b/po/fr.po new file mode 100644 index 00000000..cb55bc4e --- /dev/null +++ b/po/fr.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Propriétés Économiseur d'écran" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Propriétés Économiseur d'écran" + +#: 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 "Propriétés É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" + +#: 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 "Propriétés Économiseur d'écran" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Propriétés Économiseur d'écran" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Configurer l'économiseur d'écran" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Propriétés Économiseur d'écran" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Propriétés Économiseur d'écran" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 00000000..928a77eb --- /dev/null +++ b/po/hu.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Képernyõvédõ" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Képernyõvédõ" + +#: 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 "Képernyõvédõ" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Képernyõvédõ" + +#: 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 "Képernyõvédõ" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Képernyõvédõ" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Képernyõvédõ beállítások" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Képernyõvédõ" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Képernyõvédõ" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/it.po b/po/it.po new file mode 100644 index 00000000..30c7a99f --- /dev/null +++ b/po/it.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Salvaschermo" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Salvaschermo" + +#: 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 "Salvaschermo" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Salvaschermo" + +#: 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 "Salvaschermo" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Salvaschermo" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Impostazioni del salvaschermo" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Salvaschermo" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Salvaschermo" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/ja.po b/po/ja.po new file mode 100644 index 00000000..f39b9c47 --- /dev/null +++ b/po/ja.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +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 +#, fuzzy +msgid "Only One Screen Saver" +msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +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 +#, fuzzy +msgid "Screen Saver" +msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +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 +msgid "No Preview" +msgstr "" + +#: 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 +#, fuzzy +msgid "Screensaver" +msgstr "¥¹¥¯¥ê¡¼¥ó¥»¡¼¥Ð¡¼" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/ko.po b/po/ko.po new file mode 100644 index 00000000..45ec840c --- /dev/null +++ b/po/ko.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "È­¸é º¸È£±â" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +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 +#, fuzzy +msgid "Only One Screen Saver" +msgstr "È­¸é º¸È£±â" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +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 +#, fuzzy +msgid "Screen Saver" +msgstr "È­¸é º¸È£±â" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +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 +msgid "No Preview" +msgstr "" + +#: 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 +#, fuzzy +msgid "Screensaver" +msgstr "È­¸é º¸È£±â" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/no.po b/po/no.po new file mode 100644 index 00000000..9852ebf9 --- /dev/null +++ b/po/no.po @@ -0,0 +1,6315 @@ +# Norwegian translation of control-center (bokmål dialect). +# Copyright (C) 1999,2000 Free Software Foundation, Inc. +# Kjartan Maraas , 1999,2000. +# +msgid "" +msgstr "" +"Project-Id-Version: control-center 1.5.8\n" +"POT-Creation-Date: 2002-05-10 19:02-0700\n" +"PO-Revision-Date: 2002-04-21 12:08+0200\n" +"Last-Translator: Kjartan Maraas \n" +"Language-Team: Norwegian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8-bit\n" + +#: driver/demo-Gtk-conf.c:729 +msgid "Browse..." +msgstr "Bla gjennom..." + +#: driver/demo-Gtk-conf.c:1021 +msgid "Select file." +msgstr "Velg fil." + +#: driver/demo-Gtk-support.c:121 +#, c-format +msgid "Couldn't find pixmap file: %s" +msgstr "Kunne ikke finne pixmap-fil: %s" + +#: driver/demo-Gtk-support.c:130 +#, fuzzy, c-format +msgid "Error loading pixmap file: %s" +msgstr "Kunne ikke finne pixmap-fil: %s" + +#: 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 "_Fil" + +#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93 +msgid "_Blank Screen Now" +msgstr "_Blank ut skjermen nå" + +#: 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ås skjermen nå" + +#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51 +msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)" +msgstr "Lås skjermen nå (selv om «Lås skjerm» ikke er avkrysset.)" + +#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96 +msgid "_Kill Daemon" +msgstr "_Terminer daemon" + +#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71 +msgid "Tell the running XScreenSaver daemon to exit." +msgstr "Be kjørende XScreenSaver daemon om å avslutte." + +#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98 +msgid "_Restart Daemon" +msgstr "Sta_rt daemon på nytt" + +#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49 +msgid "Kill and re-launch the XScreenSaver daemon." +msgstr "Terminer og start XScreeSaver daemon på nytt." + +#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95 +msgid "_Exit" +msgstr "_Avslutt" + +#: 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 "_Hjelp" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "_Om..." + +#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30 +msgid "Display version information." +msgstr "Vis versjonsinformasjon." + +#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94 +msgid "_Documentation..." +msgstr "_Dokumentasjon..." + +#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38 +msgid "Go to the documentation on the XScreenSaver web page." +msgstr "Gå til dokumentasjonen på nettsidene til XScreenSaver." + +#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18 +msgid "Cycle After" +msgstr "Skift etter" + +#: 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 "Lås skjermen etter" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +msgid "Blank After" +msgstr "Blank ut etter" + +#: 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 "minutter" + +#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336 +#: driver/xscreensaver-demo.glade.h:58 +msgid "Preview" +msgstr "Forhåndsvisning" + +#: 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 "Innstillinger..." + +#: 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 +msgid "Mode:" +msgstr "Modus:" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +msgid "Disable Screen Saver" +msgstr "Slå av skjermsparer" + +#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9 +msgid "Blank Screen Only" +msgstr "Kun blank ut skjerm" + +#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56 +msgid "Only One Screen Saver" +msgstr "Kun én skjermsparer" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +msgid "Random Screen Saver" +msgstr "Tilfeldig skjermsparer" + +#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75 +msgid "Use" +msgstr "Bruk" + +#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63 +msgid "Screen Saver" +msgstr "Skjermsparer" + +#: 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 "Beskrivelse" + +#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26 +msgid "Display Modes" +msgstr "Visningsmodi" + +#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23 +msgid "Diagnostics" +msgstr "Diagnostikk" + +#: 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 "Utfyllende diagnostikk" + +#: 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 "Vis feil i underprosesser" + +#: 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 "Vis oppstartsskjerm" + +#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15 +msgid "Colormaps" +msgstr "Fargekart" + +#: 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 "Installer fargekart" + +#: 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 +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 "sekunder" + +#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27 +msgid "Display Power Management" +msgstr "Strømstyring for skjermen" + +#: 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 "Strømstyring aktivert" + +#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55 +msgid "Off After" +msgstr "Av etter" + +#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70 +msgid "Suspend After" +msgstr "Pause etter" + +#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68 +msgid "Standby After" +msgstr "Ventemodus etter" + +#: 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 "Bildemanipulering" + +#: 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 "Hent bilder fra skrivebordet" + +#: 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 +msgid "Choose Random Image:" +msgstr "Velg tilfeldig bilde:" + +#: 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 +msgid "Browse" +msgstr "Bla gjennom" + +#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593 +#: driver/xscreensaver-demo.glade.h:3 +msgid "Advanced" +msgstr "Avansert" + +#: 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 "Innstillinger" + +#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66 +msgid "Standard" +msgstr "Forvalg" + +#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77 +msgid "Visual:" +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 "Enhver" + +#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7 +msgid "Best" +msgstr "Best" + +#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19 +msgid "Default" +msgstr "Forvalg" + +#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20 +msgid "Default-N" +msgstr "Forvalg-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 "Sanne farger" + +#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59 +msgid "PseudoColor" +msgstr "Pseudofarge" + +#: 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 "GreyScale" + +#: 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 "Farger" + +#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41 +msgid "Gray" +msgstr "Gråtone" + +#: 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 +msgid "Command Line:" +msgstr "Kommandolinje:" + +#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31 +msgid "Documentation..." +msgstr "Dokumentasjon..." + +#: 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 "Avansert >>" + +#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32 +msgid "Edit the command line directly." +msgstr "Rediger kommandolinjen direkte." + +#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67 +msgid "Standard <<" +msgstr "Generell <<" + +#: 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 +msgid "Cancel" +msgstr "Avbryt" + +#: driver/demo-Gtk.c:511 +msgid "For updates, check http://www.jwz.org/xscreensaver/" +msgstr "For oppdateringer, sjekk http://www.jwz.org/xscreensaver/" + +#: driver/demo-Gtk.c:517 +#, c-format +msgid "Copyright © 1991-2002 %s" +msgstr "Opphavsrett © 1991-2002 %s" + +#: driver/demo-Gtk.c:624 +msgid "" +"Error:\n" +"\n" +"No Help URL has been specified.\n" +msgstr "" +"Feil:\n" +"\n" +"Ingen URL oppgitt for hjelp.\n" + +#: driver/demo-Gtk.c:710 +msgid "" +"Error:\n" +"\n" +"The xscreensaver daemon did not start up properly.\n" +"\n" +msgstr "" +"Feil:\n" +"\n" +"Xscreensaver daemonen startet ikke opp riktig.\n" + +#: driver/demo-Gtk.c: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 "Vennligst sjekk $PATH og rettigheter." + +#: driver/demo-Gtk.c:767 +msgid "" +"Error:\n" +"\n" +"Couldn't determine init file name!\n" +msgstr "" +"Feil:\n" +"\n" +"Kunne ikke bestemme navn på initieringsfil!\n" + +#: driver/demo-Gtk.c:772 +#, c-format +msgid "" +"Error:\n" +"\n" +"Couldn't write %s\n" +msgstr "" +"Feil:\n" +"\n" +"Kunne ikke skrive %s\n" + +#: driver/demo-Gtk.c:831 +msgid "" +"Error:\n" +"\n" +"no `manualCommand' resource set." +msgstr "" +"Feil:\n" +"\n" +"ingen «manualCommand»-ressurs satt." + +#: driver/demo-Gtk.c:1001 +#, c-format +msgid "" +"Error:\n" +"\n" +"Unparsable time format: \"%s\"\n" +msgstr "" +"Feil:\n" +"\n" +"Forstår ikke tidsformatet: «%s»\n" + +#: driver/demo-Gtk.c:1528 +#, c-format +msgid "" +"Error:\n" +"\n" +"Directory does not exist: \"%s\"\n" +msgstr "" +"Feil:\n" +"\n" +"Katalogen eksisterer ikke: «%s»\n" + +#: driver/demo-Gtk.c:2053 +msgid "Descriptions not available: no XML support compiled in." +msgstr "Beskrivelser ikke tilgjengelig: ingen støtte for XML kompilert inn." + +#: driver/demo-Gtk.c:2058 +msgid "No description available." +msgstr "Ingen beskrivelse tilgjengelig." + +#: driver/demo-Gtk.c:2307 +msgid "Blank Screen" +msgstr "Blank skjerm" + +#: driver/demo-Gtk.c:2313 +msgid "Screen Saver Disabled" +msgstr "Skjermsparer deaktivert" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "Ingen forhåndsvisning" + +#: driver/demo-Gtk.c:2540 +msgid "Available" +msgstr "Tilgjengelig" + +#: 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 "%s: ukjent flagg: %s\n" + +#: driver/screensaver-properties.desktop.in.h:1 +msgid "Configure the settings of the screensaver." +msgstr "Endre innstillingene for skjermspareren." + +#: driver/screensaver-properties.desktop.in.h:2 +msgid "Screensaver" +msgstr "Skjermsparer" + +#: 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 "Maur" + +#: hacks/config/ant.xml.h:3 +msgid "Ant Size" +msgstr "Størrelse på maur" + +#: hacks/config/ant.xml.h:4 +msgid "Ants Count" +msgstr "Antall maur" + +#: 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 "Fort" + +#: hacks/config/ant.xml.h:6 +msgid "Four Sided Cells" +msgstr "Firesidede 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: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 "Mange" + +#: hacks/config/ant.xml.h:9 +msgid "Nine Sided Cells" +msgstr "Nisidede 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 +#: 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 "Antall farger" + +#: hacks/config/ant.xml.h:11 +msgid "Random Cell Shape" +msgstr "Tilfeldig form på celler" + +#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11 +msgid "Sharp Turns" +msgstr "Skarpe svinger" + +#: hacks/config/ant.xml.h:13 +msgid "Six Sided Cells" +msgstr "Sekssidede 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 +#: 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 "Sakte" + +#: 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 "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 +#: 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 "Hastighet" + +#: hacks/config/ant.xml.h:17 +msgid "Three Sided Cells" +msgstr "Tresidede 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 +#: 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 "Tidsavbrudd" + +#: hacks/config/ant.xml.h:19 +msgid "Truchet Lines" +msgstr "Truchet-linjer" + +#: hacks/config/ant.xml.h:20 +msgid "Twelve Sided Cells" +msgstr "Tolvsidede 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 +#: 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/apollonian.xml.h:1 +msgid "Apollonian" +msgstr "" + +#: hacks/config/apollonian.xml.h:2 +#, fuzzy +msgid "Deep" +msgstr "Tett" + +#: hacks/config/apollonian.xml.h:3 +msgid "Depth" +msgstr "" + +#: hacks/config/apollonian.xml.h:4 +#, fuzzy +msgid "Draw Labels" +msgstr "Tegn celle" + +#: 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 "Sakte" + +#: hacks/config/atlantis.xml.h:1 +msgid "Agressive" +msgstr "Agressiv" + +#: hacks/config/atlantis.xml.h:2 +msgid "Atlantis" +msgstr "Atlantis" + +#: hacks/config/atlantis.xml.h:3 +msgid "Clear Water" +msgstr "Klart vann" + +#: hacks/config/atlantis.xml.h:5 +msgid "Flat Background" +msgstr "Flat bakgrunn" + +#: hacks/config/atlantis.xml.h:6 +msgid "Gradient Background" +msgstr "Gradient bakgrunn" + +#: hacks/config/atlantis.xml.h:7 +msgid "Number of Sharks" +msgstr "Antall haier" + +#: hacks/config/atlantis.xml.h:8 +msgid "Shark Proximity" +msgstr "Haiens nærhet" + +#: hacks/config/atlantis.xml.h:9 +msgid "Shark Speed" +msgstr "Haiens hastighet" + +#: 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 "Sky" + +#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7 +#: hacks/config/cage.xml.h:5 hacks/config/extrusion.xml.h:12 +#: hacks/config/gears.xml.h:8 hacks/config/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 "Helfylt" + +#: 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 "Hvalens 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 +#: 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 "Tiltrekning" + +#: hacks/config/attraction.xml.h:2 +msgid "Ball Count" +msgstr "Antall baller" + +#: hacks/config/attraction.xml.h:3 +msgid "Ball Mass" +msgstr "Ballens masse" + +#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2 +msgid "Balls" +msgstr "Baller" + +#: 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 "Fargekontrast" + +#: hacks/config/attraction.xml.h:7 +msgid "Environmental Viscosity" +msgstr "" + +#: hacks/config/attraction.xml.h:9 +#, fuzzy +msgid "Filled Splines" +msgstr "Splines" + +#: 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 "Høy" + +#: 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 "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 +#: 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 "Langt" + +#: 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 "Lav " + +#: 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 "Polygoner" + +#: 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 "Kort" + +#: hacks/config/attraction.xml.h:29 +msgid "Splines" +msgstr "Splines" + +#: hacks/config/attraction.xml.h:30 +msgid "Tails" +msgstr "Haler" + +#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16 +#: hacks/config/juggle.xml.h:9 +msgid "Trail Length" +msgstr "Lengde på spor" + +#: hacks/config/blaster.xml.h:1 +msgid "Blaster" +msgstr "Blaster" + +#: 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 "Få" + +#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4 +msgid "Lasers" +msgstr "Lasere" + +#: hacks/config/blaster.xml.h:7 +msgid "Robots" +msgstr "Roboter" + +#: hacks/config/blaster.xml.h:10 +msgid "Stars" +msgstr "Stjerner" + +#: hacks/config/blitspin.xml.h:1 +msgid "90° Rotation Speed" +msgstr "" + +#: hacks/config/blitspin.xml.h:2 +msgid "Bitmap to rotate" +msgstr "Bilde som skal roteres" + +#: 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 "Hent skjerm" + +#: 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 "Utfør rød/blå 3D-separasjon" + +#: hacks/config/bouboule.xml.h:7 +msgid "Number of Spots" +msgstr "Antall punkter" + +#: hacks/config/bouboule.xml.h:10 +#, fuzzy +msgid "" +"This draws what looks like a spinning, deforming baloon with varying-sized " +"spots painted on its invisible surface. Written by Jeremie Petit." +msgstr "Gjenopprett konfigurasjonen fra et bestemt punkt" + +#: 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 "Animasjonshastighet" + +#: 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 "Flette" + +#: 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 "Varighet" + +#: 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 "Maks antall ringer" + +#: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1 +#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1 +msgid "2 minutes" +msgstr "2 minutter" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "5 sekunder" + +#: 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 "" + +#: 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 "Trist 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 "Boble3D" + +#: 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 "Bobler" + +#: hacks/config/bubbles.xml.h:2 +msgid "Bubbles Fall" +msgstr "Bobler faller" + +#: hacks/config/bubbles.xml.h:3 +msgid "Bubbles Float" +msgstr "Bobler flyter" + +#: hacks/config/bubbles.xml.h:4 +msgid "Bubbles Rise" +msgstr "Bobler stiger" + +#: hacks/config/bubbles.xml.h:5 +msgid "Bubbles exist in three dimensions" +msgstr "Bobler eksisterer i tre dimensjoner" + +#: hacks/config/bubbles.xml.h:6 +msgid "Don't hide bubbles when they pop" +msgstr "Ikke skjul bobler når de sprekker" + +#: hacks/config/bubbles.xml.h:7 +msgid "Draw circles instead of pixmap bubbles" +msgstr "Tegn sirkler istedet for pixmap-bobler" + +#: hacks/config/bubbles.xml.h:9 +msgid "Leave Trails" +msgstr "Etterlat spor" + +#: 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 "Humper" + +#: hacks/config/cage.xml.h:1 +msgid "Cage" +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 "" + +#: hacks/config/ccurve.xml.h:1 +msgid "0 seconds" +msgstr "0 sekunder" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "1 minutt" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "1 sekund" + +#: hacks/config/ccurve.xml.h:4 +msgid "C Curve" +msgstr "C-kurve" + +#: hacks/config/ccurve.xml.h:5 +msgid "Delay" +msgstr "Pause" + +#: 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 "Tetthet" + +#: 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 +msgid "Flat Coloring" +msgstr "Flate farger" + +#: hacks/config/circuit.xml.h:6 +msgid "Parts" +msgstr "Deler" + +#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4 +msgid "Rotate" +msgstr "Roter" + +#: hacks/config/circuit.xml.h:8 +msgid "Rotation Speed" +msgstr "Roteringshastighet" + +#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9 +#: hacks/config/engine.xml.h:7 +msgid "Spin" +msgstr "Spinn" + +#: hacks/config/compass.xml.h:1 +msgid "Compass" +msgstr "Kompass" + +#: hacks/config/compass.xml.h:2 hacks/config/deluxe.xml.h:3 +#: hacks/config/interference.xml.h:4 hacks/config/kumppa.xml.h:2 +#: hacks/config/nerverot.xml.h:6 hacks/config/pipes.xml.h:4 +msgid "Double Buffer" +msgstr "Double buffer" + +#: 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 minutt" + +#: 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 sekund" + +#: hacks/config/coral.xml.h:3 +msgid "Coral" +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 +msgid "Dense" +msgstr "Tett" + +#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13 +msgid "Seeds" +msgstr "Utgangsverdier" + +#: 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 "Kosmos" + +#: hacks/config/cosmos.xml.h:2 +msgid "" +"Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it " +"at <http://cosmos.dnsalias.net/cosmos/>" +msgstr "" + +#: hacks/config/critical.xml.h:1 +msgid "Critical" +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 "" + +#: hacks/config/crystal.xml.h:1 +msgid "Center on Screen" +msgstr "Sentrer på skjermen" + +#: 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 "Antall" + +#: hacks/config/crystal.xml.h:3 +msgid "Crystal" +msgstr "Krystall" + +#: hacks/config/crystal.xml.h:4 +msgid "Draw Cell" +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 "Tegn rutenett" + +#: hacks/config/crystal.xml.h:7 +msgid "Horizontal Symmetries" +msgstr "Horisontal symmetri" + +#: 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 "Vertikal symmetri" + +#: hacks/config/cubenetic.xml.h:1 +#, fuzzy +msgid "Boxes" +msgstr "Best" + +#: hacks/config/cubenetic.xml.h:2 +#, fuzzy +msgid "Cubenetic" +msgstr "Greynetic" + +#: hacks/config/cubenetic.xml.h:3 +#, fuzzy +msgid "Display Solid Colors" +msgstr "Stil" + +#: hacks/config/cubenetic.xml.h:4 +#, fuzzy +msgid "Display Surface Patterns" +msgstr "Vis feil i underprosesser" + +#: hacks/config/cubenetic.xml.h:5 +#, fuzzy +msgid "Display Wireframe" +msgstr "Strømstyring for skjermen" + +#: 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 +msgid "Wander" +msgstr "Vandre" + +#: 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 "FareBall" + +#: 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 "Nedbrutt skjerm" + +#: 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 +#, fuzzy +msgid "Random Melt Style" +msgstr "Tilfeldig størrelse opp til" + +#: hacks/config/decayscreen.xml.h:16 +msgid "Shuffle Melt" +msgstr "" + +#: hacks/config/decayscreen.xml.h:19 +msgid "Stretchy Melt" +msgstr "Strukket smelting" + +#: 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 "Deko" + +#: 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 "Minste størrelse" + +#: 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:10 hacks/config/lmorph.xml.h:13 +#: hacks/config/starfish.xml.h:11 hacks/config/thornbird.xml.h:9 +msgid "Thick" +msgstr "Tykk" + +#: 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 "Tynn" + +#: 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 "Gjennomsiktighet" + +#: 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 "Cellestørrelse" + +#: hacks/config/demon.xml.h:3 +msgid "Demon" +msgstr "Demon" + +#: hacks/config/demon.xml.h:11 +msgid "States" +msgstr "Stater" + +#: hacks/config/discrete.xml.h:1 +msgid "Discrete" +msgstr "Diskre" + +#: 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 "Sort hull" + +#: hacks/config/distort.xml.h:2 +msgid "Bounce" +msgstr "Sprett" + +#: hacks/config/distort.xml.h:3 +msgid "Distort" +msgstr "Forvreng" + +#: hacks/config/distort.xml.h:6 +#, fuzzy +msgid "Lens Count" +msgstr "Antall:" + +#: hacks/config/distort.xml.h:7 +msgid "Lens Size" +msgstr "Linsestørrelse" + +#: hacks/config/distort.xml.h:8 +msgid "Magnify" +msgstr "Forstørr" + +#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10 +#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6 +msgid "Normal" +msgstr "Normal" + +#: hacks/config/distort.xml.h:10 +msgid "Reflect" +msgstr "Reflekter" + +#: hacks/config/distort.xml.h:14 +msgid "Swamp Thing" +msgstr "Sumpting" + +#: 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 "Bruk delt minne" + +#: hacks/config/distort.xml.h:17 +msgid "Vortex" +msgstr "" + +#: hacks/config/drift.xml.h:1 +msgid "Drift" +msgstr "Driv" + +#: hacks/config/drift.xml.h:4 +msgid "Fractal Growth" +msgstr "Fraktal vekst" + +#: 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 "ElektriskSau" + +#: 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 <http://www.electricsheep.org/>. 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 "Episyklus" + +#: 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 +#, fuzzy +msgid "Particles" +msgstr "Partikler på skjermen" + +#: hacks/config/euler2d.xml.h:11 +#, fuzzy +msgid "Power" +msgstr "Saktere" + +#: 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 "Ekstrusjon" + +#: 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 +#, fuzzy +msgid "Join Offset" +msgstr "Avstand" + +#: hacks/config/extrusion.xml.h:8 +msgid "Random Object" +msgstr "Tilfeldig 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 +#, fuzzy +msgid "Texture Image" +msgstr "Sentrer bilde." + +#: hacks/config/extrusion.xml.h:16 +#, fuzzy +msgid "Twistoid" +msgstr "Vridning:" + +#: 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 "Bruk lyn" + +#: 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 "Bitkart for flagg" + +#: hacks/config/flag.xml.h:3 +msgid "Flag" +msgstr "Flagg" + +#: hacks/config/flag.xml.h:10 +msgid "Text for Flag" +msgstr "Tekst for flagg" + +#: 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 scekunder" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "10 sekunder" + +#: 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 "Kompleksitet" + +#: hacks/config/flame.xml.h:8 +msgid "Flame" +msgstr "Flamme" + +#: hacks/config/flame.xml.h:13 +msgid "Number of Fractals" +msgstr "Antall fraktaler" + +#: 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 "Flyt" + +#: 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 "Cellestørrelse" + +#: hacks/config/fluidballs.xml.h:5 +#, fuzzy +msgid "FluidBalls" +msgstr "Baller" + +#: 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 "Tiltrekning" + +#: hacks/config/fluidballs.xml.h:8 +#, fuzzy +msgid "Glass" +msgstr "Gears" + +#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9 +#: hacks/config/speedmine.xml.h:4 +#, fuzzy +msgid "Gravity" +msgstr "Grav" + +#: 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 "Forvalg" + +#: 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 "Swirl" + +#: hacks/config/fluidballs.xml.h:22 +msgid "Various Ball Sizes" +msgstr "" + +#: hacks/config/fluidballs.xml.h:23 +#, fuzzy +msgid "Wind" +msgstr "Bred" + +#: hacks/config/forest.xml.h:2 hacks/config/glforestfire.xml.h:6 +msgid "Forest" +msgstr "Skog" + +#: 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 "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 +#: 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 "Størrelse" + +#: 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 "Gears" + +#: 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 "" + +#: hacks/config/gears.xml.h:10 +msgid "Three Gear System" +msgstr "" + +#: hacks/config/gflux.xml.h:2 +msgid "Checkerboard" +msgstr "Sjakkbrett" + +#: 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 "Flatt lyn" + +#: hacks/config/gflux.xml.h:8 +msgid "GFlux" +msgstr "GFlux" + +#: hacks/config/gflux.xml.h:9 +#, fuzzy +msgid "Mesh Density" +msgstr "Tetthet" + +#: hacks/config/gflux.xml.h:10 +msgid "Screen Image" +msgstr "Skjermbilde" + +#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18 +#, fuzzy +msgid "Wave Speed" +msgstr "Hastighet" + +#: 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 "Tett" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: hacks/config/glforestfire.xml.h:7 +#, fuzzy +msgid "GLForestFire" +msgstr "Skog" + +#: hacks/config/glforestfire.xml.h:8 +#, fuzzy +msgid "Huge Fire" +msgstr "Bilde:" + +#: hacks/config/glforestfire.xml.h:9 +msgid "No shadow" +msgstr "" + +#: hacks/config/glforestfire.xml.h:11 +#, fuzzy +msgid "Number of trees" +msgstr "Antall runder" + +#: hacks/config/glforestfire.xml.h:12 +#, fuzzy +msgid "Rain" +msgstr "Gjennomganger:" + +#: 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 "Sentrert." + +#: 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 +#, fuzzy +msgid "Image File" +msgstr "Bilde:" + +#: 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 "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 "" + +#: hacks/config/glsnake.xml.h:6 +msgid "GlSnake" +msgstr "" + +#: hacks/config/glsnake.xml.h:7 +#, fuzzy +msgid "Loose" +msgstr "Løkke" + +#: hacks/config/glsnake.xml.h:8 +msgid "Packing" +msgstr "" + +#: hacks/config/glsnake.xml.h:9 +#, fuzzy +msgid "Scary Colors" +msgstr "Veksle mellom farger." + +#: hacks/config/glsnake.xml.h:11 +msgid "Show Labels" +msgstr "" + +#: hacks/config/glsnake.xml.h:14 +#, fuzzy +msgid "Tight" +msgstr "Høy" + +#: 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 "Gjennomganger:" + +#: hacks/config/glsnake.xml.h:18 +#, fuzzy +msgid "Z Rotation" +msgstr "Gjennomganger:" + +#: 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 "GLTekst" + +#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5 +#, fuzzy +msgid "Text" +msgstr "GLTekst" + +#: hacks/config/goban.xml.h:1 +msgid "Goban" +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 <http://www.draves.org/goban/>." +msgstr "" + +#: hacks/config/goop.xml.h:1 +msgid "Additive Colors (reflected light)" +msgstr "" + +#: hacks/config/goop.xml.h:2 +#, fuzzy +msgid "Blob Count" +msgstr "Antall:" + +#: hacks/config/goop.xml.h:3 +msgid "Elasticity" +msgstr "" + +#: hacks/config/goop.xml.h:5 +msgid "Goop" +msgstr "Goop" + +#: hacks/config/goop.xml.h:8 +msgid "Opaque Blobs" +msgstr "" + +#: hacks/config/goop.xml.h:12 +#, fuzzy +msgid "Speed Limit" +msgstr "Hastighet" + +#: 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 "Gjennomsiktige spor" + +#: hacks/config/goop.xml.h:16 +#, fuzzy +msgid "XOR Blobs" +msgstr "XOR-spor" + +#: hacks/config/grav.xml.h:3 +msgid "Grav" +msgstr "Grav" + +#: hacks/config/grav.xml.h:6 +#, fuzzy +msgid "Object Trails" +msgstr "XOR-spor" + +#: hacks/config/grav.xml.h:7 +#, fuzzy +msgid "Orbital Decay" +msgstr "La banen avta." + +#: 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 "Animer sirkler." + +#: hacks/config/halo.xml.h:3 +msgid "Halo" +msgstr "Halo" + +#: hacks/config/halo.xml.h:5 +#, fuzzy +msgid "Number of Circles" +msgstr "Antall runder" + +#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11 +#, fuzzy +msgid "Random Mode" +msgstr "Tilfeldig" + +#: 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 "Langt" + +#: hacks/config/hopalong.xml.h:16 +#, fuzzy +msgid "Martin" +msgstr "Hoved" + +#: 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 "Splines" + +#: 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 "Raskere" + +#: hacks/config/hyperball.xml.h:4 +msgid "Hyperball" +msgstr "Hyperball" + +#: 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 "Gears" + +#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10 +msgid "XW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:16 hacks/config/hypercube.xml.h:16 +#: hacks/config/zoom.xml.h:8 +#, fuzzy +msgid "Zoom" +msgstr "RotZoomer" + +#: hacks/config/hypercube.xml.h:4 +msgid "Hypercube" +msgstr "Hyperkube" + +#: 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 +#, fuzzy +msgid "Hue Gradients" +msgstr "Vertikal gradient" + +#: hacks/config/imsmap.xml.h:8 +msgid "IMSmap" +msgstr "IMSkart" + +#: hacks/config/imsmap.xml.h:12 +#, fuzzy +msgid "Saturation Gradients" +msgstr "Horisontal gradient" + +#: 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 "Hastighet" + +#: 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 "Forstyrrelse" + +#: 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 "Konfigurasjon" + +#: hacks/config/interference.xml.h:13 +#, fuzzy +msgid "Number of Waves" +msgstr "Antall utgangsverdier" + +#: hacks/config/interference.xml.h:17 +msgid "Wave Size" +msgstr "" + +#: hacks/config/jigsaw.xml.h:4 +msgid "Jigsaw" +msgstr "Puslespill" + +#: hacks/config/jigsaw.xml.h:6 +#, fuzzy +msgid "Solved Duration" +msgstr "Rotasjonshastighet." + +#: 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 +#, fuzzy +msgid "None" +msgstr "(Ingen)" + +#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4 +#, fuzzy +msgid "Iterations" +msgstr "Gjennomganger:" + +#: 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 "Kaleidoskop" + +#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18 +msgid "Segments" +msgstr "Segmenter" + +#: hacks/config/kaleidescope.xml.h:9 +msgid "Symmetry" +msgstr "" + +#: hacks/config/kaleidescope.xml.h:10 +#, fuzzy +msgid "Trails" +msgstr "Haler" + +#: hacks/config/kumppa.xml.h:5 +msgid "Kumppa" +msgstr "Kumppa" + +#: hacks/config/kumppa.xml.h:7 +msgid "Randomize" +msgstr "Gjør tilfeldig" + +#: 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 "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 "" + +#: hacks/config/lisa.xml.h:4 +msgid "Lisa" +msgstr "Lisa" + +#: hacks/config/lisa.xml.h:10 +#, fuzzy +msgid "Steps" +msgstr "Utgangsverdier" + +#: 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 "Nærmere" + +#: hacks/config/lmorph.xml.h:2 +#, fuzzy +msgid "Control Points" +msgstr "Kontrollsenter" + +#: hacks/config/lmorph.xml.h:4 +#, fuzzy +msgid "Interpolation Steps" +msgstr "Antall steg i interpolasjon." + +#: hacks/config/lmorph.xml.h:5 +msgid "LMorph" +msgstr "LMorph" + +#: hacks/config/lmorph.xml.h:6 +msgid "Less" +msgstr "Færre" + +#: hacks/config/lmorph.xml.h:8 +msgid "More" +msgstr "Flere" + +#: hacks/config/lmorph.xml.h:9 +#, fuzzy +msgid "Open Figures" +msgstr "Åpne figurer." + +#: hacks/config/lmorph.xml.h:10 +#, fuzzy +msgid "Open and Closed Figures" +msgstr "Åpne 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 "" + +#: hacks/config/loop.xml.h:3 +msgid "Loop" +msgstr "Løkke" + +#: 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 "Labyrint" + +#: hacks/config/maze.xml.h:10 +#, fuzzy +msgid "Post-Solve Delay" +msgstr "Lengre pause" + +#: hacks/config/maze.xml.h:11 +#, fuzzy +msgid "Pre-Solve Delay" +msgstr "Lengre pause" + +#: hacks/config/maze.xml.h:12 +#, fuzzy +msgid "Random Generator" +msgstr "Tilfeldig størrelse opp til" + +#: hacks/config/maze.xml.h:13 +msgid "Seeding Generator" +msgstr "" + +#: hacks/config/maze.xml.h:15 +#, fuzzy +msgid "Solve Speed" +msgstr "Hastighet" + +#: 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 "Lengre" + +#: 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 "Helfylt farge" + +#: 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 "Avstand" + +#: 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 +#, fuzzy +msgid "Thickness" +msgstr "Tynnere" + +#: hacks/config/molecule.xml.h:3 +#, fuzzy +msgid "Describe Molecule" +msgstr "Molekyl" + +#: hacks/config/molecule.xml.h:5 +msgid "Draw Atomic Bonds" +msgstr "" + +#: hacks/config/molecule.xml.h:6 +#, fuzzy +msgid "Draw Atoms" +msgstr "Varighet (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 +msgid "Molecule" +msgstr "Molekyl" + +#: 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 +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 "Fjell" + +#: 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 "" + +#: hacks/config/nerverot.xml.h:1 +#, fuzzy +msgid "Blot Count" +msgstr "Antall:" + +#: hacks/config/nerverot.xml.h:2 +#, fuzzy +msgid "Calm" +msgstr "Korall" + +#: hacks/config/nerverot.xml.h:3 +#, fuzzy +msgid "Changes" +msgstr "Bur" + +#: hacks/config/nerverot.xml.h:4 +#, fuzzy +msgid "Colors" +msgstr "Farger:" + +#: hacks/config/nerverot.xml.h:5 +#, fuzzy +msgid "Crunchiness" +msgstr "Truchet linjer" + +#: 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 +#, fuzzy +msgid "Seldom" +msgstr "Slank" + +#: 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 "" + +#: hacks/config/noseguy.xml.h:3 +msgid "Get Text from Program" +msgstr "" + +#: hacks/config/noseguy.xml.h:4 +msgid "Noseguy" +msgstr "Nesefyr" + +#: hacks/config/noseguy.xml.h:6 +#, fuzzy +msgid "Text File" +msgstr "Teksteditor" + +#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8 +#: hacks/config/starwars.xml.h:17 +#, fuzzy +msgid "Text Program" +msgstr "Tekst for flagg" + +#: 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 "Ekstrusjon" + +#: hacks/config/penetrate.xml.h:5 +msgid "Penetrate" +msgstr "Gjennomtreng" + +#: 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 +#, fuzzy +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 "" +"Tegner kvasiperiodiske fliser; tenk på implikasjonene for moderne formica-" +"teknologi. Skrevet av Timo Korvola. \n" +"I april 1997 anla Sir Roger Penrose, som har jobbet med Stephen Hawking med " +"emner som relativitet, sorte hull og om tiden har en start, en rettsak om " +"brudd på opphavsrett mot Kimberly-Clark Corporation fordi Penrose mente de " +"hadde stjålet et mønster han hadde laget (et mønster som demonstrerer at " +"\"et ikke-repeterende mønster kan eksistere i naturen\") til bruk på sitt " +"Kleenex toalettpapir. Penrose sa han ikke likte det, men \"Når det kommer " +"til at den engelske befolkningen blir invitert til å tørke seg i baken med " +"noe som ser ut til å være arbeidet til en 'Knight of the realm', så må noen " +"ta standpunkt.\" \t\t\t\t\t\t\t\t \n" +"\n" +"Som rapportert av News of the Weird #491, 4-jul-1997." + +#: hacks/config/penrose.xml.h:9 +msgid "Penrose" +msgstr "Pennerose" + +#: 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 "Demon" + +#: 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 +#, fuzzy +msgid "Mold Varieties" +msgstr "Egenskaper for mus" + +#: 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 +#, fuzzy +msgid "Slowly" +msgstr "Sakte" + +#: hacks/config/petri.xml.h:26 +#, fuzzy +msgid "Square" +msgstr "Squiral" + +#: 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 +#, fuzzy +msgid "Fade" +msgstr "Flamme" + +#: hacks/config/phosphor.xml.h:4 +msgid "Phosphor" +msgstr "Fosfor" + +#: hacks/config/phosphor.xml.h:5 +#, fuzzy +msgid "Scale" +msgstr "Mindre" + +#: hacks/config/pipes.xml.h:1 +msgid "Allow Tight Turns" +msgstr "" + +#: hacks/config/pipes.xml.h:2 +#, fuzzy +msgid "Ball Joints" +msgstr "Baller" + +#: hacks/config/pipes.xml.h:3 +msgid "Curved Pipes" +msgstr "" + +#: hacks/config/pipes.xml.h:6 +#, fuzzy +msgid "Fisheye Lens" +msgstr "Diskrete linjer" + +#: 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 +#, fuzzy +msgid "Number of Pipe Systems" +msgstr "Antall utgangsverdier" + +#: hacks/config/pipes.xml.h:12 +#, fuzzy +msgid "Pipe Fittings" +msgstr "Innstillinger" + +#: hacks/config/pipes.xml.h:13 +msgid "Pipes" +msgstr "Rør" + +#: hacks/config/pipes.xml.h:17 +#, fuzzy +msgid "System Length" +msgstr "Lengde" + +#: hacks/config/polyominoes.xml.h:3 +msgid "Identical Pieces" +msgstr "" + +#: hacks/config/polyominoes.xml.h:7 +#, fuzzy +msgid "Polyominoes" +msgstr "Polygoner" + +#: hacks/config/polyominoes.xml.h:8 +msgid "" +"Repeatedly attempts to completely fill a rectangle with irregularly-shaped " +"puzzle pieces. Written by Stephen Montgomery-Smith." +msgstr "" + +#: hacks/config/pulsar.xml.h:1 +msgid "Anti-alias Lines" +msgstr "" + +#: hacks/config/pulsar.xml.h:3 +msgid "" +"Draws some intersecting planes, making use of alpha blending, fog, textures, " +"and mipmaps, plus a ``frames per second'' meter so that you can tell how " +"fast your graphics card is... Requires OpenGL. Written by David Konerding." +msgstr "" + +#: hacks/config/pulsar.xml.h:4 +msgid "Enable Blending" +msgstr "" + +#: hacks/config/pulsar.xml.h:5 +msgid "Enable Depth Buffer" +msgstr "" + +#: hacks/config/pulsar.xml.h:6 +#, fuzzy +msgid "Enable Fog" +msgstr "Slå på" + +#: hacks/config/pulsar.xml.h:7 +#, fuzzy +msgid "Enable Lighting" +msgstr "Lyn" + +#: hacks/config/pulsar.xml.h:8 +msgid "Enable Texture Filtering" +msgstr "" + +#: hacks/config/pulsar.xml.h:9 +msgid "Enable Texture Mipmaps" +msgstr "" + +#: hacks/config/pulsar.xml.h:10 +msgid "Enable Texturing" +msgstr "" + +#: hacks/config/pulsar.xml.h:12 +msgid "Pulsar" +msgstr "Pulsar" + +#: hacks/config/pulsar.xml.h:13 +#, fuzzy +msgid "Quad Count" +msgstr "Antall:" + +#: hacks/config/pulsar.xml.h:16 +#, fuzzy +msgid "Solid Surface" +msgstr "Solide spor" + +#: 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 +#, fuzzy +msgid "Particle Density" +msgstr "Partikler på skjermen" + +#: 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 "Bruk additiv fargemodell." + +#: hacks/config/qix.xml.h:3 +#, fuzzy +msgid "Corners" +msgstr "Skog" + +#: hacks/config/qix.xml.h:11 +#, fuzzy +msgid "Line Segments" +msgstr "Segmenter" + +#: hacks/config/qix.xml.h:12 +msgid "Linear Motion" +msgstr "" + +#: hacks/config/qix.xml.h:15 +#, fuzzy +msgid "Max Size" +msgstr "Labyrint" + +#: hacks/config/qix.xml.h:16 +msgid "Qix" +msgstr "" + +#: hacks/config/qix.xml.h:17 +#, fuzzy +msgid "Random Motion" +msgstr "Bevegelseshastighet" + +#: 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 +#, fuzzy +msgid "Transparent" +msgstr "Mer gjennomsiktig" + +#: 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 +#, fuzzy +msgid "Fill Screen" +msgstr "Lysbildeskjerm" + +#: hacks/config/rd-bomb.xml.h:14 +msgid "RD-Bomb" +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 "Utgangsverdier" + +#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12 +msgid "Tile Size" +msgstr "" + +#: hacks/config/rd-bomb.xml.h:22 +#, fuzzy +msgid "Wander Speed" +msgstr "Vandre" + +#: hacks/config/ripples.xml.h:1 +msgid "Big Drops" +msgstr "" + +#: hacks/config/ripples.xml.h:2 +#, fuzzy +msgid "Colors Two" +msgstr "Farger:" + +#: 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 +#, fuzzy +msgid "Lighting Effect" +msgstr "Lyn" + +#: 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 +#, fuzzy +msgid "Ripples" +msgstr "Bølger (oljete)" + +#: hacks/config/ripples.xml.h:12 +#, fuzzy +msgid "Small Drops" +msgstr "Mindre" + +#: hacks/config/ripples.xml.h:13 +#, fuzzy +msgid "Storm" +msgstr "Orm" + +#: 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 "Steiner" + +#: hacks/config/rocks.xml.h:8 +#, fuzzy +msgid "Rotation" +msgstr "Gjennomganger:" + +#: hacks/config/rocks.xml.h:10 +#, fuzzy +msgid "Steering" +msgstr "Rar" + +#: 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 +#, fuzzy +msgid "With X Symmetry" +msgstr "Med symmetri om X-aksen" + +#: hacks/config/rorschach.xml.h:11 +#, fuzzy +msgid "With Y Symmetry" +msgstr "Med symmetri 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." +msgstr "" + +#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9 +msgid "Length" +msgstr "Lengde" + +#: hacks/config/rotor.xml.h:8 +msgid "Rotor" +msgstr "Rotor" + +#: hacks/config/rotzoomer.xml.h:3 +#, fuzzy +msgid "Animate" +msgstr "Animer sirkler." + +#: 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 "RotZoomer" + +#: 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 "" + +#: 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 <lassauge@mail.dotcom.fr>." +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 "GLPlanet" + +#: hacks/config/sballs.xml.h:9 +#, fuzzy +msgid "Pyramid" +msgstr "Flette" + +#: hacks/config/sballs.xml.h:10 +#, fuzzy +msgid "Random" +msgstr "Gjør tilfeldig" + +#: hacks/config/sballs.xml.h:11 +#, fuzzy +msgid "Sballs" +msgstr "Liten" + +#: hacks/config/sballs.xml.h:15 +#, fuzzy +msgid "Star" +msgstr "Stjerner" + +#: 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 "" + +#: 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 "" + +#: hacks/config/slidescreen.xml.h:4 +#, fuzzy +msgid "Slide Speed" +msgstr "Lysbildeskjerm" + +#: hacks/config/slidescreen.xml.h:5 +msgid "SlideScreen" +msgstr "Lysbildeskjerm" + +#: 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 "Skli" + +#: 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 +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 +#, fuzzy +msgid "Rocky Walls" +msgstr "Steiner" + +#: 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 "HurtigMine" + +#: 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 "Orm" + +#: hacks/config/sphere.xml.h:1 +msgid "" +"Another of the classic screenhacks of the distant past, this one draws " +"shaded spheres in multiple colors. This hack traces its lineage back to Tom " +"Duff in 1982." +msgstr "" + +#: hacks/config/sphere.xml.h:7 +msgid "Sphere" +msgstr "Sfære" + +#: hacks/config/sphereEversion.xml.h:1 +#, fuzzy +msgid "SphereEversion" +msgstr "Sfære" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +msgstr "" + +#: hacks/config/spheremonics.xml.h:9 +#, fuzzy +msgid "Resolution" +msgstr "Gjennomganger:" + +#: hacks/config/spheremonics.xml.h:20 +msgid "Smoothed Lines" +msgstr "" + +#: hacks/config/spheremonics.xml.h:23 +#, fuzzy +msgid "Spheremonics" +msgstr "Sfære" + +#: 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 "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 "" + +#: hacks/config/spotlight.xml.h:6 +msgid "Spotlight" +msgstr "Følgelys" + +#: 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 +#, fuzzy +msgid "Left" +msgstr "Lengde" + +#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8 +#, fuzzy +msgid "Randomness" +msgstr "Tilfeldig" + +#: hacks/config/squiral.xml.h:12 +#, fuzzy +msgid "Right" +msgstr "Høy" + +#: hacks/config/squiral.xml.h:17 +msgid "Squiral" +msgstr "Squiral" + +#: hacks/config/ssystem.xml.h:1 +msgid "SSystem" +msgstr "SSystem" + +#: hacks/config/ssystem.xml.h:2 +msgid "" +"SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine " +"planets and a few major satellites, with four camera modes. Written by Raul " +"Alonso. This is not included with the XScreenSaver package, but is packaged " +"separately. Note: SSystem does not work as a screen saver on all systems, " +"because it doesn't communicate with xscreensaver properly. It happens to " +"work with some window managers, but not with others, so your mileage may " +"vary. SSystem was once available at <http://www1.las.es/~amil/ssystem/" +">, 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 "Trapper" + +#: 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 "Fargekontrast" + +#: hacks/config/starfish.xml.h:7 +msgid "Pulsating Blob" +msgstr "" + +#: hacks/config/starfish.xml.h:10 +msgid "Starfish" +msgstr "Stjernefisk" + +#: 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 "Sentrert." + +#: 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 "FadePlot" + +#: 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 "Stjernekrig" + +#: hacks/config/starwars.xml.h:15 +msgid "Text Columns" +msgstr "" + +#: hacks/config/starwars.xml.h:16 +#, fuzzy +msgid "Text Lines" +msgstr "Truchet linjer" + +#: hacks/config/starwars.xml.h:18 +#, fuzzy +msgid "Thick Lines" +msgstr "Diskrete linjer" + +#: 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 "Steinvisning" + +#: hacks/config/strange.xml.h:1 +#, fuzzy +msgid "Curviness" +msgstr "C-kurve" + +#: hacks/config/strange.xml.h:9 +msgid "Strange" +msgstr "Rar" + +#: 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 "Superkvadratisk" + +#: 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 +msgid "Bigger" +msgstr "" + +#: hacks/config/t3d.xml.h:5 +#, fuzzy +msgid "Cycle Seconds" +msgstr "Sekunder" + +#: hacks/config/t3d.xml.h:10 +msgid "Minute Tick Marks" +msgstr "" + +#: hacks/config/t3d.xml.h:12 +msgid "Smaller" +msgstr "Mindre" + +#: 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 +#, fuzzy +msgid "Wobbliness" +msgstr "Skjelv:" + +#: 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 +#, fuzzy +msgid "Points" +msgstr "Punkter:" + +#: 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 "Triangel" + +#: 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 "Humper" + +#: hacks/config/twang.xml.h:11 +#, fuzzy +msgid "Springiness" +msgstr "Sproingies" + +#: hacks/config/twang.xml.h:13 +#, fuzzy +msgid "Transference" +msgstr "Gjennomsiktighet" + +#: hacks/config/twang.xml.h:14 +#, fuzzy +msgid "Twang" +msgstr "Triangel" + +#: 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 "sekunder" + +#: 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 "Lianer" + +#: 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 "Fjell" + +#: 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 +#, fuzzy +msgid "URL Timeout" +msgstr "Tidsavbrudd" + +#: hacks/config/webcollage.xml.h:11 +msgid "WebCollage" +msgstr "WebCollage" + +#: 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 +#, fuzzy +msgid "Whirlies" +msgstr "WhirlyGig" + +#: hacks/config/whirlygig.xml.h:6 +msgid "WhirlyGig" +msgstr "WhirlyGig" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 "Veksle mellom farger." + +#: hacks/config/xdaliclock.xml.h:4 +#, fuzzy +msgid "Display Seconds" +msgstr "Stil" + +#: hacks/config/xdaliclock.xml.h:5 +msgid "Huge Font" +msgstr "" + +#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8 +#, fuzzy +msgid "Large Font" +msgstr "Stor" + +#: hacks/config/xdaliclock.xml.h:7 +#, fuzzy +msgid "Medium Font" +msgstr "Middels" + +#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14 +#, fuzzy +msgid "Small Font" +msgstr "Liten" + +#: hacks/config/xdaliclock.xml.h:9 +msgid "XDaliClock" +msgstr "XDaliKlokke" + +#: 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 <http://www.jwz.org/xdaliclock/>." +msgstr "" + +#: hacks/config/xearth.xml.h:1 +#, fuzzy +msgid "Bright" +msgstr "Høy" + +#: 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 "Stil" + +#: 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 +#, fuzzy +msgid "No Stars" +msgstr "Trapper" + +#: 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 "Skarpe svinger" + +#: 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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +msgstr "" + +#: hacks/config/xearth.xml.h:32 +msgid "Xearth" +msgstr "Xklode" + +#: hacks/config/xfishtank.xml.h:5 +#, fuzzy +msgid "Fish" +msgstr "Xakvarie" + +#: hacks/config/xfishtank.xml.h:6 +#, fuzzy +msgid "Fish Speed" +msgstr "Hastighet" + +#: 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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +msgstr "" + +#: hacks/config/xfishtank.xml.h:12 +msgid "XFishTank" +msgstr "Xakvarie" + +#: hacks/config/xflame.xml.h:1 +#, fuzzy +msgid "Bitmap File" +msgstr "Bilde for kart" + +#: 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 "Xflamme" + +#: hacks/config/xjack.xml.h:4 +msgid "" +"This program behaves schizophrenically and makes a lot of typos. Written by " +"Jamie Zawinski. If you haven't seen Stanley Kubrick's masterpiece, ``The " +"Shining,'' you won't get it. Those who have describe this hack as " +"``inspired.''" +msgstr "" + +#: 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 "Antall" + +#: 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 "Xmatrise" + +#: hacks/config/xmountains.xml.h:2 +msgid "Reflections" +msgstr "" + +#: hacks/config/xmountains.xml.h:3 +#, fuzzy +msgid "Side View" +msgstr "Steinvisning" + +#: hacks/config/xmountains.xml.h:6 +#, fuzzy +msgid "Top View" +msgstr "Hjelp-leser" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 "Xfjell" + +#: 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 "XStråleSverm" + +#: hacks/config/xsnow.xml.h:1 +msgid "" +"Draws falling snow and the occasional tiny Santa. By Rick Jansen. You can " +"find it at <http://www.euronet.nl/~rja/Xsnow/>." +msgstr "" + +#: hacks/config/xsnow.xml.h:2 +msgid "Xsnow" +msgstr "Xsnø" + +#: hacks/config/xspirograph.xml.h:4 +#, fuzzy +msgid "Layers" +msgstr "Laser" + +#: hacks/config/xspirograph.xml.h:5 +msgid "" +"Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit " +"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 "Veksle mellom farger." + +#: hacks/config/xteevee.xml.h:3 +msgid "Rolling Enabled" +msgstr "" + +#: hacks/config/xteevee.xml.h:4 +#, fuzzy +msgid "Static Enabled" +msgstr "Slå på" + +#: 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 +#, fuzzy +msgid "Lens Offset" +msgstr "Avstand" + +#: hacks/config/zoom.xml.h:4 +#, fuzzy +msgid "Lenses" +msgstr "Færre" + +#: 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 "Default Location" +#~ msgstr "Standard lokasjon" + +#~ msgid "Store XML data in the archive" +#~ msgstr "Lagre XML-data i arkivet" + +#~ msgid "Roll back the configuration to a given point" +#~ msgstr "Gjenopprett konfigurasjonen fra et bestemt punkt" + +#~ msgid "Change the location profile to the given one" +#~ msgstr "Endre til oppgitt lokasjonsprofil" + +#~ msgid "Push configuration data out to client machines (UNIMPLEMENTED)" +#~ msgstr "Skyv konfigurasjonsdata ut til klientmaskiner (IKKE IMPLEMENTERT)" + +#~ msgid "Rename a location to a new name" +#~ msgstr "Endre navn på en lokasjon" + +#~ msgid "Add a new location to the archive" +#~ msgstr "Legg til en ny lokasjon i arkivet" + +#~ msgid "Remove a location from the archive" +#~ msgstr "Fjern en lokasjon fra arkivet" + +#~ msgid "Add a given backend to the given location" +#~ msgstr "Legg til et gitt undersystem for oppgitt lokasjon" + +#~ msgid "Remove the given backend from the given location" +#~ msgstr "Fjern oppgitt undersystem fra gitt lokasjon" + +#~ msgid "Perform garbage collection on the given location" +#~ msgstr "Utfør søppelhenting for den oppgitte lokasjonen" + +#~ msgid "Use the global repository" +#~ msgstr "Bruk globalt lager" + +#~ msgid "Identifier of location profile on which to operate" +#~ msgstr "Identifikator for lokasjonsprofilen det skal jobbes på" + +#~ msgid "LOCATION" +#~ msgstr "LOKASJON" + +#~ msgid "Backend being used for this operation" +#~ msgstr "Undersystem som brukes for denne operasjonen" + +#~ msgid "BACKEND_ID" +#~ msgstr "UNDERSYSTEM_ID" + +#~ msgid "Store only the differences with the parent location's config" +#~ msgstr "Lagre kun forskjeller fra opphavslokasjonens konfigurasjon" + +#~ msgid "Store only those settings set in the previous config" +#~ msgstr "Lagre kun innstillinger satt i forrige konfigurasjon" + +#~ msgid "Date to which to roll back" +#~ msgstr "Dato for gjenoppretting" + +#~ msgid "DATE" +#~ msgstr "DATO" + +#~ msgid "Roll back all configuration items" +#~ msgstr "Gjenopprett alle konfigurasjonsoppføringer" + +#~ msgid "Roll back to the revision REVISION_ID" +#~ msgstr "Gå tilbake til revisjon REVISJONS_ID" + +#~ msgid "REVISION_ID" +#~ msgstr "REVISJONS_ID" + +#~ msgid "Roll back to the last known revision" +#~ msgstr "Gå tilbake til siste kjente revisjon" + +#~ msgid "Roll back by STEPS revisions" +#~ msgstr "Gå tilbake ANTALL revisjoner" + +#~ msgid "STEPS" +#~ msgstr "ANTALL" + +#~ msgid "Don't run the backend, just dump the output" +#~ msgstr "Ikke kjør undersystem, bare dump utskrift" + +#~ msgid "Parent location for the new location" +#~ msgstr "Opphavslokasjon for den nye lokasjonen" + +#~ msgid "PARENT" +#~ msgstr "OPPHAV" + +#~ msgid "New name to assign to the location" +#~ msgstr "Nytt navn som skal brukes for lokasjonen" + +#~ msgid "NEW_NAME" +#~ msgstr "NYTT_NAVN" + +#~ msgid "Add/remove this backend to/from the master backend list" +#~ msgstr "" +#~ "Legg til/fjern dette undersystemet til/fra listen over undersystemer" + +#, fuzzy +#~ msgid "Full containment" +#~ msgstr "Fullt innhold" + +#, fuzzy +#~ msgid "Partial containment" +#~ msgstr "Delvis innhold" + +#~ msgid "Global archiver options" +#~ msgstr "Globale alternativer for arkivator" + +#~ msgid "Archiver commands" +#~ msgstr "Arkivator-kommandoer" + +#~ msgid "Options for storing data" +#~ msgstr "Alternativer for lagring av data" + +#~ msgid "Options for rolling back" +#~ msgstr "Alternativer for gjenoppretting" + +#~ msgid "Options for adding or renaming locations" +#~ msgstr "Alternativer for å legge til eller endre navn på lokasjoner" + +#~ msgid "Options for adding and removing backends" +#~ msgstr "Alternativer for å legge til og fjerne undersystemer" + +#~ msgid "Could not load pixbuf \"%s\"; disabling wallpaper." +#~ msgstr "Kunne ikke laste pixbuf \"%s\"; slår av bakgrunn." + +#~ msgid "Disabled" +#~ msgstr "Slått av" + +#~ msgid "Configuration of the desktop's background" +#~ msgstr "Konfigurasjon av skrivebordsbakgrunn" + +#~ msgid "Background colors" +#~ msgstr "Bakgrunnsfarger" + +#~ msgid "Background picture" +#~ msgstr "Bakgrunnsbilde" + +#~ msgid "Opacity (percent):" +#~ msgstr "Ugjennomsiktighet (prosent):" + +#~ msgid "Pick a color" +#~ msgstr "Velg en farge" + +#~ msgid "Scaled (keep aspect ratio)" +#~ msgstr "Skalert (behold aspektrate)" + +#~ msgid "Style:" +#~ msgstr "Stil:" + +#~ msgid "Tiled" +#~ msgstr "Flislagt" + +#~ msgid "Use a picture for the background" +#~ msgstr "Bruk et bilde som bakgrunn" + +#~ msgid "Set background image." +#~ msgstr "Sett bakgrunnsbilde." + +#~ msgid "IMAGE-FILE" +#~ msgstr "BILDE-FIL" + +#~ msgid "Just apply settings and quit" +#~ msgstr "Bare aktiver innstillingene og avslutt" + +#~ msgid "Initialize the session" +#~ msgstr "Initier sesjonen" + +#~ msgid "Retrieve and store legacy settings" +#~ msgstr "Hent og lagre gamle innstillinger" + +#~ msgid "Capplet options" +#~ msgstr "Alternativer for capplet" + +#~ msgid "Choose the applications used by default" +#~ msgstr "Velg applikasjonene som brukes som standard" + +#~ msgid "Default Applications" +#~ msgstr "Standard applikasjoner" + +#~ msgid "Gnome Default Editor" +#~ msgstr "Standard redigeringsprogram for GNOME" + +#~ msgid "Select an Editor" +#~ msgstr "Velg et redigeringsprogram" + +#~ msgid "With this option, you can select a predefined Editor as your default" +#~ msgstr "" +#~ "Her kan du velge et forhåndsdefinert redigeringsprogram som standard" + +#~ msgid "Custom Editor" +#~ msgstr "Egendefinert redigerer" + +#~ msgid "With this option you can create your own default editor" +#~ msgstr "Her kan du velge ditt eget standard redigeringsprogram" + +#~ msgid "Start in Terminal" +#~ msgstr "Start i terminal" + +#~ msgid "Does this editor need to start in an xterm?" +#~ msgstr "Må redigeringsprogrammet startes i et terminalvindu?" + +#~ msgid "Accepts Line Number" +#~ msgstr "Aksepterer linjenummer" + +#~ msgid "Does this editor accept line numbers from the command line?" +#~ msgstr "" +#~ "Tar dette redigeringsprogrammet imot linjenummer fra kommandolinjen?" + +#~ msgid "Please enter the command line used to start this editor" +#~ msgstr "" +#~ "Vennligst skriv inn kommandolinjen som brukes for å starte dette " +#~ "redigeringsprogrammet" + +#~ msgid "Gnome Default Web Browser" +#~ msgstr "Forvalgt nettleser for GNOME" + +#~ msgid "Select a Web Browser" +#~ msgstr "Velg en nettleser" + +#~ msgid "" +#~ "With this option, you can select a predefined Web Browser as your default" +#~ msgstr "Her kan du sette forvalgt nettleser" + +#~ msgid "Custom Web Browser" +#~ msgstr "Egendefinert nettleser" + +#~ msgid "With this option you can create your own default web browser" +#~ msgstr "Her har du sette din egen forvalgte nettleser" + +#~ msgid "Does this web browser need to display in an xterm?" +#~ msgstr "Må denne nettleseren vises i et terminalvindu?" + +#~ msgid "Understands Netscape Remote Control" +#~ msgstr "Forstår Netscape Remote Control" + +#~ 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 "" +#~ "Støtter denne nettleseren protokollen Netscape Remote Control? Hvis du er " +#~ "i tvil, og nettleseren er en annen enn Netscape eller Mozilla, så gjør " +#~ "den det sannsynligvis ikke." + +#~ msgid "Please enter the command line used to start this web browser" +#~ msgstr "" +#~ "Vennligst skriv inn kommandolinjen som brukes for å starte denne " +#~ "nettleseren" + +#~ msgid "Default Help Viewer" +#~ msgstr "Standard hjelp-leser" + +#~ msgid "With this option you can select a predefined help viewer." +#~ msgstr "Her kan du sette forvalgt hjelp-leser." + +#~ msgid "Custom Help Viewer" +#~ msgstr "Egendefinert hjelp-leser" + +#~ msgid "With this option you can create your own help viewer" +#~ msgstr "Her kan du sette en egendefinert hjelp-leser" + +#~ msgid "Does this help viewer need an xterm for display?" +#~ msgstr "Må denne hjelp-leseren vises i et terminalvindu?" + +#~ msgid "Accepts URLs" +#~ msgstr "Godtar URLer" + +#~ msgid "Does this help viewer allow URLs for help?" +#~ msgstr "Godtar denne hjelp-leseren URLer for hjelp?" + +#~ msgid "Please enter the command line used to start this help viewer" +#~ msgstr "" +#~ "Vennligst skriv inn kommandolinjen som brukes for å starte denne hjelp-" +#~ "leseren" + +#~ msgid "Default Terminal" +#~ msgstr "Forvalgt terminal" + +#~ msgid "Select a Terminal" +#~ msgstr "Velg en terminal" + +#~ msgid "With this option you can select a predefined terminal." +#~ msgstr "Her kan du sette forvalgt terminal." + +#~ msgid "Custom Terminal" +#~ msgstr "Egendefinert terminal" + +#~ msgid "With this option you can create your own terminal" +#~ msgstr "Her kan du sette en egendefinert terminal" + +#~ msgid "Exec Flag:" +#~ msgstr "Exec-flagg:" + +#~ 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 "" +#~ "Vennligst skriv inn flagget som brukes av denne terminalen for å " +#~ "spesifisere kommandoen som skal kjøres ved oppstart. I 'xterm' vil dette " +#~ "være '-e', for eksempel." + +#~ msgid "Please enter the command line used to start this terminal" +#~ msgstr "" +#~ "Vennligst skriv inn kommandolinjen som brukes for å starte denne " +#~ "terminalen" + +#~ msgid "Couldn't create pixmap from file: %s" +#~ msgstr "Kunne ikke opprette pixmap fra fil: %s" + +#~ msgid "Options for the startup hint dialog" +#~ msgstr "Alternativer for dialogen for hint ved oppstart" + +#~ msgid "Startup Hint" +#~ msgstr "Hint ved oppstart" + +#~ msgid "Keyboard Properties" +#~ msgstr "Egenskaper for tastatur" + +#~ msgid "Bell" +#~ msgstr "Klokke" + +#~ msgid "Delay before repeat:" +#~ msgstr "Pause før repetering:" + +#~ msgid "Enable Keyboard Click" +#~ msgstr "Slå på tastatur-klikk" + +#~ msgid "Enable Keyboard Repeat" +#~ msgstr "Slå på auto-repetering" + +#~ msgid "Key repeat rate:" +#~ msgstr "Repeteringsintervall:" + +#~ msgid "Pitch (Hz)" +#~ msgstr "Tonehøyde (Hz)" + +#~ msgid "Very fast" +#~ msgstr "Meget raskt" + +#~ msgid "Very long" +#~ msgstr "Meget langt" + +#~ msgid "Volume" +#~ msgstr "Volum" + +#~ msgid "Mouse" +#~ msgstr "Mus" + +#~ msgid "Left handed" +#~ msgstr "Venstrehendt" + +#~ msgid "Mouse Configuration" +#~ msgstr "Konfigurasjon av mus" + +#~ msgid "Mouse speed:" +#~ msgstr "Mushastighet:" + +#~ msgid "My mouse is:" +#~ msgstr "Min mus er:" + +#~ msgid "Right handed" +#~ msgstr "Høyrehendt" + +#~ msgid "Sensitivity:" +#~ msgstr "Følsomhet:" + +#~ msgid "About %s\n" +#~ msgstr "Om %s\n" + +#~ msgid "Name:" +#~ msgstr "Navn:" + +#~ msgid "label1" +#~ msgstr "etikett1" + +#~ msgid "Demo" +#~ msgstr "Vis" + +#~ msgid "%s properties" +#~ msgstr "Egenskaper for %s" + +#~ msgid "There are no configurable settings for this screensaver." +#~ msgstr "Ingen konfigurerbare innstillinger for denne skjermspareren." + +#~ msgid "" +#~ "Cannot find the data to configure this screensaver. Please edit the " +#~ "command line below." +#~ msgstr "" +#~ "Kan ikke finne data for konfigurasjon av denne skjermspareren. Vennligst " +#~ "rediger kommandolinjen under." + +#~ msgid " Configure..." +#~ msgstr " Konfigurer..." + +#~ msgid "About \"\"" +#~ msgstr "Om \"\"" + +#~ 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 "" +#~ "Tegner kvasiperiodiske fliser; tenk på implikasjonene for moderne formica-" +#~ "teknologi. Skrevet av Time Korlove. I april 1997 anla Sir Roger Penrose, " +#~ "som har jobbet med Stephen Hawking med emner som relativitet, sorte hull " +#~ "og om tiden har en start, en rettsak om brudd på opphavsrett mot Kimberly-" +#~ "Clark Corporation fordi Penrose mente de hadde stjålet et mønster han " +#~ "hadde laget (et mønster som demonstrerer at \"et ikke-repeterende mønster " +#~ "kan eksistere i naturen\") til bruk på sitt Kleenex toalettpapir." + +#~ msgid "Enable _power management" +#~ msgstr "Bruk _strømstyring" + +#~ msgid "Go to standby mode after" +#~ msgstr "Gå i ventemodus etter" + +#~ msgid "Go to suspend mode after" +#~ msgstr "Gå i dvalemodus etter" + +#~ msgid "One screensaver all the time" +#~ msgstr "En skjermsparer hele tiden" + +#~ msgid "R_equire password to unlock screen" +#~ msgstr "Tr_enger passord for å låse opp skjermen" + +#~ msgid "Random (checked screensavers)" +#~ msgstr "Tilfeldig (valgte skjermsparere)" + +#~ msgid "S_tart screensaver after " +#~ msgstr "S_tart skjermsparer etter " + +#~ msgid "S_witch screensavers after " +#~ msgstr "B_ytt skjermsparer etter " + +#~ msgid "Settings for \"\"" +#~ msgstr "Innstillinger for \"\"" + +#~ msgid "Shut down monitor after" +#~ msgstr "Slå av monitor etter" + +#~ msgid "" +#~ "There are no configurable settings for this\n" +#~ "screensaver. " +#~ msgstr "" +#~ "Det finnes ingen konfigurerbare innstillinger\n" +#~ "for denne skjermspareren." + +#~ msgid "_About this screensaver..." +#~ msgstr "_Om denne skjermspareren..." + +#~ msgid "_Add" +#~ msgstr "_Legg til" + +#~ msgid "_Remove" +#~ msgstr "Fje_rn" + +#~ msgid "_Settings" +#~ msgstr "Inn_stillinger" + +#~ msgid "3d clock" +#~ msgstr "3D-klokke" + +#~ msgid "Twist speed:" +#~ msgstr "Hastighet for vridning:" + +#~ msgid "Monochrome" +#~ msgstr "Monokrom" + +#~ msgid "Number of colours" +#~ msgstr "Antall farger" + +#~ msgid "Specific" +#~ msgstr "Spesifikk" + +#~ msgid "Specific size of" +#~ msgstr "Spesifikk størrelse på" + +#~ msgid "number of Ants" +#~ msgstr "antall maur" + +#~ msgid "Length of Trail" +#~ msgstr "Sporlengde" + +#~ msgid "Threshold of repulsion" +#~ msgstr "Terskel for frastøting" + +#~ msgid "Speed of the 90 degree rotation." +#~ msgstr "Hastighet for 90 graders rotasjon." + +#~ msgid "Number of Colors." +#~ msgstr "Antall farger." + +#~ msgid "Number of bubbles to use." +#~ msgstr "Antall bobler som skal brukes." + +#~ msgid "Speed of Motion." +#~ msgstr "Bevegelseshastighet." + +#~ msgid "Don't use double bufferinge" +#~ msgstr "Ikke bruk \"double buffering\"" + +#~ msgid "Have at maximum size" +#~ msgstr "Sett til maksimal størrelse" + +#~ msgid "Number of polygons to use." +#~ msgstr "Antall polygoner som skal brukes." + +#~ msgid "Number of iterations." +#~ msgstr "Antall repetisjoner." + +#~ msgid "Time between redraws:" +#~ msgstr "Tid før oppdatering:" + +#~ msgid "Use color when drawing." +#~ msgstr "Tegn opp med farge." + +#~ msgid "Number to use." +#~ msgstr "Antall som skal brukes." + +#~ msgid "Number of pixels to use." +#~ msgstr "Antall piksler som skal brukes." + +#~ msgid "Use lissajous figures to get points." +#~ msgstr "Bruk lissajous-figurer for å hente punkter." + +#~ msgid "Time finished product is shown." +#~ msgstr "Hvor lenge det ferdige produktet vises." + +#~ msgid "Random size up to" +#~ msgstr "Tilfeldig størrelse opp til" + +#~ msgid "Number of fractals to generate." +#~ msgstr "Antall fraktaler som skal genereres." + +#~ msgid "Pixels per fractal." +#~ msgstr "Piksler per fraktal." + +#~ msgid "Delay between redraws." +#~ msgstr "Pause mellom gjenopptegninger." + +#~ msgid "Number of trees to use." +#~ msgstr "Antall trær som skal brukes." + +#~ msgid "Have transparent bubbles." +#~ msgstr "Gjennomsiktige bobler." + +#~ msgid "Number of planets to use." +#~ msgstr "Antall planeter som skal brukes." + +#~ msgid "Objects should leave trails behind them." +#~ msgstr "Objekter etterlater seg spor." + +#~ msgid "Cycle through colormap." +#~ msgstr "Gå gjennom fargekartet." + +#~ msgid "Number of circles to use." +#~ msgstr "Antall sirkler som skal brukes." + +#~ msgid "Use a gradient of colors between circles." +#~ msgstr "Bruk en gradient av farger mellom sirkler." + +#~ msgid "Time between redraws." +#~ msgstr "Tid mellom hver gjenopptegning." + +#~ msgid "Number of pixels before a color change." +#~ msgstr "Antall piksler før fargeendring." + +#~ msgid "Distance from center of cube" +#~ msgstr "Avstand fra senter av kuben" + +#~ msgid "Farther" +#~ msgstr "Fjernere" + +#~ msgid "Number of segments." +#~ msgstr "Antall segmenter." + +#~ msgid "Duration of laser burst." +#~ msgstr "Laserstrålens varighet." + +#~ msgid "Segments:" +#~ msgstr "Segmenter:" + +#~ msgid "Size of burst." +#~ msgstr "Størrelse på strålen." + +#~ msgid "Larger" +#~ msgstr "Større" + +#~ msgid "Size of object." +#~ msgstr "Størrelse på objekt." + +#~ msgid "Delay between drawing the maze and starting the solution." +#~ msgstr "Pause mellom opptegning av labyrinten og visning av løsning." + +#~ msgid "Delay between each step in the maze." +#~ msgstr "Pause mellom hvert steg i labyrinten." + +#~ msgid "Delay between finishing the maze and starting a new one." +#~ msgstr "Pause før start av ny labyrint etter fullføring." + +#~ msgid "Less Delay" +#~ msgstr "Kortere pause" + +#~ msgid "Put a bridge over the logo?" +#~ msgstr "Bro over logoen?" + +#~ msgid "Maximum radius increment" +#~ msgstr "Maksimal økning av radius" + +#~ msgid "Draw square at weird starting points." +#~ msgstr "Tegn firkant ved snåle startpunkter." + +#~ msgid "Use XOR drawing function." +#~ msgstr "Bruk XOR-tegnefunksjonen." + +#~ msgid "Maximum number of lines." +#~ msgstr "Maksimalt antall linjer." + +#~ msgid "Time to fade away." +#~ msgstr "Tid før utvisking." + +#~ msgid "Time to show each picture." +#~ msgstr "Visningstid for hvert bilde." + +#~ msgid "Frequency of missile launch" +#~ msgstr "Frekvens for rakettutskyting" + +#~ msgid "Number of particles" +#~ msgstr "Antall partikler" + +#~ msgid "Color contrast" +#~ msgstr "Fargekontrast" + +#~ msgid "Narrow" +#~ msgstr "Smal" + +#~ msgid "Number of points:" +#~ msgstr "Antall punkter:" + +#~ msgid "Number of trails:" +#~ msgstr "Antall spor:" + +#~ msgid "Qix (solid)" +#~ msgstr "Qix (solid)" + +#~ msgid "Spread between lines" +#~ msgstr "Spredning mellom linjer" + +#~ msgid "Trails attract each other" +#~ msgstr "Spor tiltrekkes hverandre" + +#~ msgid "Width" +#~ msgstr "Bredde" + +#~ msgid "Delay before next redraw" +#~ msgstr "Pause før neste opptegning" + +#~ msgid "Number of Iterations" +#~ msgstr "Antall gjennomganger" + +#~ msgid "Speed to clear the screen" +#~ msgstr "Hastighet for tømming av skjermen" + +#~ msgid "Change to display in monochrome." +#~ msgstr "Endre til monokrom visning." + +#~ msgid "Duration of current shape." +#~ msgstr "Varighet av aktiv form." + +#~ msgid "Quickness of rotation at each step (0 = Random)" +#~ msgstr "Rotasjonshastighet for hvert steg (0 = tilfeldig)" + +#~ msgid "Speed of animation." +#~ msgstr "Animasjonshastighet." + +#~ msgid "Thickness of color bands (0 = Random)" +#~ msgstr "Tykkhet for fargebånd (0 = tilfeldig)" + +#~ msgid "Use raw shapes " +#~ msgstr "Bruk rå former " + +#~ msgid "Xroger" +#~ msgstr "Xroger" + +#~ msgid "Zoom (Fatbits)" +#~ msgstr "Zoom (fete biter)" + +#~ msgid "Add a new screensaver" +#~ msgstr "Legg til ny skjermsparer" + +#~ msgid "Select the screensaver to run from the list below:" +#~ msgstr "Velg skjermsparer som skal kjøres fra listen under:" + +#~ 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." + +#~ msgid "Sound" +#~ msgstr "Lyd" + +#~ msgid "Enable sound server startup" +#~ msgstr "Slå på oppstart av lydtjener" + +#, fuzzy +#~ msgid "General" +#~ msgstr "Gjennomtreng" + +#~ msgid "Sound Events" +#~ msgstr "Lydhendelser" + +#~ msgid "Sounds for events" +#~ msgstr "Slå på lyd for hendelser" + +#~ msgid "GNOME Control Center" +#~ msgstr "GNOME Kontrollsenter" + +#~ msgid "Desktop properties manager." +#~ msgstr "Håndtering av egenskaper for skrivebord." + +#~ msgid "Gnome Control Center : %s" +#~ msgstr "GNOME Kontrollsenter: %s" + +#~ msgid "" +#~ "No help is available/installed. Please make sure you\n" +#~ "have the GNOME User's Guide installed on your system." +#~ msgstr "" +#~ "Ingen hjelp tilgjengelig/installert. Vennligst forsikre\n" +#~ "deg om at du har GNOME brukerhåndboken installert." + +#~ msgid "Close" +#~ msgstr "Lukk" + +#~ msgid "GNOME Control Center:" +#~ msgstr "GNOME Kontrollsenter:" + +#~ msgid "The GNOME configuration tool" +#~ msgstr "Konfigurasjonsverktøy for GNOME" + +#~ msgid "Appearance" +#~ msgstr "Utseende" + +#~ msgid "Browse with multiple windows" +#~ msgstr "Bla gjennom med flere vinduer" + +#~ msgid "Browse with single window" +#~ msgstr "Bla gjennom med et enkelt vindu" + +#~ msgid "Display control panels as HTML" +#~ msgstr "Vis kontrollpaneler som HTML" + +#~ msgid "Display control panels as a set of icons" +#~ msgstr "Vis kontrollpaneler som et sett ikoner" + +#~ msgid "Display control panels as a tree" +#~ msgstr "Vis kontrollpaneler som et tre" + +#~ msgid "Launch control panels in separate windows" +#~ msgstr "Start kontrollpaneler i adskilte vinduer" + +#~ msgid "New-control-center" +#~ msgstr "Nytt kontrollsenter" + +#~ msgid "Put control panels in the control center's window" +#~ msgstr "Plasser kontrollpaneler i kontrollsenterets vindu" + +#~ msgid "Run the capplet CAPPLET" +#~ msgstr "Kjør cappleten CAPPLET" + +#~ msgid "CAPPLET" +#~ msgstr "CAPPLET" + +#~ msgid "GNOME Control Center options" +#~ msgstr "Val for GNOME kontrollsenter" + +#~ msgid "Wallpaper Selection" +#~ msgstr "Valg av bakgrunn" + +#~ msgid "Can't find an hbox, using a normal file selection" +#~ msgstr "Kan ikke finne en hbox, bruker vanlig filvalg" + +#~ msgid "Operate on global backends" +#~ msgstr "Arbeid på globale undersystemer" + +#~ msgid "Options for the rollback GUI" +#~ msgstr "Alternativer for GUI for gjenoppretting" + +#~ msgid "1 year ago" +#~ msgstr "1 år siden" + +#~ msgid "6 months ago" +#~ msgstr "6 måneder siden" + +#~ msgid "1 month ago" +#~ msgstr "1 måned siden" + +#~ msgid "1 week ago" +#~ msgstr "1 uke siden" + +#~ msgid "3 days ago" +#~ msgstr "3 dager siden" + +#~ msgid "1 day ago" +#~ msgstr "1 dag siden" + +#~ msgid "1 hour ago" +#~ msgstr "1 time siden" + +#~ msgid "30 minutes ago" +#~ msgstr "30 minutter siden" + +#~ msgid "10 minutes ago" +#~ msgstr "10 minutter siden" + +#~ msgid "5 minutes ago" +#~ msgstr "5 minutter siden" + +#~ msgid "Current time" +#~ msgstr "Nå" + +#~ msgid "Rollback" +#~ msgstr "Gå tilbake" + +#~ msgid "Delay until repeat:" +#~ msgstr "Pause før gjentakelse:" + +#~ msgid "Control Center Menu" +#~ msgstr "Kontrollsenter-meny" + +#~ msgid "Sawfish window manager" +#~ msgstr "Sawfish vindushåndterer" + +#~ msgid "Configure window appearance" +#~ msgstr "Konfigurer utseende for vindu" + +#~ msgid "Configure key shortcuts" +#~ msgstr "Konfigurer tastatursnarveier" + +#~ msgid "Shortcuts" +#~ msgstr "Snarveier" + +#~ msgid "Configure window focusing" +#~ msgstr "Konfigurer fokus av vindu" + +#~ msgid "Focus behavior" +#~ msgstr "Fokusoppførsel" + +#~ msgid "Configure window properties" +#~ msgstr "Konfigurer egenskaper for vindu" + +#~ msgid "Configure window minimization and maximization" +#~ msgstr "Konfigurer minimering og maksimering av vindu" + +#~ msgid "Minimizing and Maximizing" +#~ msgstr "Minimering og maksimering" + +#~ msgid "Configure window manager configuration properties" +#~ msgstr "Sett konfigurasjonsegenskaper for vindushåndterer" + +#~ msgid "Meta" +#~ msgstr "Meta" + +#~ msgid "Configure miscellaneous window features" +#~ msgstr "Konfigurer forskjellige vindusfunksjoner" + +#~ msgid "Miscellaneous" +#~ msgstr "Forskjellig" + +#~ msgid "Configure window move/resize" +#~ msgstr "Konfigurer flytting/endring av størrelse på vindu" + +#~ msgid "Moving and Resizing" +#~ msgstr "Flytting og endring av størrelse" + +#~ msgid "Configure window placement" +#~ msgstr "Konfigurer vindusplassering" + +#~ msgid "Enable window manager sound events" +#~ msgstr "Bruk vindushåndterers lydhendelser" + +#~ msgid "Configure workspaces" +#~ msgstr "Konfigurer arbeidsområder" + +#~ msgid "Workspaces" +#~ msgstr "Arbeidsområder" + +#~ msgid "Adjust wallpaper's transparency" +#~ msgstr "Juster bakgrunnens gjennomsiktighet" + +#~ msgid "Apply changes automatically" +#~ msgstr "Utfør endringer automatisk" + +#~ msgid "Primary color" +#~ msgstr "Primær farge" + +#~ msgid "Right or bottom color" +#~ msgstr "Farge for høyre side eller bunn" + +#~ msgid "Stretched (change aspect ratio)" +#~ msgstr "Strukket (endre aspektrate)" + +#~ msgid "HTML" +#~ msgstr "HTML" + +#~ msgid "Icon List" +#~ msgstr "Ikonliste" + +#~ msgid "Tree" +#~ msgstr "Tre" + +#~ msgid "....a" +#~ msgstr "....a" + +#~ msgid "...a" +#~ msgstr "...a" + +#~ msgid "..a" +#~ msgstr "..a" + +#~ msgid ".a" +#~ msgstr ".a" + +#~ msgid "Keyboard click" +#~ msgstr "Tastatur-klikk" + +#~ msgid "Type here to test setting" +#~ msgstr "Skriv her for å prøve innstillingene" + +#~ msgid "a....a" +#~ msgstr "a....a" + +#~ msgid "a...a" +#~ msgstr "a...a" + +#~ msgid "a..a" +#~ msgstr "a..a" + +#~ msgid "a.a" +#~ msgstr "a.a" + +#~ msgid "Configuration Restoration" +#~ msgstr "Gjenoppretting av konfigurasjon" + +#~ msgid "Create..." +#~ msgstr "Opprett..." + +#~ msgid "Destroy..." +#~ msgstr "Ødelegg..." + +#~ msgid "Edit this Location" +#~ msgstr "Rediger denne lokasjonen" + +#~ msgid "Location Management" +#~ msgstr "Lokasjonshåndtering" + +#~ msgid "Rename..." +#~ msgstr "Endre navn..." + +#~ msgid "Restore all tools" +#~ msgstr "Gjenopprett alle verktøy" + +#~ msgid "Restore configuration from" +#~ msgstr "Gjenopprett konfigurasjon fra" + +#~ msgid "Restore only" +#~ msgstr "Gjenopprett kun" + +#~ msgid "View Logs..." +#~ msgstr "Vis logger..." + +#~ msgid "Event" +#~ msgstr "Hendelse" + +#~ msgid "File to Play" +#~ msgstr "Fil som skal spilles" + +#~ msgid "Got error %d.\n" +#~ msgstr "Mottok feil %d.\n" + +#~ msgid "Password for %s" +#~ msgstr "Passord for %s" + +#~ msgid "Consistency checking is not turned on." +#~ msgstr "Sjekk av samsvar er ikke slått på." + +#~ msgid "Block is fine." +#~ msgstr "Blokken er i orden." + +#~ msgid "Block freed twice." +#~ msgstr "Blokken ble frigitt to ganger." + +#~ msgid "Memory before the block was clobbered." +#~ msgstr "Minne før blokken ble overskrevet." + +#~ msgid "Memory after the block was clobbered." +#~ msgstr "Minneområde etter blokken ble overskrevet." + +#~ msgid "userhelper must be setuid root\n" +#~ msgstr "userhelper må være setuid root\n" + +#~ msgid "Usage: root-helper fd\n" +#~ msgstr "Bruk: root-helper fd\n" + +#~ msgid "PAM returned = %d\n" +#~ msgstr "PAM returnerte = %d\n" + +#~ msgid "about to authenticate \"%s\"\n" +#~ msgstr "i ferd med å autentisere \"%s\"\n" + +#~ msgid "about to exec \"%s\"\n" +#~ msgstr "i ferd med å kjøre exec \"%s\"\n" + +#~ msgid "Pipe error.\n" +#~ msgstr "Feil med rør.\n" + +#~ msgid "Cannot fork().\n" +#~ msgstr "Kan ikke kjøre fork().\n" + +#~ msgid "dup2() error.\n" +#~ msgstr "dup2() feil.\n" + +#~ msgid "execl() error, errno=%d\n" +#~ msgstr "execl() feil, errno=%d\n" + +#~ msgid "" +#~ "The password you typed is invalid.\n" +#~ "Please try again." +#~ msgstr "" +#~ "Passordet du skrev inn er ugyldig.\n" +#~ "Vennligst prøv igjen." + +#~ msgid "" +#~ "One or more of the changed fields is invalid.\n" +#~ "This is probably due to either colons or commas in one of the fields.\n" +#~ "Please remove those and try again." +#~ msgstr "" +#~ "Ett eller flere av de endrede feltene er ugyldig.\n" +#~ "Dette er sannsynligvis pga kolon eller komma i ett av feltene.\n" +#~ "Vennligst fjern disse og prøv igjen." + +#~ msgid "Password resetting error." +#~ msgstr "Feil ved nullstilling av passord." + +#~ msgid "" +#~ "Some systems files are locked.\n" +#~ "Please try again in a few moments." +#~ msgstr "" +#~ "Noen systemfiler er låst.\n" +#~ "Vennligst prøv igjen om en liten stund." + +#~ msgid "Unknown user." +#~ msgstr "Ukjent bruker." + +#~ msgid "Insufficient rights." +#~ msgstr "Ikke tilstrekkelige rettigheter." + +#~ msgid "Invalid call to sub process." +#~ msgstr "Ugyldig kall til underprosess." + +#~ msgid "" +#~ "Your current shell is not listed in /etc/shells.\n" +#~ "You are not allowed to change your shell.\n" +#~ "Consult your system administrator." +#~ msgstr "" +#~ "Ditt aktive skall er ikke listet i /etc/shells.\n" +#~ "Du kan ikke endre ditt skall.\n" +#~ "Ta kontakt med systemadministratoren." + +#~ msgid "Out of memory." +#~ msgstr "Tom for minne." + +#~ msgid "The exec() call failed." +#~ msgstr "exec()-kallet feilet." + +#~ msgid "Failed to find selected program." +#~ msgstr "Kunne ikke finne valgt program." + +#~ msgid "Unknown error." +#~ msgstr "Ukjent feil." + +#~ msgid "Unknown exit code." +#~ msgstr "Ukjent avsluttingskode." + +#~ msgid "Input" +#~ msgstr "Inndata" + +#~ msgid "Need %d responses.\n" +#~ msgstr "Trenger %d svar.\n" + +#~ msgid "" +#~ "In order to make changes to your system, you\n" +#~ "must enter the administrator (root) password." +#~ msgstr "" +#~ "For å gjøre endringer på ditt system må du\n" +#~ "skrive inn administrators (root) passord." + +#~ msgid "Error" +#~ msgstr "Feil" + +#~ msgid "You want %d response(s) from %d entry fields!?!?!\n" +#~ msgstr "Vil du ha %d svar fra %d felt!?!?!\n" + +#~ msgid "Run Unprivileged" +#~ msgstr "Kjør uten privilegier" diff --git a/po/pl.po b/po/pl.po new file mode 100644 index 00000000..f339767d --- /dev/null +++ b/po/pl.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Wygaszacz ekranu" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Wygaszacz ekranu" + +#: 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 "Wygaszacz ekranu" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Wygaszacz ekranu" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Konfiguracja wygaszacza ekranu" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Wygaszacz ekranu" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Wygaszacz ekranu" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/pt.po b/po/pt.po new file mode 100644 index 00000000..ff0c2981 --- /dev/null +++ b/po/pt.po @@ -0,0 +1,5609 @@ +# xscreensaver's Portuguese translation. +# Copyright (C) 2002 Free Software Foundation, Inc. +# Duarte Loreto , 2002. +# +msgid "" +msgstr "" +"Project-Id-Version: 2.0\n" +"POT-Creation-Date: 2002-05-10 19:02-0700\n" +"PO-Revision-Date: 2002-04-27 01:15+0000\n" +"Last-Translator: Duarte Loreto \n" +"Language-Team: Potuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: driver/demo-Gtk-conf.c:729 +msgid "Browse..." +msgstr "Pesquisar..." + +#: driver/demo-Gtk-conf.c:1021 +msgid "Select file." +msgstr "Seleccionar ficheiro." + +#: 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 "_Ficheiro" + +#: driver/demo-Gtk-widgets.c:196 driver/xscreensaver-demo.glade.h:93 +msgid "_Blank Screen Now" +msgstr "Ecrã Preto _Agora" + +#: 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 agora o deamon XScreenSaver (trancando o ecrã se assim configurado.)" + +#: driver/demo-Gtk-widgets.c:209 driver/xscreensaver-demo.glade.h:97 +msgid "_Lock Screen Now" +msgstr "_Trancar Ecrã Agora" + +#: driver/demo-Gtk-widgets.c:218 driver/xscreensaver-demo.glade.h:51 +msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)" +msgstr "Trancar o ecrã agora (mesmo se \"Trancar Ecrã\" não seleccionado.)" + +#: driver/demo-Gtk-widgets.c:222 driver/xscreensaver-demo.glade.h:96 +msgid "_Kill Daemon" +msgstr "Ma_tar Deamon" + +#: driver/demo-Gtk-widgets.c:231 driver/xscreensaver-demo.glade.h:71 +msgid "Tell the running XScreenSaver daemon to exit." +msgstr "Dizer ao deamon em execução do XScreenSaver para terminar." + +#: driver/demo-Gtk-widgets.c:235 driver/xscreensaver-demo.glade.h:98 +msgid "_Restart Daemon" +msgstr "_Reiniciar Deamon" + +#: driver/demo-Gtk-widgets.c:244 driver/xscreensaver-demo.glade.h:49 +msgid "Kill and re-launch the XScreenSaver daemon." +msgstr "Matar e reiniciar o deamon do XScreenSaver." + +#: driver/demo-Gtk-widgets.c:257 driver/xscreensaver-demo.glade.h:95 +msgid "_Exit" +msgstr "_Sair" + +#: 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 "" +"Sair do programa de demonstração do xscreensaver (mas deixar o deamon do " +"XScreenSaver a correr por trás.)" + +#: driver/demo-Gtk-widgets.c:270 +msgid "_Help" +msgstr "_Ajuda" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "_Sobre..." + +#: driver/demo-Gtk-widgets.c:299 driver/xscreensaver-demo.glade.h:30 +msgid "Display version information." +msgstr "Mostrar informação de versão." + +#: driver/demo-Gtk-widgets.c:303 driver/xscreensaver-demo.glade.h:94 +msgid "_Documentation..." +msgstr "_Documentação..." + +#: driver/demo-Gtk-widgets.c:312 driver/xscreensaver-demo.glade.h:38 +msgid "Go to the documentation on the XScreenSaver web page." +msgstr "Ir para a documentação na página web do XScreenSaver." + +#: driver/demo-Gtk-widgets.c:342 driver/xscreensaver-demo.glade.h:18 +msgid "Cycle After" +msgstr "Ciclar Após" + +#: 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 "Se é necessária uma senha para desbloquear o ecrã." + +#: driver/demo-Gtk-widgets.c:366 driver/xscreensaver-demo.glade.h:50 +msgid "Lock Screen After" +msgstr "Trancar Ecrã Após" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +msgid "Blank After" +msgstr "Preto Apó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 +msgid "How long before the monitor goes completely black." +msgstr "Quanto tempo até o monitor ficar totalmente preto." + +#: 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 "minutos" + +#: driver/demo-Gtk-widgets.c:476 driver/demo-Gtk.c:2336 +#: driver/xscreensaver-demo.glade.h:58 +msgid "Preview" +msgstr "Prever" + +#: 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 "" +"Demonstrar o protector de ecrã em modo de ecrã completo (clicar no rato para " +"voltar.)" + +#: driver/demo-Gtk-widgets.c:486 driver/xscreensaver-demo.glade.h:65 +msgid "Settings..." +msgstr "Definições..." + +#: driver/demo-Gtk-widgets.c:494 driver/xscreensaver-demo.glade.h:17 +msgid "Customization and explanation of the selected screen saver." +msgstr "Customização e explicação do protector de ecrã seleccionado." + +#: driver/demo-Gtk-widgets.c:515 driver/xscreensaver-demo.glade.h:52 +msgid "Mode:" +msgstr "Modo:" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +msgid "Disable Screen Saver" +msgstr "Desactivar Protecção de Ecrã" + +#: driver/demo-Gtk-widgets.c:536 driver/xscreensaver-demo.glade.h:9 +msgid "Blank Screen Only" +msgstr "Apenas Ecrã Branco" + +#: driver/demo-Gtk-widgets.c:539 driver/xscreensaver-demo.glade.h:56 +msgid "Only One Screen Saver" +msgstr "Apenas Uma Protecção de Ecrã" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +msgid "Random Screen Saver" +msgstr "Protecção de Ecrã Aleatória" + +#: driver/demo-Gtk-widgets.c:565 driver/xscreensaver-demo.glade.h:75 +msgid "Use" +msgstr "Utilizar" + +#: driver/demo-Gtk-widgets.c:585 driver/xscreensaver-demo.glade.h:63 +msgid "Screen Saver" +msgstr "Protecção de Ecrã" + +#: 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 "" +"Executar o protector de ecrã seguinte em modo de ecrã completo (clicar no " +"rato para voltar.)" + +#: 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 "" +"Executar o protector de ecrã anterior em modo de ecrã completo (clicar no " +"rato para voltar.)" + +#: driver/demo-Gtk-widgets.c:658 driver/demo-Gtk-widgets.c:1601 +#: driver/xscreensaver-demo.glade.h:22 +msgid "Description" +msgstr "Descrição" + +#: driver/demo-Gtk-widgets.c:685 driver/xscreensaver-demo.glade.h:26 +msgid "Display Modes" +msgstr "Modos do Monitor" + +#: driver/demo-Gtk-widgets.c:701 driver/xscreensaver-demo.glade.h:23 +msgid "Diagnostics" +msgstr "Diagnóstico" + +#: driver/demo-Gtk-widgets.c:745 driver/xscreensaver-demo.glade.h:80 +msgid "Whether the daemon should print lots of debugging information." +msgstr "Se o deamon deverá ou não imprimir imensa informação de depuração." + +#: driver/demo-Gtk-widgets.c:747 driver/xscreensaver-demo.glade.h:76 +msgid "Verbose Diagnostics" +msgstr "Diagnóstico Completo" + +#: 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 "" +"Se algum diagnóstico dos modos de monitor deverá ser redireccionado para o " +"ecrã." + +#: driver/demo-Gtk-widgets.c:764 driver/xscreensaver-demo.glade.h:29 +msgid "Display Subprocess Errors" +msgstr "Erros do Subprocesso de Monitor" + +#: 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 "" +"Se o ecrã de logotipo (com número de versão e botão `Ajuda') deverá ou não " +"ser mostrado momentaneamente quando o deamon arrancar da primeira vez." + +#: driver/demo-Gtk-widgets.c:781 driver/xscreensaver-demo.glade.h:28 +msgid "Display Splash Screen at Startup" +msgstr "Mo_strar Ecrã de Logo ao Iniciar" + +#: driver/demo-Gtk-widgets.c:790 driver/xscreensaver-demo.glade.h:15 +msgid "Colormaps" +msgstr "Mapas de Cor" + +#: 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 "" +"Instalar ou não um mapa de cores privado quando a correr em modo 8-bit no " +"Visual por omissão." + +#: driver/demo-Gtk-widgets.c:836 driver/xscreensaver-demo.glade.h:48 +msgid "Install Colormap" +msgstr "Instalar Mapa Cores" + +#: 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 "" +"Se o ecrã deverá ou não transitar para preto suavemente quando a protecção " +"de ecrã entra em funcionamento." + +#: driver/demo-Gtk-widgets.c:861 driver/xscreensaver-demo.glade.h:36 +msgid "Fade To Black When Blanking" +msgstr "Desbotar Para Preto ao Iniciar" + +#: 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 "" +"Se o ecrã deverá ou não transitar de preto suavemente quando a protecção de " +"ecrã é desactivada." + +#: driver/demo-Gtk-widgets.c:878 driver/xscreensaver-demo.glade.h:35 +msgid "Fade From Black When Unblanking" +msgstr "Desbotar de Preto ao Retomar" + +#: driver/demo-Gtk-widgets.c:904 driver/xscreensaver-demo.glade.h:34 +msgid "Fade Duration" +msgstr "Duração Desbotar" + +#: 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 "Quanto tempo deverá o ecrã demorar a desbotar e retomar." + +#: driver/demo-Gtk-widgets.c:926 driver/xscreensaver-demo.glade.h:100 +msgid "seconds" +msgstr "segundos" + +#: driver/demo-Gtk-widgets.c:936 driver/xscreensaver-demo.glade.h:27 +msgid "Display Power Management" +msgstr "Gestão de Energia de Monitor" + +#: driver/demo-Gtk-widgets.c:980 driver/xscreensaver-demo.glade.h:84 +msgid "Whether the monitor should be powered down after a while." +msgstr "Se o monitor deverá ou não ser desligado ao fim de algum tempo." + +#: driver/demo-Gtk-widgets.c:982 driver/xscreensaver-demo.glade.h:57 +msgid "Power Management Enabled" +msgstr "Gestão de Energia Activa" + +#: driver/demo-Gtk-widgets.c:1050 driver/xscreensaver-demo.glade.h:55 +msgid "Off After" +msgstr "Desligado Após" + +#: driver/demo-Gtk-widgets.c:1063 driver/xscreensaver-demo.glade.h:70 +msgid "Suspend After" +msgstr "Suspender Após" + +#: driver/demo-Gtk-widgets.c:1076 driver/xscreensaver-demo.glade.h:68 +msgid "Standby After" +msgstr "Poupança Energia Após" + +#: driver/demo-Gtk-widgets.c:1099 driver/xscreensaver-demo.glade.h:45 +msgid "How long until the monitor goes into power-saving mode." +msgstr "Quanto tempo até o monitor entrar em modo de poupança de energia." + +#: driver/demo-Gtk-widgets.c:1113 driver/xscreensaver-demo.glade.h:46 +msgid "How long until the monitor powers down." +msgstr "Quanto tempo até o monitor ser desligado." + +#: driver/demo-Gtk-widgets.c:1117 driver/xscreensaver-demo.glade.h:47 +msgid "Image Manipulation" +msgstr "Manipulação Imagem" + +#: 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 "" +"Se os modos de manipulação de imagem deverão ou não ser autorizados a " +"trabalhar uma imagem do seu ambiente de trabalho." + +#: driver/demo-Gtk-widgets.c:1163 driver/xscreensaver-demo.glade.h:39 +msgid "Grab Desktop Images" +msgstr "Capturar Imagens Ambiente Trabalho" + +#: 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 "" +"Se os modos de manipulação de imagem deverão ou não trabalhar imagens " +"capturadas da entrada de vídeo do sistema (se existir alguma)." + +#: driver/demo-Gtk-widgets.c:1180 driver/xscreensaver-demo.glade.h:40 +msgid "Grab Video Frames" +msgstr "Capturar Frames 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 "" +"Se os modos de manipulação de imagem deverão ou não trabalhar imagens " +"aleatórioas carregadas de ficheiros em disco." + +#: driver/demo-Gtk-widgets.c:1197 driver/xscreensaver-demo.glade.h:12 +msgid "Choose Random Image:" +msgstr "Seleccionar Imagem Aleatória:" + +#: driver/demo-Gtk-widgets.c:1230 driver/xscreensaver-demo.glade.h:73 +msgid "The directory from which images will be randomly chosen." +msgstr "O directório de onde as imagens serão aleatoriamente seleccionadas." + +#: driver/demo-Gtk-widgets.c:1232 driver/xscreensaver-demo.glade.h:10 +msgid "Browse" +msgstr "Pesquisar" + +#: driver/demo-Gtk-widgets.c:1240 driver/demo-Gtk-widgets.c:1593 +#: driver/xscreensaver-demo.glade.h:3 +msgid "Advanced" +msgstr "Avançado" + +#: driver/demo-Gtk-widgets.c:1438 driver/xscreensaver-demo.glade.h:90 +msgid "XScreenSaver: Mode-Specific Settings" +msgstr "XScreenSaver: Definições Específicas de Modo" + +#: driver/demo-Gtk-widgets.c:1460 driver/xscreensaver-demo.glade.h:64 +msgid "Settings" +msgstr "Definições" + +#: driver/demo-Gtk-widgets.c:1489 driver/xscreensaver-demo.glade.h:66 +msgid "Standard" +msgstr "Standard" + +#: driver/demo-Gtk-widgets.c:1526 driver/xscreensaver-demo.glade.h:77 +msgid "Visual:" +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 +msgid "Any" +msgstr "Qualquer" + +#: driver/demo-Gtk-widgets.c:1545 driver/xscreensaver-demo.glade.h:7 +msgid "Best" +msgstr "Melhor" + +#: driver/demo-Gtk-widgets.c:1546 driver/xscreensaver-demo.glade.h:19 +msgid "Default" +msgstr "Omissão" + +#: driver/demo-Gtk-widgets.c:1547 driver/xscreensaver-demo.glade.h:20 +msgid "Default-N" +msgstr "Omissão-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 "CorReal" + +#: driver/demo-Gtk-widgets.c:1550 driver/xscreensaver-demo.glade.h:59 +msgid "PseudoColor" +msgstr "PseudoCor" + +#: driver/demo-Gtk-widgets.c:1551 driver/xscreensaver-demo.glade.h:69 +msgid "StaticGray" +msgstr "CinzaEstática" + +#: driver/demo-Gtk-widgets.c:1552 driver/xscreensaver-demo.glade.h:42 +msgid "GrayScale" +msgstr "EscalaCinza" + +#: 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 "Cor" + +#: driver/demo-Gtk-widgets.c:1555 driver/xscreensaver-demo.glade.h:41 +msgid "Gray" +msgstr "Cinzento" + +#: 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 "" +"O tipo visual X que esta demonstração irá requerer. Se esse visual estiver " +"disponível será utilizado, caso contrário a demonstração não será executada." + +#: driver/demo-Gtk-widgets.c:1569 driver/xscreensaver-demo.glade.h:16 +msgid "Command Line:" +msgstr "Linha Comando:" + +#: driver/demo-Gtk-widgets.c:1641 driver/xscreensaver-demo.glade.h:31 +msgid "Documentation..." +msgstr "Documentação..." + +#: 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 "Clique aqui para ler o manual deste modo de ecrã, se existir um." + +#: driver/demo-Gtk-widgets.c:1674 driver/xscreensaver-demo.glade.h:4 +msgid "Advanced >>" +msgstr "Avançado >>" + +#: driver/demo-Gtk-widgets.c:1682 driver/xscreensaver-demo.glade.h:32 +msgid "Edit the command line directly." +msgstr "Editar directamente a linha de comando." + +#: driver/demo-Gtk-widgets.c:1684 driver/xscreensaver-demo.glade.h:67 +msgid "Standard <<" +msgstr "Standard <<" + +#: driver/demo-Gtk-widgets.c:1692 driver/xscreensaver-demo.glade.h:6 +msgid "Back to the graphical configuration options." +msgstr "Regressar às opções de configuração gráfica." + +#: 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 +msgid "Cancel" +msgstr "Cancelar" + +#: driver/demo-Gtk.c:511 +msgid "For updates, check http://www.jwz.org/xscreensaver/" +msgstr "Para actualizações, consulte http://www.jwz.org/xscreensaver/" + +#: driver/demo-Gtk.c:517 +#, fuzzy, c-format +msgid "Copyright © 1991-2002 %s" +msgstr "Copyright 1991-2002 %s" + +#: driver/demo-Gtk.c:624 +msgid "" +"Error:\n" +"\n" +"No Help URL has been specified.\n" +msgstr "" +"Erro:\n" +"\n" +"Não foi especificado nenhum URL de ajuda.\n" + +#: driver/demo-Gtk.c:710 +msgid "" +"Error:\n" +"\n" +"The xscreensaver daemon did not start up properly.\n" +"\n" +msgstr "" +"Erro:\n" +"\n" +"O deamon de protecção de ecrã não arrancou apropriadamente.\n" +"\n" + +#: driver/demo-Gtk.c: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 "" +"Você não está como root. Isto normalmente significa que o\n" +"xscreensaver foi incapaz de contactar o seu servidor X pois o\n" +"acesso controlado está activo. Tente executar este comando:\n" +"\n" +" xhost +localhost\n" +"\n" +"e depois seleccionar `Ficheiro / Reiniciar Deamon'.\n" +"\n" +"Note que desactivar o controlo de acessos permitirá que qualquer\n" +"pessoa com sessão nesta máquina aceda ao seu ecrã, o que poderá\n" +"ser considerado um problema de segurança. Leia o manual e Perguntas\n" +"Mais Frequentes (FAQ) do xscreensaver para mais informações.\n" +"\n" +"Não deverá executar o X como root. Deverá iniciar uma sessão como\n" +"utilizador normal, e executar o `su' quando necessário." + +#: driver/demo-Gtk.c:732 +msgid "Please check your $PATH and permissions." +msgstr "Verifique o seu $PATH e permissões." + +#: driver/demo-Gtk.c:767 +msgid "" +"Error:\n" +"\n" +"Couldn't determine init file name!\n" +msgstr "" +"Erro:\n" +"\n" +"Incapaz de determinar nome do ficheiro init!\n" + +#: driver/demo-Gtk.c:772 +#, c-format +msgid "" +"Error:\n" +"\n" +"Couldn't write %s\n" +msgstr "" +"Erro:\n" +"\n" +"Incapaz de escrever %s\n" + +#: driver/demo-Gtk.c:831 +msgid "" +"Error:\n" +"\n" +"no `manualCommand' resource set." +msgstr "" +"Erro:\n" +"\n" +"nenhum conjunto de recursos `manualCommand'." + +#: driver/demo-Gtk.c:1001 +#, c-format +msgid "" +"Error:\n" +"\n" +"Unparsable time format: \"%s\"\n" +msgstr "" +"Erro:\n" +"\n" +"Formato de hora imparseável: \"%s\"\n" + +#: driver/demo-Gtk.c:1528 +#, c-format +msgid "" +"Error:\n" +"\n" +"Directory does not exist: \"%s\"\n" +msgstr "" +"Erro:\n" +"\n" +"Directório não existe: \"%s\"\n" + +#: driver/demo-Gtk.c:2053 +msgid "Descriptions not available: no XML support compiled in." +msgstr "Descrições indisponíveis: nenhum suporte XML compilado." + +#: driver/demo-Gtk.c:2058 +msgid "No description available." +msgstr "Nenhuma descrição disponível" + +#: driver/demo-Gtk.c:2307 +msgid "Blank Screen" +msgstr "Ecrã Preto" + +#: driver/demo-Gtk.c:2313 +msgid "Screen Saver Disabled" +msgstr "Protecção de Ecrã Desactiva" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" +"Aviso:\n" +"\n" +"ficheiro \"%s\" foi modificado, a reler.\n" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "sem Previsão" + +#: driver/demo-Gtk.c:2540 +msgid "Available" +msgstr "Disponível" + +#: 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 "" +"Aviso:\n" +"\n" +"Parece que o deamon do XScreenSaver não está em\n" +"execução no ecrã \"%s\". Lança-lo agora?" + +#: driver/demo-Gtk.c: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 "" +"Aviso:\n" +"\n" +"%s está em execução como utilizador \"%s\" no servidor \"%s\".\n" +"Mas o protector de ecrã a gerir o ecrã \"%s\" está a correr\n" +"como utilizador \"%s\" no servidor \"%s\".\n" +"\n" +"Visto serem utilizadores diferentes, não irão escrever/ler\n" +"o mesmo ficheiro ~/.xscreensaver, pelo que %s não irá funcionar\n" +"correctamente.\n" +"\n" +"Deverá vpçtar a executar %s como \"%s\", ou re-executar\n" +"o xscreensaver como \"%s\".\n" +"\n" +"Reiniciar o deamon do screensaver agora?\n" + +#: driver/demo-Gtk.c: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 "" +"Aviso:\n" +"\n" +"%s está a correr como utilizador \"%s\" no servidor \"%s\".\n" +"Mas o xscreensaver a gerir o ecrã \"%s\" está a correr\n" +"como utilizador \"%s\" no servidor \"%s\".\n" +"\n" +"Se essas duas máquinas não partilharem o sistema de ficheiros\n" +"(isto é, se não virem o mesmo ficheiro ~%s/.xscreensaver) então\n" +"%s não funcionará correctamente.\n" +"\n" +"Reiniciar agora o deamon em \"%s\" como \"%s\"?\n" + +#: driver/demo-Gtk.c: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 "" +"Aviso:\n" +"\n" +"Este é %s versão %s.\n" +"Mas o xscreensaver a gerir o ecrã \"%s\"\n" +"é a versão %s. Isto poderá causar problemas.\n" +"\n" +"Reiniciar agora o deamon do xscreensaver?\n" + +#: driver/demo-Gtk.c:3636 +#, c-format +msgid "%s: unknown option: %s\n" +msgstr "%s: opção desconhecida: %s\n" + +#: driver/screensaver-properties.desktop.in.h:1 +msgid "Configure the settings of the screensaver." +msgstr "Configura as opções da protecção de ecrã." + +#: driver/screensaver-properties.desktop.in.h:2 +msgid "Screensaver" +msgstr "Protecção Ecrã" + +#: 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 "" +"Um robot celular que é na verdade uma máquina de Turing bidimensional: à " +"medida que as cabeças (``formigas'') passeiam pelo ecrã, alteram valores de " +"pixels no seu caminho. Depois, à medida que passam sobre pixels alterados, o " +"seu comportamento é influenciado. Escrito pelo David Bagley." + +#: hacks/config/ant.xml.h:2 +msgid "Ant" +msgstr "Formiga" + +#: hacks/config/ant.xml.h:3 +msgid "Ant Size" +msgstr "Tamanho Formiga" + +#: hacks/config/ant.xml.h:4 +msgid "Ants Count" +msgstr "Número Formigas" + +#: 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ápido" + +#: hacks/config/ant.xml.h:6 +msgid "Four Sided Cells" +msgstr "Células de Quatro Lados" + +#: 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 +msgid "Many" +msgstr "Muito" + +#: hacks/config/ant.xml.h:9 +msgid "Nine Sided Cells" +msgstr "Células de Nove Lados" + +#: 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 "Número de Cores" + +#: hacks/config/ant.xml.h:11 +msgid "Random Cell Shape" +msgstr "Formato de Célula Aleatório" + +#: hacks/config/ant.xml.h:12 hacks/config/speedmine.xml.h:11 +msgid "Sharp Turns" +msgstr "Curvas Apertadas" + +#: hacks/config/ant.xml.h:13 +msgid "Six Sided Cells" +msgstr "Células de Seis Lados" + +#: 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 "Devagar" + +#: 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 "Pequeno" + +#: 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 "Velocidade" + +#: hacks/config/ant.xml.h:17 +msgid "Three Sided Cells" +msgstr "Células de Três 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 +#: 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 "Expirar" + +#: hacks/config/ant.xml.h:19 +msgid "Truchet Lines" +msgstr "Linhas Truchet" + +#: hacks/config/ant.xml.h:20 +msgid "Twelve Sided Cells" +msgstr "Células de Doze Lados" + +#: 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 "Dois" + +#: hacks/config/apollonian.xml.h:1 +msgid "Apollonian" +msgstr "Apollonian" + +#: hacks/config/apollonian.xml.h:2 +msgid "Deep" +msgstr "Profundo" + +#: hacks/config/apollonian.xml.h:3 +msgid "Depth" +msgstr "Profundidade" + +#: hacks/config/apollonian.xml.h:4 +msgid "Draw Labels" +msgstr "Desenhar Etiquetas" + +#: hacks/config/apollonian.xml.h:6 +msgid "Include Alternate Geometries" +msgstr "Incluir Geometrias Alternativas" + +#: 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 "" +"Mostra um círculo grande que contém circulos menores, demonstrando o Teorema " +"dos Círculos de Descarte. Escrito por Allan R. Wilks e David Bagley." + +#: hacks/config/apollonian.xml.h:10 +msgid "Shallow" +msgstr "Oco" + +#: hacks/config/atlantis.xml.h:1 +msgid "Agressive" +msgstr "Agressivo" + +#: hacks/config/atlantis.xml.h:2 +msgid "Atlantis" +msgstr "Atlantis" + +#: hacks/config/atlantis.xml.h:3 +msgid "Clear Water" +msgstr "Água Limpa" + +#: hacks/config/atlantis.xml.h:5 +msgid "Flat Background" +msgstr "Fundo Liso" + +#: hacks/config/atlantis.xml.h:6 +msgid "Gradient Background" +msgstr "Fundo em Gradiente" + +#: hacks/config/atlantis.xml.h:7 +msgid "Number of Sharks" +msgstr "Número de Tubarões" + +#: hacks/config/atlantis.xml.h:8 +msgid "Shark Proximity" +msgstr "Proximidade Tubarões" + +#: hacks/config/atlantis.xml.h:9 +msgid "Shark Speed" +msgstr "Velocidade Tubarões" + +#: hacks/config/atlantis.xml.h:10 +msgid "Shimmering Water" +msgstr "Água Baça" + +#: 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 "Mostrar Frames-por-Segundo" + +#: hacks/config/atlantis.xml.h:12 +msgid "Shy" +msgstr "Envergonhado" + +#: hacks/config/atlantis.xml.h:14 hacks/config/boxed.xml.h:7 +#: hacks/config/cage.xml.h:5 hacks/config/extrusion.xml.h:12 +#: hacks/config/gears.xml.h:8 hacks/config/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 "Sólido" + +#: 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 "" +"Este é o xaquário em grande: uma animação GL de um conjunto de tubarões, " +"golfinhos e baleias. Os movimentos dos animais estão óptimos. Escrito " +"originalmente por Mark Kilgard." + +#: hacks/config/atlantis.xml.h:16 +msgid "Whale Speed" +msgstr "Velocidade Baleia" + +#: 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 "Delimitação" + +#: hacks/config/attraction.xml.h:1 +msgid "Attraction" +msgstr "Atracção" + +#: hacks/config/attraction.xml.h:2 +msgid "Ball Count" +msgstr "Contagem Bolas" + +#: hacks/config/attraction.xml.h:3 +msgid "Ball Mass" +msgstr "Massa Bolas" + +#: hacks/config/attraction.xml.h:4 hacks/config/fluidballs.xml.h:2 +msgid "Balls" +msgstr "Bolas" + +#: hacks/config/attraction.xml.h:5 +msgid "Bounce Off Walls" +msgstr "Ricochete Nas Paredes" + +#: 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 "Contraste Cor" + +#: hacks/config/attraction.xml.h:7 +msgid "Environmental Viscosity" +msgstr "Viscosidade Ambiente" + +#: hacks/config/attraction.xml.h:9 +msgid "Filled Splines" +msgstr "Splinhas Cheias" + +#: 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 "Alta" + +#: hacks/config/attraction.xml.h:11 +msgid "Ignore Screen Edges" +msgstr "Ignorar Limites Ecrã" + +#: hacks/config/attraction.xml.h:12 +msgid "Inward" +msgstr "Para Dentro" + +#: 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 "" +"Tal como o qix, este utiliza um modelo de movimento simples para gerar " +"muitos modos de visualização diferentes. Os pontos de controlo atraem-se até " +"uma certa distância, e depois começam a repelir-se. A atracção/repulsa é " +"proporcional à distância entre quaisquer duas partículas, semelhante às " +"forças nucleares forte e fraca. Uma das formas mais interessantes de " +"observar este algorítmo é simplesmente como bolas saltitonas, pois os seus " +"movimentos e interacções entre si são tão estranhos. Por vezes duas bolas " +"entrarão em órbita uma da outra, para serem depois interrompidas por uma " +"terceira, ou pelo limite do ecrã. Parece bastante caótico. Escrito por Jamie " +"Zawinski, baseado no código em Lisp por 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 "Linhas" + +#: 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 "Longo" + +#: 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 "Baixo" + +#: hacks/config/attraction.xml.h:20 +msgid "Orbital Mode" +msgstr "Modo Orbital" + +#: hacks/config/attraction.xml.h:21 +msgid "Outward" +msgstr "Para Fora" + +#: hacks/config/attraction.xml.h:22 +msgid "Polygons" +msgstr "Polígonos" + +#: hacks/config/attraction.xml.h:23 hacks/config/spotlight.xml.h:3 +msgid "Radius" +msgstr "Raio" + +#: hacks/config/attraction.xml.h:24 +msgid "Repulsion Threshold" +msgstr "Margem de Repulsa" + +#: 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 "Pequena" + +#: hacks/config/attraction.xml.h:29 +msgid "Splines" +msgstr "Splinhas" + +#: hacks/config/attraction.xml.h:30 +msgid "Tails" +msgstr "Caudas" + +#: hacks/config/attraction.xml.h:31 hacks/config/euler2d.xml.h:16 +#: hacks/config/juggle.xml.h:9 +msgid "Trail Length" +msgstr "Comprimento Cauda" + +#: hacks/config/blaster.xml.h:1 +msgid "Blaster" +msgstr "Explosão" + +#: 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 "" +"Desenha uma simulação de combate espacial de robost voadores (sabiamente " +"disfarçados de círculos coloridos) a combaterem em frente do campo de uma " +"estrela em movimento. Escrito por 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 "Poucos" + +#: hacks/config/blaster.xml.h:5 hacks/config/penetrate.xml.h:4 +msgid "Lasers" +msgstr "Lasers" + +#: hacks/config/blaster.xml.h:7 +msgid "Robots" +msgstr "Robots" + +#: hacks/config/blaster.xml.h:10 +msgid "Stars" +msgstr "Estrelas" + +#: hacks/config/blitspin.xml.h:1 +#, fuzzy +msgid "90° Rotation Speed" +msgstr "Velocidade Rotação 90" + +#: hacks/config/blitspin.xml.h:2 +msgid "Bitmap to rotate" +msgstr "Bitmap a rodar" + +#: hacks/config/blitspin.xml.h:3 +msgid "BlitSpin" +msgstr "RodarBlit" + +#: hacks/config/blitspin.xml.h:5 +msgid "Fuzzy Rotation Speed" +msgstr "Velocidade de Rotação Livre" + +#: hacks/config/blitspin.xml.h:6 +msgid "Grab Screen" +msgstr "Capturar Ecrã" + +#: 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 "" +"A rotina ``RotaçãoBlit'' roda repetidamente um bitmap por 90 graus " +"utilizando operações lógicas: o bitmap é dividido em quadrantes, e os " +"quadrantes são deslocados no sentido dos ponteiros do relógio. Depois é " +"feita a mesma coisa com quadrantes progressivamente mais pequenos, excepto " +"que todos os sub-quadrantes de um dado tamanho são rodados em paralelo. " +"Escrito por Jamie Zawinski baseado nalgum bom código SmallTalk visto na " +"Revista Byte de 1981. À medida que a observa, a imagem parece dissolver-se " +"em estática e depois reconstruir-se, mas rodada. Pode indicar a imagem a " +"utilizar, como ficheiro XBM ou XPM, ou pedir a captura de ecrã e efectuar a " +"sua rotação." + +#: 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 "Efectuar separações 3D Vermelho/Azul" + +#: hacks/config/bouboule.xml.h:7 +msgid "Number of Spots" +msgstr "Número de Pontos" + +#: 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 "" +"Desenha o que parece um balão deformado e a rodopiar, com pontos de vários " +"tamanhos pintados na sua superfície invisível. 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 +msgid "Animation Speed" +msgstr "Velocidade Animação" + +#: hacks/config/boxed.xml.h:2 +msgid "Boxed" +msgstr "Boxed" + +#: hacks/config/boxed.xml.h:3 +msgid "" +"Draws a box full of 3D bouncing balls that explode. Written by Sander van " +"Grieken." +msgstr "" +"Desenha uma caixa cheia de bolas 3D saltitonas que explode. Escrito por " +"Sander van Grieken." + +#: hacks/config/braid.xml.h:1 +msgid "Braid" +msgstr "Braid" + +#: hacks/config/braid.xml.h:2 +msgid "" +"Draws random color-cycling inter-braided concentric circles. Written by John " +"Neil." +msgstr "" +"Desenha círculos concêntricos aleatórios com cores cicladas. 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 +#: 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 "Duração" + +#: hacks/config/braid.xml.h:5 hacks/config/epicycle.xml.h:7 +#: hacks/config/nerverot.xml.h:12 +msgid "Line Thickness" +msgstr "Espessura Linha" + +#: hacks/config/braid.xml.h:8 +msgid "Max Rings" +msgstr "Máx Aneis" + +#: hacks/config/bsod.xml.h:1 hacks/config/molecule.xml.h:1 +#: hacks/config/vidwhacker.xml.h:1 hacks/config/webcollage.xml.h:1 +msgid "2 minutes" +msgstr "2 minutos" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "5 segundos" + +#: 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 significa ``Ecrã Azul da Morte.'' O melhor em emulação de computadores " +"pessoais, este programa simula protectores de ecrã populares de um conjunto " +"de sistemas operativos menos robustos. Escrito por Jamie Zawinski." + +#: hacks/config/bsod.xml.h:9 +msgid "Mac Bomb" +msgstr "Bomba Mac" + +#: hacks/config/bsod.xml.h:10 +msgid "MacsBug" +msgstr "MacsBug" + +#: hacks/config/bsod.xml.h:11 +msgid "NCD X Terminal" +msgstr "Terminal X NCD" + +#: hacks/config/bsod.xml.h:12 +msgid "SCO" +msgstr "SCO" + +#: hacks/config/bsod.xml.h:13 +msgid "Sad Mac" +msgstr "Mac Triste" + +#: hacks/config/bsod.xml.h:14 +msgid "Solaris" +msgstr "Solaris" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "Linux Sparc" + +#: 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 "Bubble3D" + +#: 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 "" +"Desenha um fluxo de bolhas 3D a ascender ondulantemente, em direcção ao topo " +"do ecrã, com espetaculares reflexões. Escrito por Richard Jones." + +#: hacks/config/bubbles.xml.h:1 hacks/config/xfishtank.xml.h:2 +msgid "Bubbles" +msgstr "Bolhas" + +#: hacks/config/bubbles.xml.h:2 +msgid "Bubbles Fall" +msgstr "Bolhas Caem" + +#: hacks/config/bubbles.xml.h:3 +msgid "Bubbles Float" +msgstr "Bolhas Flutuam" + +#: hacks/config/bubbles.xml.h:4 +msgid "Bubbles Rise" +msgstr "Bolhas Ascendem" + +#: hacks/config/bubbles.xml.h:5 +msgid "Bubbles exist in three dimensions" +msgstr "Bolhas existem em três dimensões" + +#: hacks/config/bubbles.xml.h:6 +msgid "Don't hide bubbles when they pop" +msgstr "Não esconder bolhas quando rebentam" + +#: hacks/config/bubbles.xml.h:7 +msgid "Draw circles instead of pixmap bubbles" +msgstr "Desenhar círculos em vez de imagens de bolhas" + +#: hacks/config/bubbles.xml.h:9 +msgid "Leave Trails" +msgstr "Deixar Rasto" + +#: 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 "" +"Simula o tipo de formações de bolhas que surgem quando a água ferve: " +"aparecem pequenas bolhas, e à medida que se aproximam umas das outras, " +"combinam-se para formarem bolhas maiores, que eventualmente estoiram. " +"Escrito por James Macnicol." + +#: hacks/config/bumps.xml.h:1 +msgid "" +"A bit like `Spotlight', except that instead of merely exposing part of your " +"desktop, it creates a bump map from it. Basically, it 3D-izes a roaming " +"section of your desktop, based on color intensity. Written by Shane Smit." +msgstr "" +"Um pouco com o `Holofote', mas em vez de apenas expor parte do seu ambiente " +"de trabalho, criam um mapa de relevo a partir dele. Basicamente, torna em 3D " +"uma secção móvel do seu ambiente de trabalho, baseado na intensidade das " +"cores. Escrito por Shane Smit." + +#: hacks/config/bumps.xml.h:2 +msgid "Bumps" +msgstr "Relevo" + +#: hacks/config/cage.xml.h:1 +msgid "Cage" +msgstr "Jaula" + +#: hacks/config/cage.xml.h:7 +msgid "" +"This draws Escher's ``Impossible Cage,'' a 3d analog of a moebius strip, and " +"rotates it in three dimensions. Written by Marcelo Vianna." +msgstr "" +"Desenha a ``Jaula Impossível'' de Escher, uma analogia 3D de uma fita " +"moebius, e roda-a em três dimensões. Escrito por Marcelo Vianna." + +#: hacks/config/ccurve.xml.h:1 +msgid "0 seconds" +msgstr "0 segundos" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "1 minuto" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "1 segundo" + +#: hacks/config/ccurve.xml.h:4 +msgid "C Curve" +msgstr "Curva C" + +#: hacks/config/ccurve.xml.h:5 +msgid "Delay" +msgstr "Atraso" + +#: 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 "Densidade" + +#: hacks/config/ccurve.xml.h:8 +msgid "" +"Generates self-similar linear fractals, including the classic ``C Curve.'' " +"Written by Rick Campbell." +msgstr "" +"Gera fractais lineares semelhantes entre si, incluindo a clássica ``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 um conjunto de componentes electónicos 3D. Escrito por Ben Buxton." + +#: hacks/config/circuit.xml.h:2 +msgid "Circuit" +msgstr "Circuito" + +#: hacks/config/circuit.xml.h:3 hacks/config/gflux.xml.h:4 +#: hacks/config/pulsar.xml.h:2 +msgid "Directional Lighting" +msgstr "Luz Direccionada" + +#: hacks/config/circuit.xml.h:5 +msgid "Flat Coloring" +msgstr "Coloração Lisa" + +#: hacks/config/circuit.xml.h:6 +msgid "Parts" +msgstr "Partes" + +#: hacks/config/circuit.xml.h:7 hacks/config/flipscreen3d.xml.h:4 +msgid "Rotate" +msgstr "Rodar" + +#: hacks/config/circuit.xml.h:8 +msgid "Rotation Speed" +msgstr "Velocidade Rotação" + +#: hacks/config/circuit.xml.h:12 hacks/config/dangerball.xml.h:9 +#: hacks/config/engine.xml.h:7 +msgid "Spin" +msgstr "Girar" + +#: hacks/config/compass.xml.h:1 +msgid "Compass" +msgstr "Bússula" + +#: 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 "Buffer Duplo" + +#: 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 "" +"Desenha uma bússula, com todos os elementos a girar aleatoriamente, para " +"aquele sentimento ``perdido e enjoado''. Escrito por Jamie Zawinski." + +#: hacks/config/coral.xml.h:1 hacks/config/deco.xml.h:1 +#: hacks/config/helix.xml.h:1 hacks/config/imsmap.xml.h:1 +#: hacks/config/jigsaw.xml.h:2 hacks/config/moire.xml.h:1 +#: hacks/config/pedal.xml.h:1 hacks/config/rorschach.xml.h:1 +#: hacks/config/rotzoomer.xml.h:2 hacks/config/wander.xml.h:2 +#: hacks/config/xspirograph.xml.h:1 +msgid "1 Minute" +msgstr "1 Minuto" + +#: hacks/config/coral.xml.h:2 hacks/config/deco.xml.h:2 +#: hacks/config/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 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 +msgid "Dense" +msgstr "Denso" + +#: hacks/config/coral.xml.h:10 hacks/config/squiral.xml.h:13 +msgid "Seeds" +msgstr "Sementes" + +#: 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 "" +"Simula crescimento de corais, se bem que algo lentamente. Esta imagem não " +"lhe faz justiça. 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 +msgid "Sparse" +msgstr "Escasso" + +#: hacks/config/cosmos.xml.h:1 +msgid "Cosmos" +msgstr "Cosmos" + +#: hacks/config/cosmos.xml.h:2 +msgid "" +"Draws fireworks and zooming, fading flares. By Tom Campbell. You can find it " +"at <http://cosmos.dnsalias.net/cosmos/>" +msgstr "" +"Desenha fogo de artifício e luminusidades. Por Tom Campbell. Pode encontra-" +"lo em <http://cosmos.dnsalias.net/cosmos/>" + +#: hacks/config/critical.xml.h:1 +msgid "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 "" +"Desenha um sistema de linhas auto-organizadas. Começa como uns rabiscos " +"aleatórios, mas após algumas iterações, começa a surgir ordem. Escrito por " +"Martin Pool." + +#: hacks/config/crystal.xml.h:1 +msgid "Center on Screen" +msgstr "Centrar no Ecrã" + +#: 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 "Contagem" + +#: hacks/config/crystal.xml.h:3 +msgid "Crystal" +msgstr "Cristal" + +#: hacks/config/crystal.xml.h:4 +msgid "Draw Cell" +msgstr "Desenhar Célula" + +#: hacks/config/crystal.xml.h:5 hacks/config/spheremonics.xml.h:3 +#: hacks/config/xearth.xml.h:6 +msgid "Draw Grid" +msgstr "Desenhar Grelha" + +#: hacks/config/crystal.xml.h:7 +msgid "Horizontal Symmetries" +msgstr "Simetrias Horizontais" + +#: 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 em movimento, semelhante a um caleidoscópio (na verdade, mais com " +"um caleidoscópio que com o programa `kaleid'.) Este pelo Jouk Jansen." + +#: hacks/config/crystal.xml.h:14 +msgid "Vertical Symmetries" +msgstr "Simetrias Verticais" + +#: hacks/config/cubenetic.xml.h:1 +#, fuzzy +msgid "Boxes" +msgstr "Boxed" + +#: hacks/config/cubenetic.xml.h:2 +#, fuzzy +msgid "Cubenetic" +msgstr "Greynetic" + +#: hacks/config/cubenetic.xml.h:3 +#, fuzzy +msgid "Display Solid Colors" +msgstr "Mostrar Segundos" + +#: hacks/config/cubenetic.xml.h:4 +#, fuzzy +msgid "Display Surface Patterns" +msgstr "Erros do Subprocesso de Monitor" + +#: hacks/config/cubenetic.xml.h:5 +#, fuzzy +msgid "Display Wireframe" +msgstr "Delimitação" + +#: 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 "Não Rodar" + +#: 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 "Rodar à volta dos eixos X e 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 "Rodar à volta dos eixos X e 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 "Rodar à volta do eixo 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 "Rodar à volta dos eixos Y e 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 "Rodar à volta do eixo 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 "Rodar à volta do eixo 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 "Rodar à volta dos três eixos" + +#: 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 +#, fuzzy +msgid "Surface Pattern Speed" +msgstr "Velocidade Rotação Estrela" + +#: 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 "Varinha" + +#: 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 "" +"Um programa parecido com o `greynetic', mas menos frenético, A primeira " +"implementação foi feita pelo Stephen Linhart; depois Ozymandias G. " +"Desiderata escreveu um clone numa applet Java. Esse clone foi descoberto " +"pelo Jamie Zawinski e portado para C para inclusão aqui." + +#: hacks/config/cynosure.xml.h:2 +msgid "Cynosure" +msgstr "Cynosure" + +#: hacks/config/dangerball.xml.h:1 +msgid "DangerBall" +msgstr "DangerBall" + +#: hacks/config/dangerball.xml.h:2 +msgid "" +"Draws a ball that periodically extrudes many random spikes. Ouch! Written by " +"Jamie Zawinski." +msgstr "" +"Desenha uma bola que periodicamente dispara muitos picos aleatórios. Auuu! " +"Escrito pelo Jamie Zawinski." + +#: hacks/config/dangerball.xml.h:7 +msgid "Spike Count" +msgstr "Contagem Picos" + +#: hacks/config/dangerball.xml.h:8 +msgid "Spike Growth" +msgstr "Crescimento Picos" + +#: hacks/config/decayscreen.xml.h:1 +msgid "DecayScreen" +msgstr "DecairEcrã" + +#: hacks/config/decayscreen.xml.h:3 +msgid "Fuzzy Melt" +msgstr "Derreter" + +#: hacks/config/decayscreen.xml.h:4 +msgid "Melt Away From Center" +msgstr "Derreter A Partir do Centro" + +#: hacks/config/decayscreen.xml.h:5 +msgid "Melt Down" +msgstr "Derreter Abaixo" + +#: hacks/config/decayscreen.xml.h:6 +msgid "Melt Down, Left" +msgstr "Derreter Abaixo, Esquerda" + +#: hacks/config/decayscreen.xml.h:7 +msgid "Melt Down, Right" +msgstr "Derreter Abaixo, Direita" + +#: hacks/config/decayscreen.xml.h:8 +msgid "Melt Left" +msgstr "Derreter Esquerda" + +#: hacks/config/decayscreen.xml.h:9 +msgid "Melt Right" +msgstr "Derreter Direita" + +#: hacks/config/decayscreen.xml.h:10 +msgid "Melt Towards Center" +msgstr "Derreter em Direcção ao Centro" + +#: hacks/config/decayscreen.xml.h:11 +msgid "Melt Up" +msgstr "Derreter Acima" + +#: hacks/config/decayscreen.xml.h:12 +msgid "Melt Up, Left" +msgstr "Derreter Acima, Esquerda" + +#: hacks/config/decayscreen.xml.h:13 +msgid "Melt Up, Right" +msgstr "Derreter Acima, Direita" + +#: hacks/config/decayscreen.xml.h:14 +msgid "Melty Melt" +msgstr "Derreter" + +#: hacks/config/decayscreen.xml.h:15 +msgid "Random Melt Style" +msgstr "Derreter Aleatoriamente" + +#: hacks/config/decayscreen.xml.h:16 +msgid "Shuffle Melt" +msgstr "Derreter Baralhado" + +#: hacks/config/decayscreen.xml.h:19 +msgid "Stretchy Melt" +msgstr "Derreter Esticado" + +#: 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 "" +"Agarra numa imagem e derrete-a. De certeza que você já viu este efeito " +"anteriormente, mas nenhum protector de ecrã ficaria completo sem o ter. " +"Funciona melhor se existir algo colorido à vista. Aviso, se o efeito " +"continuar após o protector ter terminado, procure cuidados médicos. Escrito " +"por David Wald e Vivek Khera." + +#: 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 "Profundidade Máx" + +#: hacks/config/deco.xml.h:7 +msgid "Min Size" +msgstr "Tamanho Mín" + +#: 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 "" +"Subdivide e pinta rectangulos aleatoriamente. Parece-se um pouco com os " +"paineis de parede recriativos do Brady-Bunch-era. (Raven diz: ``este " +"protector é feio o suficiente para fazer estalar tinta.'') Escrito por Jamie " +"Zawinski, inspirado por código 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 "x" + +#: hacks/config/deluxe.xml.h:2 +msgid "Deluxe" +msgstr "De Luxo" + +#: 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 "Espesso" + +#: 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 "Fino" + +#: 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 "" +"Desenha uma sequência pulsante de estrelas, círculos e linhas. Teria melhor " +"aspecto se fosse mais rápido, mas tanto quanto sei, não há forma deste fazer " +"ambas as coisas: ser rápido e sem tremuras. Mais uma razão para o X ser uma " +"porcaria. Escrito por Jamie Zawinski." + +#: hacks/config/deluxe.xml.h:13 +msgid "Transparency" +msgstr "Transparência" + +#: 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 "" +"Um robot celular que começa com um campo aleatório, e se organiza em tiras e " +"espirais. Escrito por David Bagley." + +#: hacks/config/demon.xml.h:2 hacks/config/petri.xml.h:1 +msgid "Cell Size" +msgstr "Tamanho Célula" + +#: hacks/config/demon.xml.h:3 +msgid "Demon" +msgstr "Demon" + +#: hacks/config/demon.xml.h:11 +msgid "States" +msgstr "Estados" + +#: hacks/config/discrete.xml.h:1 +msgid "Discrete" +msgstr "Discreto" + +#: 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 "" +"Mais sistemas de ``mapas discretos'', incluindo novas variantes de Hopalong " +"e Julia, e alguns outros. Escrito por Tim Auckland." + +#: hacks/config/distort.xml.h:1 +msgid "Black Hole" +msgstr "Buraco Negro" + +#: hacks/config/distort.xml.h:2 +msgid "Bounce" +msgstr "Ressalto" + +#: hacks/config/distort.xml.h:3 +msgid "Distort" +msgstr "Distorção" + +#: hacks/config/distort.xml.h:6 +msgid "Lens Count" +msgstr "Contagem Lentes" + +#: hacks/config/distort.xml.h:7 +msgid "Lens Size" +msgstr "Tamanho Lentes" + +#: hacks/config/distort.xml.h:8 +msgid "Magnify" +msgstr "Ampliação" + +#: hacks/config/distort.xml.h:9 hacks/config/glforestfire.xml.h:10 +#: hacks/config/lament.xml.h:4 hacks/config/sballs.xml.h:6 +msgid "Normal" +msgstr "Normal" + +#: hacks/config/distort.xml.h:10 +msgid "Reflect" +msgstr "Reflectir" + +#: hacks/config/distort.xml.h:14 +msgid "Swamp Thing" +msgstr "Trocar Coisas" + +#: 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 "" +"Captura uma imagem no ecrã, e permite que uma lente transparente percorra o " +"ecrã, ampliando tudo o que estiver por baixo. Escrito pelo 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 "Utilizar Memória Partilhada" + +#: hacks/config/distort.xml.h:17 +msgid "Vortex" +msgstr "Vortex" + +#: hacks/config/drift.xml.h:1 +msgid "Drift" +msgstr "Deriva" + +#: hacks/config/drift.xml.h:4 +msgid "Fractal Growth" +msgstr "Crescimento Fractais" + +#: hacks/config/drift.xml.h:5 +msgid "High Dimensional Sphere" +msgstr "Esfera de Alta Dimensão" + +#: 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 "" +"Como poderia este ser definido excepto como ``chamas cósmicas de fractais " +"recursivos à deriva''? Outra excelente rotina da maravilhosa colecção de " +"rotinas do Scott Draves." + +#: hacks/config/drift.xml.h:7 +msgid "Lissojous Figures" +msgstr "Figuras Lissojous" + +#: hacks/config/electricsheep.xml.h:1 +msgid "ElectricSheep" +msgstr "OvelhaEléctrica" + +#: 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 <http://www.electricsheep.org/>. See " +"that web site for configuration information." +msgstr "" +"OvelhaEléctrica é um módulo do xscreensaver que mostra um video mpeg de uma " +"chama fractal animada. No fundo, contribui com cíclos de renderização para a " +"animação seguinte. Periodicamente envia frames completadas para o servidor, " +"onde são comprimidas para distribuição para todos os clientes. Esta " +"protecção apenas é recomendada se possuir uma ligação à Internet de banda " +"larga. Por Scott Draves. Pode encontra-lo em <http://www.electricsheep." +"org/>. Consulte essa página para informações de configuração." + +#: hacks/config/engine.xml.h:1 +msgid "" +"Draws a simple four-stroke engine that floats around the screen. Written by " +"Ben Buxton." +msgstr "" +"Desenha um motor a quatro-tempos simples que flutua pelo ecrã. Escrito pelo " +"Ben Buxton." + +#: hacks/config/engine.xml.h:2 +msgid "Engine" +msgstr "Motor" + +#: hacks/config/epicycle.xml.h:4 +msgid "Epicycle" +msgstr "Epicíclo" + +#: hacks/config/epicycle.xml.h:6 +msgid "Harmonics" +msgstr "Harmónicas" + +#: 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 "" +"Desenha o caminho traçado por um ponto na margem de um círculo. Esse círculo " +"gira à volta de um ponto na margem de outro círculo, e por aí fora, várias " +"vezes. Estas foram as bases para o modelo pré-heliocêntrico do movimento " +"planetário. Escrito por James Youngman." + +#: 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 "Partículas" + +#: hacks/config/euler2d.xml.h:11 +msgid "Power" +msgstr "Energia" + +#: hacks/config/euler2d.xml.h:13 +msgid "" +"Simulates two dimensional Incompressible Inviscid Fluid Flow. Written by " +"Stephen Montgomery-Smith." +msgstr "" +"Simula o Fluxo de Dois Fluidos Imiscuíveis e Imcomprimíveis a duas " +"dimensões. Escrito por 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 "" +"Desenha várias formas estranhas e rotativas que se torcem, expandem e viram " +"do avesso. Criado pelo David Konerding a partir das amostras que vêm com a " +"biblioteca GL Extrusion do Linas Vepstas." + +#: hacks/config/extrusion.xml.h:2 +msgid "Extrusion" +msgstr "Extrusão" + +#: 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 "Juntar Deslocamento" + +#: hacks/config/extrusion.xml.h:8 +msgid "Random Object" +msgstr "Objecto Aleatório" + +#: hacks/config/extrusion.xml.h:9 +msgid "Screw" +msgstr "Parafuso" + +#: hacks/config/extrusion.xml.h:14 +msgid "Taper" +msgstr "Fita" + +#: hacks/config/extrusion.xml.h:15 +msgid "Texture Image" +msgstr "Imagem de Textura" + +#: hacks/config/extrusion.xml.h:16 +msgid "Twistoid" +msgstr "Torcido" + +#: hacks/config/extrusion.xml.h:17 hacks/config/glplanet.xml.h:9 +#: hacks/config/pulsar.xml.h:19 +msgid "Use Flat Coloring" +msgstr "Utilizar Coloração Simples" + +#: hacks/config/extrusion.xml.h:18 hacks/config/glplanet.xml.h:10 +msgid "Use Lighting" +msgstr "Utilizar Iluminação" + +#: 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 "" +"Desenha o que parece ser uma fita ondulante a seguir um caminho sinusoidal. " +"Escrito pelo Bas van Gaalen e Charles Vidal." + +#: hacks/config/fadeplot.xml.h:3 +msgid "FadePlot" +msgstr "FadePlot" + +#: hacks/config/flag.xml.h:1 +msgid "Bitmap for Flag" +msgstr "Bitmap para Bandeira" + +#: hacks/config/flag.xml.h:3 +msgid "Flag" +msgstr "Bandeira" + +#: hacks/config/flag.xml.h:10 +msgid "Text for Flag" +msgstr "Texto para Bandeira" + +#: 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 "" +"Desenha uma bandeira colorida e ondulante, que esvoaça ao longo do ecrã. O " +"truque é que a bandeira pode conter texto e imagens seleccionados. Por " +"defeito, mostra ou os nomes actuais do computador e sistema operativo, ou " +"uma fotografia do ``Bob'', mas pode substituir o texto ou a imagem com uma " +"opção de linha de comando. Escrito por Charles Vidal e 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 Segundos" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "10 Segundos" + +#: hacks/config/flame.xml.h:3 +msgid "Another iterative fractal generator. Written by Scott Draves." +msgstr "Outro gerador de fractais interactivo. Escrito por Scott Draves." + +#: hacks/config/flame.xml.h:4 +msgid "Complexity" +msgstr "Complexidade" + +#: hacks/config/flame.xml.h:8 +msgid "Flame" +msgstr "Chama" + +#: hacks/config/flame.xml.h:13 +msgid "Number of Fractals" +msgstr "Número de Fractais" + +#: 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 "Permitir Atracções 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 "" +"Outra série de atracções estranhas: uma série de fluxos de pontos, que " +"formam estranhas formas rotativas. Escrito pelo Jeff Butterworth." + +#: hacks/config/flow.xml.h:5 +msgid "Flow" +msgstr "Fluxo" + +#: hacks/config/flow.xml.h:6 +msgid "Freeze Some Bees" +msgstr "Congelar Algumas Abelhas" + +#: hacks/config/flow.xml.h:10 +msgid "Ride a Trained Bee" +msgstr "Cavalgar Uma Abelha Treinada" + +#: hacks/config/flow.xml.h:11 +msgid "Rotate Around Attractor" +msgstr "Rodar À Volta Atracção" + +#: hacks/config/flow.xml.h:12 +msgid "Show Bounding Box" +msgstr "Mostrar Caixa de Limites" + +#: hacks/config/flow.xml.h:14 +msgid "Slow Bees with Antifreeze" +msgstr "Tornar Abelhas Mais Lentas com AntiCongelamento" + +#: hacks/config/flow.xml.h:19 +msgid "Zoom In and Out" +msgstr "Aum e Dim Zoom" + +#: hacks/config/fluidballs.xml.h:1 +#, fuzzy +msgid "Ball Size" +msgstr "Tamanho Célula" + +#: hacks/config/fluidballs.xml.h:5 +#, fuzzy +msgid "FluidBalls" +msgstr "Bolas" + +#: hacks/config/fluidballs.xml.h:6 +msgid "Freefall" +msgstr "" + +#: hacks/config/fluidballs.xml.h:7 hacks/config/twang.xml.h:4 +msgid "Friction" +msgstr "Fricção" + +#: hacks/config/fluidballs.xml.h:8 +#, fuzzy +msgid "Glass" +msgstr "Rodas Dentadas" + +#: hacks/config/fluidballs.xml.h:9 hacks/config/qix.xml.h:9 +#: hacks/config/speedmine.xml.h:4 +msgid "Gravity" +msgstr "Gravidade" + +#: 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 "Standard" + +#: hacks/config/fluidballs.xml.h:16 +#, fuzzy +msgid "Shake Box" +msgstr "BolhasSombreadas" + +#: hacks/config/fluidballs.xml.h:21 hacks/config/glforestfire.xml.h:16 +msgid "Still" +msgstr "Parado" + +#: 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 "Floresta" + +#: hacks/config/forest.xml.h:7 +msgid "" +"This draws fractal trees. Written by Peter Baumung. Everybody loves " +"fractals, right?" +msgstr "" +"Desenha árvores em fractais. Escrito por Peter Baumung. Toda a gente adora " +"fractais, certo?" + +#: hacks/config/galaxy.xml.h:4 +msgid "Galaxy" +msgstr "Galáxia" + +#: 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 "Tamanho" + +#: 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 "" +"Desenha galáxias rodopiantes, que depois colidem e espalham as suas estrelas " +"aos... hummm... quatro ventos ou assim. Originalmente uma rotina para Amiga " +"por Uli Siegmund." + +#: hacks/config/gears.xml.h:3 +msgid "Gears" +msgstr "Rodas Dentadas" + +#: hacks/config/gears.xml.h:4 +msgid "Planetary Gear System" +msgstr "Sistema Mecânico Planetário" + +#: hacks/config/gears.xml.h:5 hacks/config/goop.xml.h:9 +msgid "Rotational Speed" +msgstr "Velocidade Rotação" + +#: 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 "" +"Desenha conjuntos de rodas dentadas acopoladas e em movimento, que rodam em " +"três dimensões. Outra rotina GL, por Danny Sung, Brian Paul, Ed Mackey e " +"Jamie Zawinski." + +#: hacks/config/gears.xml.h:10 +msgid "Three Gear System" +msgstr "Sistema de Três Rodas Dentadas" + +#: hacks/config/gflux.xml.h:2 +msgid "Checkerboard" +msgstr "Tabuleiro Xadrês" + +#: hacks/config/gflux.xml.h:5 +msgid "" +"Draws a rippling waves on a rotating wireframe grid, using GL. Written by " +"Josiah Pease." +msgstr "" +"Desenha um conjunto de ondas numa grelha de arame rotativa, utilizando GL. " +"Escrito por Josiah Pease." + +#: hacks/config/gflux.xml.h:7 +msgid "Flat Lighting" +msgstr "Luminosidade Simples" + +#: hacks/config/gflux.xml.h:8 +msgid "GFlux" +msgstr "GFlux" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "Mesclar Densidade" + +#: hacks/config/gflux.xml.h:10 +msgid "Screen Image" +msgstr "Imagem Ecrã" + +#: hacks/config/gflux.xml.h:14 hacks/config/interference.xml.h:18 +msgid "Wave Speed" +msgstr "Velocidade Onda" + +#: hacks/config/gflux.xml.h:15 +msgid "Waves" +msgstr "Ondas" + +#: hacks/config/gflux.xml.h:16 +msgid "Wire Mesh" +msgstr "Mescla Arame" + +#: hacks/config/glforestfire.xml.h:2 +msgid "Desert" +msgstr "Deserto" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" +"Desenha uma animação de triângulos 3D em chamas num paisagem cheia de " +"árvores. Requer o OpenGL, e uma máquina com equipamento rápido que suporte " +"mapas de texturas. Escrito por Eric Lassauge <lassauge@mail.dotcom.fr>." + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "Nevoeiro" + +#: hacks/config/glforestfire.xml.h:7 +msgid "GLForestFire" +msgstr "GLFogoFlorestal" + +#: hacks/config/glforestfire.xml.h:8 +msgid "Huge Fire" +msgstr "Fogo Enorme" + +#: hacks/config/glforestfire.xml.h:9 +msgid "No shadow" +msgstr "Sem sombra" + +#: hacks/config/glforestfire.xml.h:11 +msgid "Number of trees" +msgstr "Número de árvores" + +#: hacks/config/glforestfire.xml.h:12 +msgid "Rain" +msgstr "Chuva" + +#: hacks/config/glforestfire.xml.h:17 +msgid "Track mouse" +msgstr "Seguir rato" + +#: hacks/config/glforestfire.xml.h:18 hacks/config/lament.xml.h:8 +#: hacks/config/sballs.xml.h:17 +msgid "Untextured" +msgstr "Sem textura" + +#: 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 "" +"Desenha um planeta a saltitar no espaço. Escrito por David Konerding. A " +"imagem incorporada é um mapa da terra (extraido do `xearth'), mas pode " +"envoler a esfera em qualquer textura, por ex. texturas planetárias que vêm " +"com o `ssystem'." + +#: hacks/config/glplanet.xml.h:3 +msgid "GLPlanet" +msgstr "GLPlaneta" + +#: hacks/config/glplanet.xml.h:4 +msgid "Image File" +msgstr "Ficheiro Imagem" + +#: 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 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 "" +"Desenha uma simulação do puzzle da Cobra de Rubik. Escrito pelo Jamie " +"Wilkinson, Andrew Bennetts e Peter Aylett." + +#: hacks/config/glsnake.xml.h:6 +msgid "GlSnake" +msgstr "GlCobra" + +#: hacks/config/glsnake.xml.h:7 +msgid "Loose" +msgstr "Solto" + +#: hacks/config/glsnake.xml.h:8 +msgid "Packing" +msgstr "Empacotamento" + +#: hacks/config/glsnake.xml.h:9 +msgid "Scary Colors" +msgstr "Cores Assustadoras" + +#: hacks/config/glsnake.xml.h:11 +msgid "Show Labels" +msgstr "Mostrar Etiquetas" + +#: hacks/config/glsnake.xml.h:14 +msgid "Tight" +msgstr "Apertado" + +#: hacks/config/glsnake.xml.h:15 hacks/config/rocks.xml.h:13 +msgid "Velocity" +msgstr "Velocidade" + +#: hacks/config/glsnake.xml.h:17 +msgid "Y Rotation" +msgstr "Rotação Y" + +#: hacks/config/glsnake.xml.h:18 +msgid "Z Rotation" +msgstr "Rotação 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 "" +"Mostra algumas linhas de texto a rodar pelo ecrã numa fonte sólida 3D. " +"Escrito por Jamie Zawinski." + +#: hacks/config/gltext.xml.h:4 +msgid "GLText" +msgstr "GLTexto" + +#: hacks/config/gltext.xml.h:16 hacks/config/noseguy.xml.h:5 +msgid "Text" +msgstr "Texto" + +#: hacks/config/goban.xml.h:1 +msgid "Goban" +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 <http://www.draves.org/goban/>." +msgstr "" +"Repetei no ecrã jogos históricos de go (também conhecido como wei-chi e " +"baduk). Por Scott Draves. Pode encontra-lo em <http://www.draves.org/" +"goban/>." + +#: hacks/config/goop.xml.h:1 +msgid "Additive Colors (reflected light)" +msgstr "Cores Viciantes (luz reflectida)" + +#: hacks/config/goop.xml.h:2 +msgid "Blob Count" +msgstr "Contagem Bolhas" + +#: hacks/config/goop.xml.h:3 +msgid "Elasticity" +msgstr "Elasticidade" + +#: hacks/config/goop.xml.h:5 +msgid "Goop" +msgstr "Goop" + +#: hacks/config/goop.xml.h:8 +msgid "Opaque Blobs" +msgstr "Bolhas Opacas" + +#: hacks/config/goop.xml.h:12 +msgid "Speed Limit" +msgstr "Limite Velocidade" + +#: hacks/config/goop.xml.h:13 +msgid "Subtractive Colors (transmitted light)" +msgstr "Cores Subtractivas (transmitem luz)" + +#: 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 "" +"Desenha conjuntos de bolhas animadas, transparentes tipo anémona. As bolhas " +"mudam de forma à medida que vagueiam pelo ecrã, e são translúcidas, pelo que " +"pode ver as bolhas inferiores através das mais próximas, e quando uma passa " +"sobre outra, as suas cores misturam-se. Escrito por Jamie Zawinski. Obtive " +"esta ideia de um tapete de rato que tenho, que alcança o mesmo tipo de " +"efeito na realidade ao ter várias camadas de plástico com óleo colorido " +"entre elas. Escrito por Jamie Zawinski." + +#: hacks/config/goop.xml.h:15 +msgid "Transparent Blobs" +msgstr "Bolhas Transparentes" + +#: hacks/config/goop.xml.h:16 +msgid "XOR Blobs" +msgstr "Bolhas XOR" + +#: hacks/config/grav.xml.h:3 +msgid "Grav" +msgstr "Grav" + +#: hacks/config/grav.xml.h:6 +msgid "Object Trails" +msgstr "Rasto Objectos" + +#: hacks/config/grav.xml.h:7 +msgid "Orbital Decay" +msgstr "Decomposição Órbita" + +#: 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 "" +"Desenha uma simples simulação orbital. Se activar rastos, parece-se um pouco " +"com uma fotografia de sala enevoada. Escrito por Greg Bowering." + +#: 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 "" +"Desenha rectângulos aleatórios coloridos e às riscas. Escrito por Jamie " +"Zawinski." + +#: hacks/config/halo.xml.h:1 +msgid "Animate Circles" +msgstr "Círculos Animados" + +#: hacks/config/halo.xml.h:3 +msgid "Halo" +msgstr "Halo" + +#: hacks/config/halo.xml.h:5 +msgid "Number of Circles" +msgstr "Número de Círculos" + +#: hacks/config/halo.xml.h:7 hacks/config/imsmap.xml.h:11 +msgid "Random Mode" +msgstr "Modo Aleatório" + +#: hacks/config/halo.xml.h:8 +msgid "Seuss Mode" +msgstr "Modo Seuss" + +#: 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 "" +"Desenha padrões circulares psicadélicos para os quais custa olhar. Pode " +"também animar os pontos de controlo, mas tal utiliza uma quantidade enorme " +"de CPU. Escrito por Jamie Zawinski." + +#: 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 "" +"Gera repetidamente padrões em espiral tipo artístico. Escrito por Jamie " +"Zawinski." + +#: 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 "Pipocas" + +#: 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 "" +"Desenha padrões enterlaçados de fractais, baseados em iterações no plano " +"imaginário, de um artigo de 1986 da Scientific American. Escrito " +"principalmente por Patrick Naughton." + +#: hacks/config/hyperball.xml.h:1 hacks/config/hypercube.xml.h:1 +msgid "Far" +msgstr "Longe" + +#: hacks/config/hyperball.xml.h:4 +msgid "Hyperball" +msgstr "Hyperball" + +#: 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 "" +"Hiperbola está para o hipercubo assim como o dodecaedro está para o cubo: " +"este mostra uma projectção 2D de uma sequência de objectos 3D que são as " +"projecções da 4D análoga ao dodecaedro. Escrito por Joe Keane." + +#: hacks/config/hyperball.xml.h:7 hacks/config/hypercube.xml.h:6 +msgid "Near" +msgstr "Perto" + +#: hacks/config/hyperball.xml.h:10 hacks/config/hypercube.xml.h:10 +msgid "XW Rotation" +msgstr "Rotação XW" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "Rotação XY" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "Rotação XZ" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "Rotação YW" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "Rotação YZ" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "Rotação 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 "Hipercubo" + +#: 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 "" +"Mostra projecções 2D de sequências de objectos 3D que são a projecção do " +"análogo a 4D do cubo: como um quadrado é composto de quatro linhas, cada uma " +"tocando outras duas; um hipercubo é composto de oito cubos, cada um tocando " +"outros seis. Para tornar mais fácil visualizar a rotação, utiliza uma cor " +"diferente para o limite de cada superfície. Não pense nisso demasiado tempo, " +"ou o seu cérebro derreterá. Escrito por Joe Keane, Fritz Mueller e 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 "Desenha imagens que rodopiam e colidem. Escrito por Massimino Pascal." + +#: hacks/config/imsmap.xml.h:3 +msgid "Brightness Gradients" +msgstr "Gradientes de Brilho" + +#: hacks/config/imsmap.xml.h:7 +msgid "Hue Gradients" +msgstr "Gradientes de Contraste" + +#: hacks/config/imsmap.xml.h:8 +msgid "IMSmap" +msgstr "IMSmap" + +#: hacks/config/imsmap.xml.h:12 +msgid "Saturation Gradients" +msgstr "Gradientes de Saturação" + +#: 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 "" +"Gera padrões aleatórios tipo núvens. Tem aspectos bastante distintos a cores " +"e monocromático. A ideia principal é agarrar em quatro pontos na margem da " +"imagem e atribuir a cada um uma ``elevação'' aleatória. Depois encontrar o " +"ponto entre eles, e dar-lhe o valor que é a média dos outros quatro, " +"acrescido de um pequeno deslocamento aleatório. Depois a coloração é " +"efectuada com base na elevação. A selecção de cores é feita aliando a " +"elevação ao contraste, brilho ou saturação, e atribuindo valores aleatórios " +"aos restantes. O modo ``brilho'' tende a gerar padrões de núvens, e os " +"restantes tendem a gerar imagens que parecem mapas de calor ou scans de um " +"TAC. Escrito por Juergen Nickelsen e Jamie Zawinski." + +#: hacks/config/interference.xml.h:1 +msgid "Anim Speed" +msgstr "Velocidade Anim" + +#: 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 "" +"Outra rotina de campo de cores. Esta funciona ao calcular ondas sinusoidais " +"que decaem, e permitindo-lhes interferir umas com as outras à medida que as " +"suas origens se movem. Escrito por Hannu Mallat." + +#: hacks/config/interference.xml.h:7 +msgid "Interference" +msgstr "Interferência" + +#: 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 "Aplicação" + +#: hacks/config/interference.xml.h:13 +msgid "Number of Waves" +msgstr "Número de Ondas" + +#: hacks/config/interference.xml.h:17 +msgid "Wave Size" +msgstr "Tamanho Onda" + +#: hacks/config/jigsaw.xml.h:4 +msgid "Jigsaw" +msgstr "Puzzle" + +#: hacks/config/jigsaw.xml.h:6 +msgid "Solved Duration" +msgstr "Duração Solução" + +#: 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 "" +"Captura uma imagem do ecrã, corta-a num puzzle, baralha-a e depois resolve o " +"puzzle. Isto funciona especialmente bem quando lhe alimenta um sinal externo " +"de vídeo em vez de o deixar capturar uma imagem de ecrã (na verdade, acho " +"que isto é geralmente verdade...) Quando está a capturar uma imagem de " +"vídeo, é por vezes muito dificil adivinhar o que a imagem irá ser uma vez o " +"puzzle resolvido. Escrito por Jamie Zawinski." + +#: hacks/config/juggle.xml.h:1 +msgid "Checkered Balls" +msgstr "Bolas Axadrezadas" + +#: hacks/config/juggle.xml.h:2 +msgid "Draws a juggling stick-man. Written by Tim Auckland." +msgstr "Desenha um homem-palito equilibrista. Escrito por Tim Auckland." + +#: hacks/config/juggle.xml.h:4 +msgid "Juggle" +msgstr "Selva" + +#: hacks/config/juggle.xml.h:6 hacks/config/pipes.xml.h:10 +msgid "None" +msgstr "Nenhum" + +#: hacks/config/julia.xml.h:3 hacks/config/rorschach.xml.h:4 +msgid "Iterations" +msgstr "Iterações" + +#: 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 "" +"Este desenha explorações giratórias e animadas (denota aqui algum padrão?) " +"do conjunto de Júlia. Provavelmente já viu anteriormente imagens estáticas " +"desta forma fractal, mas é também muito engraçado vê-las em movimento. Uma " +"coisa interessante é que existe um pequeno ponto ondulante a passar em " +"frente da imagem, que indica o ponto de controlo a partir do qual foi gerada " +"o resto da imagem. Escrito por Sean McCullough." + +#: 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 "" +"Outro clone de um meme antigo, consistindo basicamente no movimento " +"frenético rotativo de linhas coloridas. Este por Ron Tapia. O movimento é " +"bom, mas penso que precisa de mais sólidos, ou talvez apenas cores " +"brilhantes. Também poderão ajudar mais variações na velocidade de rotação." + +#: hacks/config/kaleidescope.xml.h:4 +msgid "Kaleidescope" +msgstr "Caleidoscópio" + +#: hacks/config/kaleidescope.xml.h:6 hacks/config/qix.xml.h:18 +msgid "Segments" +msgstr "Segmentos" + +#: hacks/config/kaleidescope.xml.h:9 +msgid "Symmetry" +msgstr "Simetria" + +#: hacks/config/kaleidescope.xml.h:10 +msgid "Trails" +msgstr "Rastos" + +#: hacks/config/kumppa.xml.h:5 +msgid "Kumppa" +msgstr "Kumppa" + +#: hacks/config/kumppa.xml.h:7 +msgid "Randomize" +msgstr "Aleatório" + +#: 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 "" +"Borrões de cor giratórios, em espiral, aproximam-se a uma velocidade enorme " +"do ecrã. Escrito por Teemu Suutari." + +#: hacks/config/lament.xml.h:1 +msgid "" +"Animates a simulation of Lemarchand's Box, repeatedly solving itself. " +"Requires OpenGL, and a machine with fast hardware support for texture maps. " +"Warning: occasionally opens doors. Written by Jamie Zawinski." +msgstr "" +"Anima uma simulação da Caixa de Lemarchand, repetidamente resolvendo-se. " +"Requer OpenGL e uma máquina com equipamento rápido e suporte para mapas de " +"texturas. Aviso: ocasionalmente abre portas. Escrito por Jamie Zawinski." + +#: hacks/config/lament.xml.h:3 +msgid "Lament" +msgstr "Lamento" + +#: 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 "" +"Linhas radiantes em movimento, que se assemelham levemente a feixes de raios " +"laser. Escrito por Pascal Pensa. (Frankie disse: relaxa.)" + +#: hacks/config/lightning.xml.h:2 +msgid "Lightning" +msgstr "Relâmpago" + +#: 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 "" +"Desenha fractais como relâmpagos a rasgar o céu. É simples, directo, e ao " +"ponto. Se tivesse som... Escrito por Keith Romberg." + +#: hacks/config/lisa.xml.h:4 +msgid "Lisa" +msgstr "Lisa" + +#: hacks/config/lisa.xml.h:10 +msgid "Steps" +msgstr "Passos" + +#: 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 "" +"Desenha loops de Lisajous, por Caleb Cullen. Lembra-se do dispositivo onde " +"estavam os prisioneiros de Phantom Zone durante o tribunal, no SuperHomem? " +"Penso que esse era um destes." + +#: 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 "" +"Outra figura de Lissajous. Esta desenha o progresso de formas circulares ao " +"longo de um caminho. Escrito por Alexander Jolk." + +#: hacks/config/lissie.xml.h:5 +msgid "Lissie" +msgstr "Lissie" + +#: hacks/config/lmorph.xml.h:1 +msgid "Closed Figures" +msgstr "Figuras Fechadas" + +#: hacks/config/lmorph.xml.h:2 +msgid "Control Points" +msgstr "Pontos Controlo" + +#: hacks/config/lmorph.xml.h:4 +msgid "Interpolation Steps" +msgstr "Passos Interpolação" + +#: hacks/config/lmorph.xml.h:5 +msgid "LMorph" +msgstr "LMorph" + +#: hacks/config/lmorph.xml.h:6 +msgid "Less" +msgstr "Menos" + +#: hacks/config/lmorph.xml.h:8 +msgid "More" +msgstr "Mais" + +#: hacks/config/lmorph.xml.h:9 +msgid "Open Figures" +msgstr "Figuras Abertas" + +#: hacks/config/lmorph.xml.h:10 +msgid "Open and Closed Figures" +msgstr "Figuras Abertas e Fechadas" + +#: 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 "" +"Gera desenhos tipo-splinha aleatórios e transforma-se entre eles. Escrito " +"por Sverre H. Huseby e Glenn T. Lines." + +#: hacks/config/loop.xml.h:3 +msgid "Loop" +msgstr "Loop" + +#: hacks/config/loop.xml.h:10 +msgid "" +"This one produces loop-shaped colonies that spawn, age, and eventually die. " +"Written by David Bagley." +msgstr "" +"Produz colónias em forma de arco que nascem, envelhecem e, eventualmente, " +"morrem. Escrito por David Bagley." + +#: hacks/config/maze.xml.h:3 +msgid "Backtracking Generator" +msgstr "Gerador de Retornos" + +#: hacks/config/maze.xml.h:5 hacks/config/slidescreen.xml.h:3 +msgid "Grid Size" +msgstr "Tamanho Grelha" + +#: hacks/config/maze.xml.h:6 +msgid "Head Toward Exit" +msgstr "Em Direcção à Saida" + +#: hacks/config/maze.xml.h:7 +msgid "Ignorant of Exit Direction" +msgstr "Ignorante da Direcção da Saida" + +#: hacks/config/maze.xml.h:8 +msgid "Joining Generator" +msgstr "Juntar ao Gerador" + +#: hacks/config/maze.xml.h:9 +msgid "Maze" +msgstr "Labirinto" + +#: hacks/config/maze.xml.h:10 +msgid "Post-Solve Delay" +msgstr "Atraso Pós-Resolução" + +#: hacks/config/maze.xml.h:11 +msgid "Pre-Solve Delay" +msgstr "Atraso Pré-Resolução" + +#: hacks/config/maze.xml.h:12 +msgid "Random Generator" +msgstr "Gerador Aleatório" + +#: hacks/config/maze.xml.h:13 +msgid "Seeding Generator" +msgstr "Gerador de Semente" + +#: hacks/config/maze.xml.h:15 +msgid "Solve Speed" +msgstr "Velocidade de Resolução" + +#: 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 "" +"Esta é a antiga demonstração d elabirinto X, modificada para funcionar com o " +"xscreensaver. Gera um labirinto aleatório, depois resolve-o com retorno " +"visual. Originalmente por Jim Randell; modificado por uma lista de milhares." + +#: 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 "" +"Desenha a variante tri-dimensional do Menger Gasket recursivo, um objecto " +"fractal baseado num cubo análogo ao Tetrahedro de Sierpsinski. 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 "" +"Outra rotina M. C. Escher por Marcelo Vianna, esta desenha ``Fita Moebius " +"II'', uma imagem GL de formigas a passear ao longo da fita de moebius." + +#: hacks/config/moebius.xml.h:2 +msgid "Draw Ants" +msgstr "Desenhar Formigas" + +#: hacks/config/moebius.xml.h:4 +msgid "Mesh Floor" +msgstr "Mesclar Chão" + +#: hacks/config/moebius.xml.h:5 +msgid "Moebius" +msgstr "Moebius" + +#: hacks/config/moebius.xml.h:8 +msgid "Solid Floor" +msgstr "Chão Sólido" + +#: hacks/config/moebius.xml.h:9 hacks/config/qix.xml.h:20 +msgid "Solid Objects" +msgstr "Objectos Sólidos" + +#: 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 "Deslocamento" + +#: 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 "" +"Desenha padrões de interferência circular engraçados. A maioria dos círculos " +"que você vê não são explicitamente renderizados, mas aparecem como resultado " +"das interacções dos outros pixels que foram desenhados. Escrito por Jamie " +"Zawinski, inspirado em código Java de Michael Bayne. Tal como ele indicou, a " +"beleza deste é que o coração do algoritmo de apresentação pode ser expresso " +"por apenas um par de ciclos e uma mão cheia de arimética, conferindo-lhe uma " +"excelente ``métrica de visualização''." + +#: hacks/config/moire2.xml.h:1 +msgid "" +"Another example of the fun you can have with moire interference patterns; " +"this hack generates fields of concentric circles or ovals, and combines the " +"planes with various operations. The planes are moving independently of one " +"another, causing the interference lines to ``spray.'' Written by Jamie " +"Zawinski." +msgstr "" +"Outro exemplo do divertimento que pode ter com padrões de interferência de " +"moire; esta rotina gera campos de círculos ou ovais concentricas, e combina " +"os planos com várias operações. Os planos movem-se independentemente uns dos " +"outros, fazendo com que as linhas de onterferência se ``pulverizem''. " +"Escrito por Jamie Zawinski." + +#: hacks/config/moire2.xml.h:4 +msgid "Moire2" +msgstr "Moire2" + +#: hacks/config/moire2.xml.h:8 hacks/config/thornbird.xml.h:10 +msgid "Thickness" +msgstr "Espessura" + +#: hacks/config/molecule.xml.h:3 +msgid "Describe Molecule" +msgstr "Descrever Molécula" + +#: hacks/config/molecule.xml.h:5 +msgid "Draw Atomic Bonds" +msgstr "Desenhar Laços Atómicos" + +#: hacks/config/molecule.xml.h:6 +msgid "Draw Atoms" +msgstr "Desenhar Átomos" + +#: hacks/config/molecule.xml.h:7 hacks/config/spheremonics.xml.h:2 +msgid "Draw Bounding Box" +msgstr "Desenhar Caixa de Laços" + +#: 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 "" +"Desenha várias representações de moléculas. São montadas algumas moléculas " +"mais comuns, e pode também carregar como entrada ficheiros PDB (Base de " +"Dados de Protainas). Escrito por Jamie Zawinski." + +#: hacks/config/molecule.xml.h:11 +msgid "Label Atoms" +msgstr "Etiquetar Átomos" + +#: hacks/config/molecule.xml.h:12 +msgid "Molecule" +msgstr "Molécula" + +#: hacks/config/molecule.xml.h:13 +msgid "PDB File" +msgstr "Ficheiro 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 "" +"Outra rotina GL de formas 3d em mutação, por Marcelo Vianna. Tem a mesma " +"aparência de plástico brilhante que o Superquadrics, tal como muitos " +"objectos gerados por computador..." + +#: 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 "" +"Gera planos 3d aleatórios que se assemelham vagamente com montanhas. Escrito " +"por Pascal Pensa." + +#: hacks/config/mountain.xml.h:5 +msgid "Mountain" +msgstr "Montanha" + +#: 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 "" +"DATAI 2 ADDB 1,2 ROTC 2,-22 XOR 1,2 JRST .-4 Tal como relatado pela HAKMEM, " +"em 1962, Jackson Wright escreveu o código PDP-1 acima. Este código ainda " +"vive nesta rotina de protector de ecrã, passados uns 35 anos. No entanto, o " +"número de linhas de código envolvente aumentou substancialmente. Esta versão " +"é do Tim Showalter." + +#: 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 "Contagem Blot" + +#: hacks/config/nerverot.xml.h:2 +msgid "Calm" +msgstr "Calmo" + +#: hacks/config/nerverot.xml.h:3 +msgid "Changes" +msgstr "Alterações" + +#: hacks/config/nerverot.xml.h:4 +msgid "Colors" +msgstr "Cores" + +#: hacks/config/nerverot.xml.h:5 +msgid "Crunchiness" +msgstr "Quebra" + +#: 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 "" +"Desenha formas diferentes compostas por linhas nervosamente vibrantes, tal " +"como se vistas por uma câmara operada por um macaco drogado. Por Dan " +"Bornstein." + +#: hacks/config/nerverot.xml.h:10 +msgid "Frequent" +msgstr "Frequente" + +#: hacks/config/nerverot.xml.h:16 +msgid "NerveRot" +msgstr "NerveRot" + +#: hacks/config/nerverot.xml.h:17 +msgid "Nervousness" +msgstr "Nervosismo" + +#: hacks/config/nerverot.xml.h:18 hacks/config/pyro.xml.h:12 +msgid "Seldom" +msgstr "Raro" + +#: hacks/config/nerverot.xml.h:21 +msgid "Spastic" +msgstr "Espasmo" + +#: 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 "" +"Um homem pequeno com um grande nariz vagueia pelo seu ecrã a dizer coisas. " +"Estas podem vir de um ficheiro ou de uma aplicação externa tal como o " +"`zippy' ou `fortune'. Este foi extraido do `xnlock' por Dan Heller. Colorido " +"por Jamie Zawinski." + +#: hacks/config/noseguy.xml.h:2 +msgid "Get Text from File" +msgstr "Obter Texto de Ficheiro" + +#: hacks/config/noseguy.xml.h:3 +msgid "Get Text from Program" +msgstr "Obter Texto de Aplicação" + +#: hacks/config/noseguy.xml.h:4 +msgid "Noseguy" +msgstr "Narigudo" + +#: hacks/config/noseguy.xml.h:6 +msgid "Text File" +msgstr "Ficheiro Texto" + +#: hacks/config/noseguy.xml.h:7 hacks/config/phosphor.xml.h:8 +#: hacks/config/starwars.xml.h:17 +msgid "Text Program" +msgstr "Aplicação Texto" + +#: hacks/config/noseguy.xml.h:8 +msgid "Use Text Below" +msgstr "Utilizar Texto Abaixo" + +#: 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 "" +"Uma espécie de compinação de espirografia e texto-arte. Gera um grande e " +"complexo polígono, e deixa o servidor X fazer a maior parte do trabalho " +"dando-lhe uma regra de movimento par/impar. Escrito por Dale Moore, baseado " +"num código antigo PDP-11." + +#: hacks/config/penetrate.xml.h:1 +msgid "Always play well" +msgstr "Joga sempre bem" + +#: hacks/config/penetrate.xml.h:2 +msgid "Explosions" +msgstr "Explosões" + +#: hacks/config/penetrate.xml.h:5 +msgid "Penetrate" +msgstr "Penetrar" + +#: hacks/config/penetrate.xml.h:7 +msgid "Start badly, but learn" +msgstr "Começar mal, mas aprender" + +#: hacks/config/penetrate.xml.h:8 +msgid "" +"This hack simulates the classic arcade game Missile Command. Written by Adam " +"Miller." +msgstr "" +"Simula o clássico jogo de arcadas Missile Command. Escrito por Adam Miller." + +#: hacks/config/penrose.xml.h:3 +msgid "Draw Ammann Lines" +msgstr "Desenha Linhas Ammann" + +#: 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 "" +"Desenha mosaicos quasiperiodic; pense nas implicações na tecnologia moderna " +"de fórmica. Escrito por Timo Korvola. Em Abril de 1997, Sir Roger Penrose, " +"um professor de matemática Britânico que trabalhou com Stephen Hawking em " +"tópicos tais como relatividade, buracos negros e se o tempo tem um " +"princípio, preencheu um processo judicial de quebra de direitos de autor " +"contra a Kimberley-Clark Corporation, que Penrose afirma ter copiado um " +"padrão criado por ele (uma demonstração de que ``pode existir na natureza um " +"padrão não-repetitivo'') para o seu papel higiénico Kleenex. Penrose disse " +"que não gosta de litigiosos mas, ``Quando se chega ao convite à população " +"Britânica para limpar o traseiro no que parece ser o trabalho de um " +"Cavaleiro do Reino, então tem de se ir até às últimas consequências''. " +"Relatado nas News of the Weird nº491, 4-jul-1997." + +#: hacks/config/penrose.xml.h:9 +msgid "Penrose" +msgstr "Penrose" + +#: hacks/config/petri.xml.h:2 +msgid "Colony Shape" +msgstr "Forma Colónia" + +#: hacks/config/petri.xml.h:3 +msgid "Death Comes" +msgstr "Vem a Morte" + +#: hacks/config/petri.xml.h:4 +msgid "Diamond" +msgstr "Diamante" + +#: hacks/config/petri.xml.h:6 +msgid "Fertility" +msgstr "Fertilidade" + +#: hacks/config/petri.xml.h:12 +msgid "Maxium Lifespan" +msgstr "Tempo Máximo Vida" + +#: hacks/config/petri.xml.h:13 +msgid "Maxium Rate of Death" +msgstr "Taxa Máxima de Mortalidade" + +#: hacks/config/petri.xml.h:14 +msgid "Maxium Rate of Growth" +msgstr "Taxa Máxima de Crescimento" + +#: hacks/config/petri.xml.h:15 +msgid "Minium Lifespan" +msgstr "Tempo Mínimo Vida" + +#: hacks/config/petri.xml.h:16 +msgid "Minium Rate of Death" +msgstr "Taxa Mínima de Mortalidade" + +#: hacks/config/petri.xml.h:17 +msgid "Minium Rate of Growth" +msgstr "Taxa Mínima de Crescimento" + +#: hacks/config/petri.xml.h:18 +msgid "Mold Varieties" +msgstr "Variedades de Bactérias" + +#: hacks/config/petri.xml.h:19 +msgid "Offspring" +msgstr "Nascimento" + +#: hacks/config/petri.xml.h:20 +msgid "Petri" +msgstr "Petri" + +#: hacks/config/petri.xml.h:21 +msgid "Quickly" +msgstr "Rapidamente" + +#: hacks/config/petri.xml.h:24 +msgid "Slowly" +msgstr "Lentamente" + +#: hacks/config/petri.xml.h:26 +msgid "Square" +msgstr "Quadrado" + +#: 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 "" +"Simula colónias de bactérias em crescimento num prato de petri. Círculos " +"coloridos de crescimento sobrepõem-se e deixam interferências em espiral no " +"seu lugar. Escrito por Dan Bornstein." + +#: hacks/config/phosphor.xml.h:1 +msgid "" +"Draws a simulation of an old terminal, with large pixels and long-sustain " +"phosphor. It can run any program as a source of the text it displays. " +"Written by Jamie Zawinski." +msgstr "" +"Desenha um simulador de um terminal antigo, com pixels grandes e fósforo de " +"longa duração. Pode executar qualquer aplicação como a fonte do texto que " +"apresenta. Esrito por Jamie Zawinski." + +#: hacks/config/phosphor.xml.h:2 +msgid "Fade" +msgstr "Desvanecer" + +#: hacks/config/phosphor.xml.h:4 +msgid "Phosphor" +msgstr "Fósforo" + +#: hacks/config/phosphor.xml.h:5 +msgid "Scale" +msgstr "Escala" + +#: hacks/config/pipes.xml.h:1 +msgid "Allow Tight Turns" +msgstr "Permitir Curvas Apertadas" + +#: hacks/config/pipes.xml.h:2 +msgid "Ball Joints" +msgstr "Juntas de Bola" + +#: hacks/config/pipes.xml.h:3 +msgid "Curved Pipes" +msgstr "Canos em Curva" + +#: hacks/config/pipes.xml.h:6 +msgid "Fisheye Lens" +msgstr "Lentes Olho-de-Peixe" + +#: hacks/config/pipes.xml.h:7 +msgid "Gadgetry" +msgstr "Gadgets" + +#: 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 "" +"Se já alguma vez esteve numa sala com uma máquina Windows NT, provavelmente " +"viu esta rotina GL. Esta versão é de Marcelo Vianna." + +#: hacks/config/pipes.xml.h:9 +msgid "Lots" +msgstr "Muitos" + +#: hacks/config/pipes.xml.h:11 +msgid "Number of Pipe Systems" +msgstr "Número de Sistemas de Tubos" + +#: hacks/config/pipes.xml.h:12 +msgid "Pipe Fittings" +msgstr "Juntas de Tubos" + +#: hacks/config/pipes.xml.h:13 +msgid "Pipes" +msgstr "Tubos" + +#: hacks/config/pipes.xml.h:17 +msgid "System Length" +msgstr "Tamanho Sistema" + +#: hacks/config/polyominoes.xml.h:3 +msgid "Identical Pieces" +msgstr "Peças Idênticas" + +#: hacks/config/polyominoes.xml.h:7 +msgid "Polyominoes" +msgstr "Polióminos" + +#: hacks/config/polyominoes.xml.h:8 +msgid "" +"Repeatedly attempts to completely fill a rectangle with irregularly-shaped " +"puzzle pieces. Written by Stephen Montgomery-Smith." +msgstr "" +"Tenta repetidamente encher um rectângulo com peças de puzzle com formatos " +"irregulares. Escrito por Stephen Montgomery-Smith." + +#: hacks/config/pulsar.xml.h:1 +msgid "Anti-alias Lines" +msgstr "Linhas Anti-alias" + +#: hacks/config/pulsar.xml.h:3 +msgid "" +"Draws some intersecting planes, making use of alpha blending, fog, textures, " +"and mipmaps, plus a ``frames per second'' meter so that you can tell how " +"fast your graphics card is... Requires OpenGL. Written by David Konerding." +msgstr "" +"Desenha alguns planos que se intersectam, utilizando misturas alfa, " +"nevoeiro, texturas e mipmaps, além de um medidor de ``frames por segundo'' " +"para que possa verificar quão rápida é a sua placa gráfica... Requer OpenGL. " +"Escrito por David Konerding." + +#: hacks/config/pulsar.xml.h:4 +msgid "Enable Blending" +msgstr "Activar Mistura" + +#: hacks/config/pulsar.xml.h:5 +msgid "Enable Depth Buffer" +msgstr "Activar Buffer de Profundidade" + +#: hacks/config/pulsar.xml.h:6 +msgid "Enable Fog" +msgstr "Activar Nevoeiro" + +#: hacks/config/pulsar.xml.h:7 +msgid "Enable Lighting" +msgstr "Activar Relâmpagos" + +#: hacks/config/pulsar.xml.h:8 +msgid "Enable Texture Filtering" +msgstr "Activar Filtragem de Texturas" + +#: hacks/config/pulsar.xml.h:9 +msgid "Enable Texture Mipmaps" +msgstr "Activar Texturas Mipmap" + +#: hacks/config/pulsar.xml.h:10 +msgid "Enable Texturing" +msgstr "Activar Texturas" + +#: hacks/config/pulsar.xml.h:12 +msgid "Pulsar" +msgstr "Pulsar" + +#: hacks/config/pulsar.xml.h:13 +msgid "Quad Count" +msgstr "Contagem Quad" + +#: hacks/config/pulsar.xml.h:16 +msgid "Solid Surface" +msgstr "Superfície Sólida" + +#: hacks/config/pulsar.xml.h:18 +msgid "Texture PPM File" +msgstr "Ficheiro Textura PPM" + +#: hacks/config/pyro.xml.h:3 +msgid "Explosive Yield" +msgstr "Taxa Explosão" + +#: hacks/config/pyro.xml.h:6 +msgid "Launch Frequency" +msgstr "Frequência Lancamento" + +#: hacks/config/pyro.xml.h:8 +msgid "Often" +msgstr "Frequente" + +#: hacks/config/pyro.xml.h:9 +msgid "Particle Density" +msgstr "Densidade Partículas" + +#: 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 "" +"Desenha fogo-de-artifício a explodir. Bla bla bla. Escrito por Jamie " +"Zawinski." + +#: hacks/config/qix.xml.h:1 +msgid "Additive Colors" +msgstr "Cores Viciantes" + +#: hacks/config/qix.xml.h:3 +msgid "Corners" +msgstr "Cantos" + +#: hacks/config/qix.xml.h:11 +msgid "Line Segments" +msgstr "Segmentos Linha" + +#: hacks/config/qix.xml.h:12 +msgid "Linear Motion" +msgstr "Movimento Linear" + +#: hacks/config/qix.xml.h:15 +msgid "Max Size" +msgstr "Tamanho Máx" + +#: hacks/config/qix.xml.h:16 +msgid "Qix" +msgstr "Qix" + +#: hacks/config/qix.xml.h:17 +msgid "Random Motion" +msgstr "Movimento Aleatório" + +#: hacks/config/qix.xml.h:23 +msgid "Subtractive Colors" +msgstr "Cores Subtractivas" + +#: 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 "" +"Este é o canivete suiço das rotinas qix. Faz ressaltar à volta do ecrã uma " +"série de segmentos de linha, e utiliza variações deste padrão básico de " +"movimento para produzir todo o tipo de diferentes apresentações: segmentos " +"de linha, polígonos preenchidos, áreas translúcidas sobrepostas... Escrito " +"por Jamie Zawinski." + +#: hacks/config/qix.xml.h:25 +msgid "Transparent" +msgstr "Transparente" + +#: 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 "" +"Outra variação da rotina `Bomba' do Scott Draves. Este desenha uma grelha de " +"formas tipo-quadrado em crescimento que, uma fez se sobrepondo umas às " +"outras, reagem de formas imprevisíveis. ``RD'' significa reacção-difusão." + +#: hacks/config/rd-bomb.xml.h:8 +msgid "Epoch" +msgstr "Epoch" + +#: hacks/config/rd-bomb.xml.h:10 +msgid "Fill Screen" +msgstr "Encher Ecrã" + +#: hacks/config/rd-bomb.xml.h:14 +msgid "RD-Bomb" +msgstr "Bomba-RD" + +#: hacks/config/rd-bomb.xml.h:15 +msgid "Reaction/Difusion" +msgstr "Reacção/Difusão" + +#: hacks/config/rd-bomb.xml.h:16 +msgid "Seed Radius" +msgstr "Semente de Raio" + +#: hacks/config/rd-bomb.xml.h:19 hacks/config/twang.xml.h:12 +msgid "Tile Size" +msgstr "Tamanho Mosaico" + +#: hacks/config/rd-bomb.xml.h:22 +msgid "Wander Speed" +msgstr "Velocidade Movimento" + +#: hacks/config/ripples.xml.h:1 +msgid "Big Drops" +msgstr "Grandes Largadas" + +#: hacks/config/ripples.xml.h:2 +msgid "Colors Two" +msgstr "Cores Duas" + +#: hacks/config/ripples.xml.h:3 +msgid "Drizzle" +msgstr "Granizo" + +#: hacks/config/ripples.xml.h:5 +msgid "Grab Screen Image" +msgstr "Capturar Imagem Ecrã" + +#: hacks/config/ripples.xml.h:6 +msgid "Lighting Effect" +msgstr "Efeito Relâmpago" + +#: hacks/config/ripples.xml.h:8 +msgid "Moving Splashes" +msgstr "Chapinhar em Movimento" + +#: hacks/config/ripples.xml.h:9 +msgid "Psychedelic Colors" +msgstr "Cores Psicadélicas" + +#: hacks/config/ripples.xml.h:10 +msgid "Ripples" +msgstr "Ripples" + +#: hacks/config/ripples.xml.h:12 +msgid "Small Drops" +msgstr "Pequenas Largadas" + +#: hacks/config/ripples.xml.h:13 +msgid "Storm" +msgstr "Tempestade" + +#: 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 "" +"Desenha padrões de interferência tais como chapinhar na água. Com a opção -" +"water, manipula a imagem do seu ambiente d etrabalho por forma a parecer que " +"algo está a pingar sobre ele. Escrito por Tom Hammersley." + +#: hacks/config/rocks.xml.h:7 +msgid "Rocks" +msgstr "Pedras" + +#: hacks/config/rocks.xml.h:8 +msgid "Rotation" +msgstr "Rotação" + +#: hacks/config/rocks.xml.h:10 +msgid "Steering" +msgstr "Direcção" + +#: 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 "" +"Desenha uma animação de um voo através de um campo de asteroides, que se " +"modifica em rotação e direcção. Pode também mostrar separações vermelho/azul " +"para óculos 3D! Principalmente escrito por Jamie Zawinski." + +#: 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 "" +"Desenha padrões aleatórios de bolhas de tinta. O algorítmo é anganadoramente " +"simples devido a quão bem funciona; limita-se a passear aleatoriamente um " +"ponto pelo ecrã e depois reflete a imagem horizontalmente, verticalmente ou " +"ambas. Quaisquer tendências neuróticas que esta rotina revele são problema " +"seu. Escrito por Jamie Zawinski." + +#: hacks/config/rorschach.xml.h:10 +msgid "With X Symmetry" +msgstr "Com Simetria X" + +#: hacks/config/rorschach.xml.h:11 +msgid "With Y Symmetry" +msgstr "Com Simetria 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 "" +"Outra antiga demo do xlock, esta por Tom Lawrence. Desenha um segmento de " +"linha que se movimenta ao longo de uma complexa curva em espiral. Foi " +"alterado para gerar linhas mais curvas, mas imagens paradas dele não ficam " +"bem." + +#: hacks/config/rotor.xml.h:4 hacks/config/wander.xml.h:9 +msgid "Length" +msgstr "Comprimento" + +#: hacks/config/rotor.xml.h:8 +msgid "Rotor" +msgstr "Rotor" + +#: hacks/config/rotzoomer.xml.h:3 +msgid "Animate" +msgstr "Animar" + +#: hacks/config/rotzoomer.xml.h:4 +msgid "" +"Creates a collage of rotated and scaled portions of the screen. Written by " +"Claudio Matsuoka." +msgstr "" +"Cria uma colagem de porções ampliadas e rodadas do ecrã. Escrito por Claudio " +"Matsuoka." + +#: hacks/config/rotzoomer.xml.h:6 +msgid "Rectangle Count" +msgstr "Contagem Rectângulos" + +#: hacks/config/rotzoomer.xml.h:7 +msgid "RotZoomer" +msgstr "RotZoomer" + +#: hacks/config/rotzoomer.xml.h:8 +msgid "Stationary Rectangles" +msgstr "Rectângulos Estáticos" + +#: hacks/config/rotzoomer.xml.h:9 +msgid "Sweeping Arcs" +msgstr "Arcos Rotativos" + +#: hacks/config/rotzoomer.xml.h:11 +msgid "Wandering Rectangles" +msgstr "Rectângulos Deambulantes" + +#: 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 "" +"Desenha um Cubo de Rubrik que roda em três dimensões e repetidamente se " +"baralha e resolve. Outra óptima rotina GL por Marcelo Vianna." + +#: hacks/config/rubik.xml.h:5 +msgid "Rubik" +msgstr "Rubik" + +#: hacks/config/rubik.xml.h:7 +msgid "Show Shuffling" +msgstr "Mostrar Baralhar" + +#: hacks/config/sballs.xml.h:1 +msgid "Cube" +msgstr "Cubo" + +#: hacks/config/sballs.xml.h:2 +msgid "Dodecahedron" +msgstr "Dodecahedro" + +#: hacks/config/sballs.xml.h:3 +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 <lassauge@mail.dotcom.fr>." +msgstr "" +"Desenha uma animação de bolas com texturas a girar como loucas em GL. Requer " +"OpenGL e uma máquina com equipamento rápido e suporte para mapas de " +"texturas. Escrito por Eric Lassauge <lassauge@mail.dotcom.fr>." + +#: hacks/config/sballs.xml.h:5 +msgid "Icosahedron" +msgstr "Icosahedro" + +#: hacks/config/sballs.xml.h:7 +msgid "Octahedron" +msgstr "Octahedro" + +#: hacks/config/sballs.xml.h:8 +msgid "Plane" +msgstr "Plano" + +#: hacks/config/sballs.xml.h:9 +msgid "Pyramid" +msgstr "Pirâmide" + +#: hacks/config/sballs.xml.h:10 +msgid "Random" +msgstr "Aleatório" + +#: hacks/config/sballs.xml.h:11 +msgid "Sballs" +msgstr "SBolas" + +#: hacks/config/sballs.xml.h:15 +msgid "Star" +msgstr "Estrela" + +#: hacks/config/sballs.xml.h:16 +msgid "Tetrahedron" +msgstr "Tetrahedro" + +#: hacks/config/shadebobs.xml.h:7 +msgid "ShadeBobs" +msgstr "BolhasSombreadas" + +#: 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 "" +"Desenha padrões ovais oscilantes suavemente sombreados, que se assemelham a " +"rastos de vapor ou tubos de neon. Escrito por Shane Smit." + +#: hacks/config/sierpinski.xml.h:6 +msgid "Sierpinski" +msgstr "Sierpinski" + +#: hacks/config/sierpinski.xml.h:10 +msgid "" +"This draws the two-dimensional variant of the recursive Sierpinski triangle " +"fractal. Written by Desmond Daignault." +msgstr "" +"Desenha a variante bi-dimensional do triângulo fractal recursivo de " +"Sierpinski. Escrito por Desmond Daignault." + +#: hacks/config/sierpinski3d.xml.h:7 +msgid "Sierpinski3D" +msgstr "Sierpinski3D" + +#: hacks/config/sierpinski3d.xml.h:11 +msgid "" +"This draws the three-dimensional variant of the recursive Sierpinski " +"triangle fractal, using GL. Written by Tim Robinson and Jamie Zawinski." +msgstr "" +"Desenha a variante tri-dimensional do triângulo fractal recursivo de " +"Sierpinski, utilizando GL. Escrito por Tim Robinson e Jamie Zawinski." + +#: hacks/config/slidescreen.xml.h:1 hacks/config/twang.xml.h:1 +#: hacks/config/zoom.xml.h:1 +msgid "Border Width" +msgstr "Lagura Margem" + +#: hacks/config/slidescreen.xml.h:4 +msgid "Slide Speed" +msgstr "Velocidade Deslizar" + +#: hacks/config/slidescreen.xml.h:5 +msgid "SlideScreen" +msgstr "PuzzleDeslizante" + +#: 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 "" +"Obtém uma imagem, divide-a numa grelha, e depois baralha aleatoriamente os " +"quadrados como se fosse um daqueles irritantes puzzles de peças deslizantes, " +"onde existe uma grelha de quadrados e falta um. Eu odeio resolver esses " +"puzzles, mas ver um resolver-se é mais divertido. Escrito por Jamie Zawinski." + +#: 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 "" +"Esta rotina despeja uns bits aleatórios no ecrã, depois suga-os através de " +"um motor a jacto e cospe-os do outro lado. Para evitar transformar a imagem " +"numa mescla, de vez em quando irá colocar umas manchas de cor no cenário, ou " +"entrar num círculo giratório, ou esticar a imagem, ou (esta é a minha " +"adição) capturar uma imagem do seu ambiente de trabalho actual. Escrito " +"originalmente por Scott Draves; alterado por Jamie Zawinski." + +#: hacks/config/sonar.xml.h:1 +msgid "Ping Subnet" +msgstr "Ping Subrede" + +#: hacks/config/sonar.xml.h:2 +msgid "Simulation Team Members" +msgstr "Membros Equipas Simulação" + +#: hacks/config/sonar.xml.h:3 +msgid "Sonar" +msgstr "Sonar" + +#: hacks/config/sonar.xml.h:4 +msgid "Team A Name" +msgstr "Nome Equipa A" + +#: hacks/config/sonar.xml.h:5 +msgid "Team B Name" +msgstr "Nome Equipa 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 "" +"Esta rotina desenha uma simulação de um ecrã de sonar. Por defeito, " +"apresenta no ecrã um conjunto aleatório de `inimigos'', mas se correctamente " +"compilado, pode ping'ar a sua rede local, e realmente desenhar a proximidade " +"dos outros computadores na rede, em relação a si. Seria fácil faze-lo " +"monitorizar outras fontes de dados, também. (Processos? Ligações de rede " +"activas? Utilização de CPU por utilizador?) Escrito por Stephen Martin." + +#: hacks/config/sonar.xml.h:7 +msgid "vs." +msgstr "vs." + +#: hacks/config/speedmine.xml.h:1 +msgid "Allow Wall Collisions" +msgstr "Permitir Colisões Paredes" + +#: hacks/config/speedmine.xml.h:2 +msgid "Display Crosshair" +msgstr "Mostrar Mira" + +#: hacks/config/speedmine.xml.h:7 +msgid "Max Velocity" +msgstr "Velocidade Máx" + +#: hacks/config/speedmine.xml.h:8 +msgid "Mine Shaft" +msgstr "Poço da Mina" + +#: hacks/config/speedmine.xml.h:9 +msgid "Present Bonuses" +msgstr "Bónus Actuais" + +#: hacks/config/speedmine.xml.h:10 +msgid "Rocky Walls" +msgstr "Paredes de Rocha" + +#: hacks/config/speedmine.xml.h:12 +msgid "" +"Simulates speeding down a rocky mineshaft, or a funky dancing worm. Written " +"by Conrad Parker." +msgstr "" +"Simula a descida rápida de um poço de mina rochoso, ou uma minhoca dançante. " +"Escrito por Conrad Parker." + +#: hacks/config/speedmine.xml.h:16 +msgid "SpeedMine" +msgstr "MinaVeloz" + +#: hacks/config/speedmine.xml.h:17 +msgid "Thrust" +msgstr "Acelerar" + +#: hacks/config/speedmine.xml.h:19 hacks/config/worm.xml.h:10 +msgid "Worm" +msgstr "Minhoca" + +#: hacks/config/sphere.xml.h:1 +msgid "" +"Another of the classic screenhacks of the distant past, this one draws " +"shaded spheres in multiple colors. This hack traces its lineage back to Tom " +"Duff in 1982." +msgstr "" +"Outra das rotinas clássicas do passado, esta desenha esferas sombreadas de " +"várias cores. Esta rotina tem uma linhagem que remonta a Tom Duff em 1982." + +#: hacks/config/sphere.xml.h:7 +msgid "Sphere" +msgstr "Esfera" + +#: hacks/config/sphereEversion.xml.h:1 +msgid "SphereEversion" +msgstr "SphereEversion" + +#: hacks/config/sphereEversion.xml.h:2 +msgid "" +"SphereEversion draws an animation of a sphere being turned inside out. A " +"sphere can be turned inside out, without any tears, sharp creases or " +"discontinuities, if the surface of the sphere is allowed to intersect " +"itself. This program animates what is known as the Thurston Eversion. " +"Written by Nathaniel Thurston and Michael McGuffin. This program is not " +"included with the XScreenSaver package, but if you don't have it already, " +"you can find it at <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +msgstr "" +"SphereEversion desenha uma animação de uma esfera a ser puxada do avesso. A " +"esfera é puxada do avesso sem rasgões, movimentos bruscos ou " +"discontinuidades, se à superficie da esfera por permitido interceptar-se. " +"Esta rotina anima o que é conhecido como Thruston Eversion. Escrito por " +"Nathaniel Thurston e Michael McGuffin. Esta rotina não é incluida no pacote " +"XScreenSaver, mas se ainda não o possuir pode encontra-lo em <http://www." +"dgp.utoronto.ca/~mjmcguff/eversion/>." + +#: hacks/config/spheremonics.xml.h:9 +#, fuzzy +msgid "Resolution" +msgstr "Reflexos" + +#: hacks/config/spheremonics.xml.h:20 +msgid "Smoothed Lines" +msgstr "" + +#: hacks/config/spheremonics.xml.h:23 +#, fuzzy +msgid "Spheremonics" +msgstr "Esfera" + +#: 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 "Círculos" + +#: hacks/config/spiral.xml.h:7 +msgid "" +"Moving circular patterns, by Peter Schmitzberger. Moving circular patterns " +"means moire; interference patterns, of course." +msgstr "" +"Padrões circulares em movimento, por Peter Schmitzberger. Padrões circulares " +"em movimento significa moire; padrões de interferência, claro." + +#: hacks/config/spiral.xml.h:11 +msgid "Spiral" +msgstr "Espiral" + +#: 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 "" +"Desenha um foco a pesquisar um ecrã negro, iluminando o ambiente de trabalho " +"por baixo à medida que passa. Escrito por Rick Schultz." + +#: hacks/config/spotlight.xml.h:6 +msgid "Spotlight" +msgstr "Foco Luminoso" + +#: hacks/config/sproingies.xml.h:3 +msgid "Q-Bert meets Marble Madness! Written by Ed Mackey." +msgstr "Q-Bert conhece Marble Madness! Escrito por Ed Mackey." + +#: 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 "" +"Desenha um conjunto de autómatos quadradis produtores de espirais que " +"interagem. As espirais crescem até que atinjam algo, depois contornam o " +"obstáculo. Escrito por Jeff Epler." + +#: hacks/config/squiral.xml.h:5 +msgid "Handedness" +msgstr "Handedness" + +#: hacks/config/squiral.xml.h:7 +msgid "Left" +msgstr "Esquerda" + +#: hacks/config/squiral.xml.h:11 hacks/config/twang.xml.h:8 +msgid "Randomness" +msgstr "Sem Aleatoriedade" + +#: hacks/config/squiral.xml.h:12 +msgid "Right" +msgstr "Direita" + +#: hacks/config/squiral.xml.h:17 +msgid "Squiral" +msgstr "Squiral" + +#: hacks/config/ssystem.xml.h:1 +msgid "SSystem" +msgstr "SSystem" + +#: hacks/config/ssystem.xml.h:2 +msgid "" +"SSystem is a GL Solar System simulator. It simulates flybys of Sun, the nine " +"planets and a few major satellites, with four camera modes. Written by Raul " +"Alonso. This is not included with the XScreenSaver package, but is packaged " +"separately. Note: SSystem does not work as a screen saver on all systems, " +"because it doesn't communicate with xscreensaver properly. It happens to " +"work with some window managers, but not with others, so your mileage may " +"vary. SSystem was once available at <http://www1.las.es/~amil/ssystem/" +">, 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 "" +"SSystem é um simulador GL do Sistema Solar. Simula voos orbitais do Sol, os " +"nove planetas e alguns dos principais satélites, com quatro modos de câmara. " +"Escrito por Raul Alonso. Não está incluido no pacote XScreenSaver, mas é " +"empacotado à parte. Nota: SSystem não funciona como protector de ecrã em " +"todos os sistemas, pois não comunica correctamente com o xscreensaver. " +"Acontece que funciona com alguns gestores de janelas, mas não com outros, " +"pelo que a sua sorte pode variar. SSystem estava disponível em <http://" +"www1.las.es/~amil/ssystem/> mas desapareceu. Poderá ainda encontrar " +"cópias noutros locais. SSystem desenvolveu-se entretanto em duas aplicações " +"diferentes: OpenUniverse (http://openuniverse.sourceforge.net/) e Celestia " +"(http://www.shatters.net/celestia/). Infelizmente, nenhuma destas aplicações " +"funciona com o xscreensaver. Você é encorajado a incomodar os autores dessas " +"aplicações para que acrescentem suporte para o xscreensaver!" + +#: hacks/config/stairs.xml.h:6 +msgid "Stairs" +msgstr "Escadaria" + +#: hacks/config/stairs.xml.h:8 +msgid "" +"by Marcelo Vianna's third Escher GL hack, this one draws an ``infinite'' " +"staircase." +msgstr "" +"Rotina de Marcelo Vianna, com terceiro Escher em GL, desenha uma escadaria " +"``infinita''." + +#: hacks/config/starfish.xml.h:1 +msgid "Color Gradients" +msgstr "Gradientes Cores" + +#: hacks/config/starfish.xml.h:7 +msgid "Pulsating Blob" +msgstr "Bolha Pulsante" + +#: 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 "" +"Gera uma sequência de padrões ondulantes, espasmódicos, tipo estrela que " +"pulsam, giram e se puxam do avesso. Outra forma de apresentação utiliza " +"estas formas para criar um campo de cores, que é depois ciclado. O movimento " +"é muito orgânico. Escrito por Jamie Zawinski." + +#: hacks/config/starwars.xml.h:2 +msgid "Anti-aliased Lines" +msgstr "Linhas Anti-aliased" + +#: hacks/config/starwars.xml.h:3 +msgid "Centered Text" +msgstr "texto Centrado" + +#: 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 "" +"Desenha um fluxo de texto que suavemente rola para longe num ângulo, sobre " +"um campo de estrelas, tal como no início do filme com o mesmo nome. Escrito " +"por Jamie Zawinski e Claudio Matauoka." + +#: hacks/config/starwars.xml.h:5 +msgid "Fade Out" +msgstr "Esmorecer" + +#: hacks/config/starwars.xml.h:7 +msgid "Flush Left Text" +msgstr "Despejar Texto Esquerda" + +#: hacks/config/starwars.xml.h:8 +msgid "Flush Right Text" +msgstr "Despejar Texto Direita" + +#: hacks/config/starwars.xml.h:9 +msgid "Font Point Size" +msgstr "Tamanho Ponto Fonte" + +#: hacks/config/starwars.xml.h:10 +msgid "Scroll Speed" +msgstr "Velocidade Rolamento" + +#: hacks/config/starwars.xml.h:13 +msgid "Star Rotation Speed" +msgstr "Velocidade Rotação Estrela" + +#: hacks/config/starwars.xml.h:14 +msgid "StarWars" +msgstr "StarWars" + +#: hacks/config/starwars.xml.h:15 +msgid "Text Columns" +msgstr "Colunas Texto" + +#: hacks/config/starwars.xml.h:16 +msgid "Text Lines" +msgstr "Linhas Texto" + +#: hacks/config/starwars.xml.h:18 +msgid "Thick Lines" +msgstr "Linhas Espessas" + +#: hacks/config/starwars.xml.h:19 +msgid "Wrap Long Lines" +msgstr "Quebrar Linhas Longas" + +#: 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 "" +"Cadeias de quadrados coloridos dançam à volta uns dos outros em complexos " +"padrões de espiral. Escrito por Andrew Plotkin, baseado no protector de ecrã " +"`electropaint' dos SGI's." + +#: hacks/config/stonerview.xml.h:3 +msgid "StonerView" +msgstr "StonerView" + +#: hacks/config/strange.xml.h:1 +msgid "Curviness" +msgstr "Encurvado" + +#: hacks/config/strange.xml.h:9 +msgid "Strange" +msgstr "Estranho" + +#: 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 "" +"Desenha estranhos atractores: é um colorido e inesperadamente animado campo " +"de pontos que se mexe e torce. O movimento é muito engraçado. Escrito por " +"Massimino Pascal." + +#: 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 "" +"Ed Mackey relata que escreveu a primeira versão desta rotina em BASIC num " +"Commodore 64 em 1987, como uma estrutura de arame a preto e branco de " +"320x200. Agora é em GL e tem reflexos espetaculares." + +#: 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 "" +"Mais padrões rodopiantes e ondulantes. Esta versão é de M. Dobie e R. " +"Taylor, mas você poderá ter visto uma rotina Mac semelhante a esta chamada " +"FlowFazer. Existe também uma óptima applet Java com um conceito semelhante." + +#: hacks/config/swirl.xml.h:8 +msgid "Swirl" +msgstr "Swirl" + +#: hacks/config/t3d.xml.h:1 +#, fuzzy +msgid "0°" +msgstr "0" + +#: hacks/config/t3d.xml.h:2 +msgid "5 Minute Tick Marks" +msgstr "Tique-Taque cada 5 Minutos" + +#: hacks/config/t3d.xml.h:3 +#, fuzzy +msgid "90°" +msgstr "90" + +#: hacks/config/t3d.xml.h:4 +msgid "Bigger" +msgstr "Maior" + +#: hacks/config/t3d.xml.h:5 +msgid "Cycle Seconds" +msgstr "Ciclar Segundos" + +#: hacks/config/t3d.xml.h:10 +msgid "Minute Tick Marks" +msgstr "Tique-Taque dos Minutos" + +#: hacks/config/t3d.xml.h:12 +msgid "Smaller" +msgstr "Menor" + +#: 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 "" +"Desenha um relógio analógico funcional composto por bolhas flutuantes. " +"Escrito por Bernd Paysan." + +#: hacks/config/t3d.xml.h:16 +msgid "Turn Side-to-Side" +msgstr "Virar de Lado-a-Lado" + +#: hacks/config/t3d.xml.h:17 +msgid "Wobbliness" +msgstr "Wobbliness" + +#: hacks/config/thornbird.xml.h:1 +msgid "" +"Displays a view of the ``Bird in a Thornbush'' fractal. Written by Tim " +"Auckland." +msgstr "" +"Apresenta uma imagem do fractal ``Bird in a Thornbush''. Escrito por Tim " +"Auckland." + +#: hacks/config/thornbird.xml.h:6 +msgid "Points" +msgstr "Pontos" + +#: hacks/config/thornbird.xml.h:12 +msgid "Thornbird" +msgstr "Thornbird" + +#: hacks/config/triangle.xml.h:2 +msgid "" +"Generates random mountain ranges using iterative subdivision of triangles. " +"Written by Tobias Gloth." +msgstr "" +"Gera áreas aleatórias de montanhas utilizando a subdivisão iterativa de " +"triângulos. Escrito por Tobias Gloth." + +#: hacks/config/triangle.xml.h:7 +msgid "Triangle" +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 "" +"Desenha padrões de Truchet baseados em linhas e arcos que enchem o ecrã. " +"Escrito por 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 "Divide o ecrã numa grelha e coloca-as lá. Escrito por Dan Bornstein." + +#: hacks/config/twang.xml.h:6 +msgid "Jumpy" +msgstr "Saltitão" + +#: hacks/config/twang.xml.h:11 +msgid "Springiness" +msgstr "Elasticidade" + +#: hacks/config/twang.xml.h:13 +msgid "Transference" +msgstr "Transferência" + +#: hacks/config/twang.xml.h:14 +msgid "Twang" +msgstr "Twang" + +#: hacks/config/vermiculate.xml.h:1 +msgid "Draws squiggly worm-like paths. Written by Tyler Pierce." +msgstr "Desenha caminhos ondulantes tipo-minhoca. Escrito por Tyler Pierce." + +#: hacks/config/vermiculate.xml.h:2 +msgid "Vermiculate" +msgstr "Vermiculate" + +#: hacks/config/vidwhacker.xml.h:2 hacks/config/webcollage.xml.h:2 +msgid "2 seconds" +msgstr "2 segundos" + +#: hacks/config/vidwhacker.xml.h:4 +msgid "Image Directory" +msgstr "Directório Imagem" + +#: 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 "" +"Este é apenas um script de consola que captura uma frame de video do sistema " +"de entrada de video, e depois aplica alguns filtros PBM (seleccionados " +"aleatoriamente) para manipular e recombinar a frame de várias formas " +"(detecção de limites, subtrair a imagem a uma versão rodada dela própria, " +"etc.) Depois mostra essa imagem por alguns segundos, e começa tudo " +"novamente. Isto funciona mesmo bem se o alimentar a transmissão televisiva." + +#: hacks/config/vidwhacker.xml.h:6 +msgid "VidWhacker" +msgstr "VidWhacker" + +#: hacks/config/vines.xml.h:6 +msgid "" +"This one generates a continuous sequence of small, curvy geometric patterns. " +"It scatters them around your screen until it fills up, then it clears the " +"screen and starts over. Written by Tracy Camp and David Hansen." +msgstr "" +"Gera uma sequência contínua de pequenos padrões geométricos encaracolados. " +"Espalha-os pelo seu ecrã até que o enche, depois limpa o ecrã e começa " +"novamente. Escrito por Tracy Camp e David Hansen." + +#: hacks/config/vines.xml.h:8 +msgid "Vines" +msgstr "Vinhas" + +#: hacks/config/wander.xml.h:5 +msgid "Draw Spots" +msgstr "Desenha Pontos" + +#: hacks/config/wander.xml.h:6 +msgid "" +"Draws a colorful random-walk, in various forms. Written by Rick Campbell." +msgstr "" +"Desenha uma caminhada aleatória colorida, em várias formas. Escrito por Rick " +"Campbell." + +#: hacks/config/wander.xml.h:14 +msgid "Sustain" +msgstr "Manter" + +#: hacks/config/webcollage.xml.h:3 +msgid "Dictionary File" +msgstr "Ficheiro Dicionário" + +#: hacks/config/webcollage.xml.h:5 +msgid "Overall Filter Program" +msgstr "Aplicação de Filtragem Global" + +#: hacks/config/webcollage.xml.h:6 +msgid "Per-Image Filter Program" +msgstr "Aplicação de Filtragem Por-Imagem" + +#: 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 "" +"Esta rotina faz colagens de imagens aleatórias descarregadas da Internet. " +"Encontra estas imagens fazendo pesquisas aleatórias, e depois extraindo as " +"imagens das páginas encontradas. Pode também ser configurado para filtrar as " +"imagens através da aplicação `VidWhacker', acima, que fica mesmo bem. (Note " +"que a maioria das imagens que encontra são texto e não fotografias. Isto " +"deve-se a que muito na web são imagens de texto. O que é muito triste.) " +"Escrito por Jamie Zawinski." + +#: hacks/config/webcollage.xml.h:10 +msgid "URL Timeout" +msgstr "URL Expirado" + +#: hacks/config/webcollage.xml.h:11 +msgid "WebCollage" +msgstr "WebCollage" + +#: 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 "" +"Age-se sobre estrelas flutuantes através de uma mistura de simples campos de " +"forças em 2D. A força de cada campo altera-se continuamente, e é também " +"aleatoriamente ligada e desligada. Por Paul 'Joey' Clark." + +#: hacks/config/whirlwindwarp.xml.h:7 +msgid "Trail Size" +msgstr "Tamanho Rasto" + +#: hacks/config/whirlwindwarp.xml.h:8 +msgid "WhirlwindWarp" +msgstr "WhirlwindWarp" + +#: hacks/config/whirlygig.xml.h:1 +msgid "Amplitude" +msgstr "Amplitude" + +#: hacks/config/whirlygig.xml.h:2 +msgid "Draws zooming chains of sinusoidal spots. Written by Ashton Trey Belew." +msgstr "" +"Desenha cadeias crescentes de pontos sinusoidais. Escrito por Ashton Trey " +"Belew." + +#: hacks/config/whirlygig.xml.h:5 +msgid "Whirlies" +msgstr "Whirlies" + +#: hacks/config/whirlygig.xml.h:6 +msgid "WhirlyGig" +msgstr "WhirlyGig" + +#: hacks/config/worm.xml.h:1 +msgid "" +"An ancient xlock hack that draws multicolored worms that crawl around the " +"screen. Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik " +"Theiling." +msgstr "" +"Uma antiga rotina xlock que desenha minhocas de várias cores que rastejam " +"pelo ecrã. Escrito por Brad taylor, Dave Lemke, Boris Putanec e Henrik " +"Theiling." + +#: hacks/config/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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +msgstr "" +"XaoS gera rápidas animações onde se sobrevoam Mandelbrot e outros conjuntos " +"de fractais. Escrito por Thomas Marsh e Jan Hubicka. Não está incluido no " +"pacote XScreenSaver, mas se ainda o não possuir, pode obte-lo em <http://" +"limax.paru.cas.cz/~hubicka/XaoS/>." + +#: hacks/config/xdaliclock.xml.h:1 +msgid "12-Hour Time" +msgstr "Formato 12-Horas" + +#: hacks/config/xdaliclock.xml.h:2 +msgid "24-Hour Time" +msgstr "Formato 24-Horas" + +#: hacks/config/xdaliclock.xml.h:3 +msgid "Cycle Colors" +msgstr "Ciclar Cores" + +#: hacks/config/xdaliclock.xml.h:4 +msgid "Display Seconds" +msgstr "Mostrar Segundos" + +#: hacks/config/xdaliclock.xml.h:5 +msgid "Huge Font" +msgstr "Fonte Enorme" + +#: hacks/config/xdaliclock.xml.h:6 hacks/config/xmatrix.xml.h:8 +msgid "Large Font" +msgstr "Fonte Grande" + +#: hacks/config/xdaliclock.xml.h:7 +msgid "Medium Font" +msgstr "Fonte Média" + +#: hacks/config/xdaliclock.xml.h:8 hacks/config/xmatrix.xml.h:14 +msgid "Small Font" +msgstr "Fonte Pequena" + +#: hacks/config/xdaliclock.xml.h:9 +msgid "XDaliClock" +msgstr "XRelógioDali" + +#: 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 <http://www.jwz.org/xdaliclock/>." +msgstr "" +"XRelógioDali desenha um grande relógio digital cujos números se modificam " +"``derretendo-se'' nas suas novas formas. Escrito por Jamie Zawinski. Não " +"está incluido no pacote XScreenSaver, mas se ainda o não possuir, pode obte-" +"lo em <http://www.jwz.org/xdaliclock/>." + +#: hacks/config/xearth.xml.h:1 +msgid "Bright" +msgstr "Luminoso" + +#: hacks/config/xearth.xml.h:2 +msgid "Date/Time Stamp" +msgstr "Data/Hora" + +#: hacks/config/xearth.xml.h:3 +msgid "Day Dim" +msgstr "Dia Escuro" + +#: hacks/config/xearth.xml.h:5 +msgid "Display Stars" +msgstr "Mostrar Estrelas" + +#: hacks/config/xearth.xml.h:8 +msgid "Label Cities" +msgstr "Etiquetar Cidades" + +#: hacks/config/xearth.xml.h:9 +msgid "Lower Left" +msgstr "Inferior Esquerdo" + +#: hacks/config/xearth.xml.h:10 +msgid "Lower Right" +msgstr "Inferior Direito" + +#: hacks/config/xearth.xml.h:13 +msgid "Mercator Projection" +msgstr "Projecção Mercator" + +#: hacks/config/xearth.xml.h:14 +msgid "Night Dim" +msgstr "Noite Escuro" + +#: hacks/config/xearth.xml.h:15 +msgid "No Stars" +msgstr "Sem Estrelas" + +#: hacks/config/xearth.xml.h:16 +msgid "North/South Rotation" +msgstr "Rotação Norte/Sul" + +#: hacks/config/xearth.xml.h:18 +msgid "Orthographic Projection" +msgstr "Projecção Ortográfica" + +#: hacks/config/xearth.xml.h:19 +msgid "Real Time" +msgstr "Tempo Real" + +#: hacks/config/xearth.xml.h:20 +msgid "Shaded Image" +msgstr "Imagem Sombreada" + +#: hacks/config/xearth.xml.h:21 +msgid "Sharp" +msgstr "Nítido" + +#: hacks/config/xearth.xml.h:23 +msgid "Spacing" +msgstr "Espaçamento" + +#: hacks/config/xearth.xml.h:26 +msgid "Terminator Blurry" +msgstr "Exterminador Esborratado" + +#: hacks/config/xearth.xml.h:27 +msgid "Time Warp" +msgstr "Viagem no Tempo" + +#: hacks/config/xearth.xml.h:29 +msgid "Upper Left" +msgstr "Superior Esquerdo" + +#: hacks/config/xearth.xml.h:30 +msgid "Upper Right" +msgstr "Superior Direito" + +#: 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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +msgstr "" +"Xterra desenha uma imagem da Terra, vista do nosso ponto de observação " +"favorito no espaço, correctamente sombreada de acordo com a posição actual " +"do Sol. Escrito por Kirk Johnson. Não está incluido no pacote XScreenSaver, " +"mas se ainda o não possuir, pode obte-lo em <http://www.cs.colorado.edu/" +"~tuna/xearth/>." + +#: hacks/config/xearth.xml.h:32 +msgid "Xearth" +msgstr "Xterra" + +#: hacks/config/xfishtank.xml.h:5 +msgid "Fish" +msgstr "Peixe" + +#: hacks/config/xfishtank.xml.h:6 +msgid "Fish Speed" +msgstr "Velocidade Peixes" + +#: 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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +msgstr "" +"Peixe! Este não está incluido no pacote do XScreenSaver, mas se ainda o não " +"possuir, pode obte-lo em <http://metalab.unc.edu/pub/Linux/X11/demos/>." + +#: hacks/config/xfishtank.xml.h:12 +msgid "XFishTank" +msgstr "Xaquário" + +#: hacks/config/xflame.xml.h:1 +msgid "Bitmap File" +msgstr "Ficheiro 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 "" +"Desenha uma simulação de um fogo vivo. Pode também receber uma imagem " +"arbitrária e pegar-lhe fogo. Escrito por Carsten Haitzler, modificado por " +"muitos outros." + +#: hacks/config/xflame.xml.h:3 +msgid "Enable Blooming" +msgstr "Activar crescimento" + +#: hacks/config/xflame.xml.h:8 +msgid "Xflame" +msgstr "Xchama" + +#: 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 "" +"Esta rotina comporta-se esquizofrenicamente e dá imensas gralhas a escrever. " +"Escrito por Jamie Zawinski. Se não tiver visto a obra prima do Stanley " +"Kubrick ``Shining'', não irá perceber a piada. Os que perceberam descreveram " +"esta rotina como ``inspirada''." + +#: 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 "" +"Gera bonitas figuras de fractais executando matemática complexa envolvendo o " +"``expoente de Lyapunov''. Também tem um engraçado modo interactivo. Escrito " +"por Ron Record." + +#: 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 "" +"Uma renderização das listas de texto que se viam no filme ``Matrix''. " +"Escrito por Jamie Zawinski." + +#: hacks/config/xmatrix.xml.h:2 +msgid "Binary Encoding" +msgstr "Codificação Binária" + +#: hacks/config/xmatrix.xml.h:3 +msgid "Expansion Algorithm" +msgstr "Algorítmo Expansão" + +#: hacks/config/xmatrix.xml.h:5 +msgid "Full" +msgstr "Cheio" + +#: hacks/config/xmatrix.xml.h:6 +msgid "Genetic Encoding" +msgstr "Codificação Genética" + +#: hacks/config/xmatrix.xml.h:7 +msgid "Hexadecimal Encoding" +msgstr "Codificação Hexadecimal" + +#: hacks/config/xmatrix.xml.h:9 +msgid "Matrix Encoding" +msgstr "Codificação Matrix" + +#: hacks/config/xmatrix.xml.h:10 +msgid "Phone Number" +msgstr "Número Telefone" + +#: hacks/config/xmatrix.xml.h:11 +msgid "Run Trace Program" +msgstr "Executar Aplicação Detecção" + +#: hacks/config/xmatrix.xml.h:12 +msgid "Slider Algorithm" +msgstr "Algorítmo Escorrega" + +#: hacks/config/xmatrix.xml.h:17 +msgid "Synergistic Algorithm" +msgstr "Algorítmo Sinergético" + +#: hacks/config/xmatrix.xml.h:18 +msgid "Xmatrix" +msgstr "Xmatrix" + +#: hacks/config/xmountains.xml.h:2 +msgid "Reflections" +msgstr "Reflexos" + +#: hacks/config/xmountains.xml.h:3 +msgid "Side View" +msgstr "Vista Lateral" + +#: hacks/config/xmountains.xml.h:6 +msgid "Top View" +msgstr "Vista Cima" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. Be sure to compile it with -DVROOT or it won't work " +"right when launched by the xscreensaver daemon." +msgstr "" +"Xmontanhas gera, com muito realismo, fractais que representam montanhas " +"cobertas de neve e perto da água, quer com uma visão de topo, quer de lado. " +"Escrito por Stephen Booth. Este não está incluido no pacote XScreenSaver, " +"mas se ainda o não possuir, poderá encontra-lo em <http://www.epcc.ed.ac." +"uk/~spb/xmountains/>. Certifique-se de que o compila com -DVROOT ou não " +"irá funcionar quando lançado pelo deamon xscreensaver." + +#: hacks/config/xmountains.xml.h:8 +msgid "Xmountains" +msgstr "Xmontanhas" + +#: 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 "" +"Desenha uns poucos de conjuntos de insectos a esvoaçar pelo ecrã, com rastos " +"coloridos a desbotar atrás deles. Escrito por Chris Leger." + +#: hacks/config/xrayswarm.xml.h:5 +msgid "XRaySwarm" +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 <http://www.euronet.nl/~rja/Xsnow/>." +msgstr "" +"Desenha neve a cair e um ocasional minúsculo Pai Natal. Por Rick Jansen. " +"Pode encontra-lo em <http://www.euronet.nl/~rja/Xsnow/>." + +#: hacks/config/xsnow.xml.h:2 +msgid "Xsnow" +msgstr "XNeve" + +#: hacks/config/xspirograph.xml.h:4 +msgid "Layers" +msgstr "Camadas" + +#: hacks/config/xspirograph.xml.h:5 +msgid "" +"Simulates that pen-in-nested-plastic-gears toy from your childhood. By Rohit " +"Singh." +msgstr "" +"Simula a caneta em rodas-dentadas-encadeadas-de-plástico da nossa infância. " +"Por Rohit Singh." + +#: hacks/config/xspirograph.xml.h:6 +msgid "XSpiroGraph" +msgstr "XSpiroGraph" + +#: hacks/config/xteevee.xml.h:1 +msgid "Color Bars Enabled" +msgstr "Barras de Cores Activas" + +#: hacks/config/xteevee.xml.h:2 +msgid "Cycle Through Modes" +msgstr "Ciclar Através Modos" + +#: hacks/config/xteevee.xml.h:3 +msgid "Rolling Enabled" +msgstr "Rolamento Activo" + +#: hacks/config/xteevee.xml.h:4 +msgid "Static Enabled" +msgstr "Estático Activo" + +#: 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 "" +"XTreeVee simula vários problemas de televisão, incluindo estática, perca de " +"sinal vertical e teste de padrão (mira técnica). Por Greg Knauss." + +#: hacks/config/zoom.xml.h:3 +msgid "Lens Offset" +msgstr "Deslocamento Lentes" + +#: hacks/config/zoom.xml.h:4 +msgid "Lenses" +msgstr "Lentes" + +#: 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 "" +"Faz zoom a uma parte do ecrã e depois move-se à volta. Com a opção -lenses o " +"resultado é como olhar através de várias lentes sobrepostas em vez de um " +"simples zoom. Escrito por James Macnicol." + +#~ msgid "Advanced >>" +#~ msgstr "Avançado >>" + +#~ msgid "Standard <<" +#~ msgstr "Standard <<" + +#~ msgid "*" +#~ msgstr "*" + +#~ msgid "Preview of screen saver" +#~ msgstr "Previsão da protecção de ecrã" + +#~ msgid "_Advanced" +#~ msgstr "_Avançado" + +#~ msgid "dialog1" +#~ msgstr "diálogo1" + +#~ msgid "preview" +#~ msgstr "prever" + +#~ msgid "MacOS" +#~ msgstr "MacOS" diff --git a/po/pt_BR.po b/po/pt_BR.po new file mode 100644 index 00000000..98c2c366 --- /dev/null +++ b/po/pt_BR.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Propriedades da proteção de tela" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Propriedades da proteção de tela" + +#: 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 "Propriedades da proteção de tela" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Propriedades da proteção de tela" + +#: 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 "Propriedades da proteção de tela" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Propriedades da proteção de tela" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 +#, fuzzy +msgid "Screensaver" +msgstr "Propriedades da proteção de tela" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Propriedades da proteção de tela" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/ru.po b/po/ru.po new file mode 100644 index 00000000..f50c1d34 --- /dev/null +++ b/po/ru.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +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 +#, fuzzy +msgid "Only One Screen Saver" +msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +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 +#, fuzzy +msgid "Screen Saver" +msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +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 +msgid "No Preview" +msgstr "" + +#: 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 +#, fuzzy +msgid "Screensaver" +msgstr "èÒÁÎÉÔÅÌØ ÜËÒÁÎÁ" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/sv.po b/po/sv.po new file mode 100644 index 00000000..2ca5035a --- /dev/null +++ b/po/sv.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Skärmsläckare" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Skärmsläckare" + +#: 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 "Skärmsläckare" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Skärmsläckare" + +#: 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 "Skärmsläckare" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Skärmsläckare" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Ändra inställningar för skärmsläckare" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Skärmsläckare" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Skärmsläckare" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/po/wa.po b/po/wa.po new file mode 100644 index 00000000..42ac0175 --- /dev/null +++ b/po/wa.po @@ -0,0 +1,4997 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, 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 \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\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 +#, fuzzy +msgid "XScreenSaver" +msgstr "Spårgneu di waitroûle" + +#: driver/demo-Gtk-widgets.c:176 +msgid "_File" +msgstr "" + +#: 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 +msgid "_Help" +msgstr "" + +#: driver/demo-Gtk-widgets.c:290 driver/xscreensaver-demo.glade.h:92 +msgid "_About..." +msgstr "" + +#: 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 "" + +#: 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 +msgid "Cycle After" +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 "" + +#: driver/demo-Gtk-widgets.c:374 driver/xscreensaver-demo.glade.h:8 +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 +msgid "Preview" +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 "" + +#: 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 +msgid "Mode:" +msgstr "" + +#: driver/demo-Gtk-widgets.c:533 driver/xscreensaver-demo.glade.h:25 +#, fuzzy +msgid "Disable Screen Saver" +msgstr "Spårgneu di waitroûle" + +#: 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 "Spårgneu di waitroûle" + +#: driver/demo-Gtk-widgets.c:542 driver/xscreensaver-demo.glade.h:60 +#, fuzzy +msgid "Random Screen Saver" +msgstr "Spårgneu di waitroûle" + +#: 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 "Spårgneu di waitroûle" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 +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 +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 +msgid "Power Management Enabled" +msgstr "" + +#: 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 +msgid "Standby After" +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 "" + +#: 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 +msgid "Choose Random Image:" +msgstr "" + +#: 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 +msgid "Browse" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "Documentation..." +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 "" + +#: 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 "" + +#: driver/demo-Gtk-widgets.c:1712 driver/xscreensaver-demo.glade.h:11 +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 +msgid "Blank Screen" +msgstr "" + +#: driver/demo-Gtk.c:2313 +#, fuzzy +msgid "Screen Saver Disabled" +msgstr "Spårgneu di waitroûle" + +#: driver/demo-Gtk.c:2473 +#, c-format +msgid "" +"Warning:\n" +"\n" +"file \"%s\" has changed, reloading.\n" +msgstr "" + +#: driver/demo-Gtk.c:2540 +msgid "No Preview" +msgstr "" + +#: 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 "Apontiaedje do spårgneu di waitroûle" + +#: driver/screensaver-properties.desktop.in.h:2 +#, fuzzy +msgid "Screensaver" +msgstr "Spårgneu di waitroûle" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/bsod.xml.h:2 hacks/config/molecule.xml.h:2 +msgid "5 seconds" +msgstr "" + +#: hacks/config/bsod.xml.h:3 +msgid "AmigaDOS" +msgstr "" + +#: hacks/config/bsod.xml.h:4 +msgid "Atari" +msgstr "" + +#: 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 +msgid "NCD X Terminal" +msgstr "" + +#: 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 +msgid "Solaris" +msgstr "" + +#: hacks/config/bsod.xml.h:15 +msgid "Sparc Linux" +msgstr "" + +#: hacks/config/bsod.xml.h:16 +msgid "Windows" +msgstr "" + +#: hacks/config/bsod.xml.h:17 +msgid "Windows 2000" +msgstr "" + +#: hacks/config/bsod.xml.h:18 +msgid "Windows NT" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/ccurve.xml.h:2 hacks/config/epicycle.xml.h:1 +msgid "1 minute" +msgstr "" + +#: hacks/config/ccurve.xml.h:3 hacks/config/epicycle.xml.h:2 +msgid "1 second" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://cosmos.dnsalias.net/cosmos/>" +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 "" + +#: 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 "" + +#: 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 +msgid "Cubenetic" +msgstr "" + +#: hacks/config/cubenetic.xml.h:3 +msgid "Display Solid Colors" +msgstr "" + +#: hacks/config/cubenetic.xml.h:4 +msgid "Display Surface Patterns" +msgstr "" + +#: hacks/config/cubenetic.xml.h:5 +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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.electricsheep.org/>. 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 "" + +#: 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 "" + +#: hacks/config/flame.xml.h:2 hacks/config/maze.xml.h:2 +msgid "10 Seconds" +msgstr "" + +#: 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 "" + +#: 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 +msgid "Ball Size" +msgstr "" + +#: hacks/config/fluidballs.xml.h:5 +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 +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 +msgid "Wind" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/gflux.xml.h:9 +msgid "Mesh Density" +msgstr "" + +#: hacks/config/gflux.xml.h:10 +#, fuzzy +msgid "Screen Image" +msgstr "Spårgneu di waitroûle" + +#: 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 <lassauge@mail.dotcom.fr>." +msgstr "" + +#: hacks/config/glforestfire.xml.h:5 +msgid "Fog" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 +msgid "30 Seconds" +msgstr "" + +#: 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 +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 "" + +#: 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 <http://www.draves.org/goban/>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: hacks/config/hyperball.xml.h:11 hacks/config/hypercube.xml.h:11 +msgid "XY Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:12 hacks/config/hypercube.xml.h:12 +msgid "XZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:13 hacks/config/hypercube.xml.h:13 +msgid "YW Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:14 hacks/config/hypercube.xml.h:14 +msgid "YZ Rotation" +msgstr "" + +#: hacks/config/hyperball.xml.h:15 hacks/config/hypercube.xml.h:15 +msgid "ZW Rotation" +msgstr "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: hacks/config/munch.xml.h:10 hacks/config/qix.xml.h:26 +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 +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 +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 "" + +#: 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 +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 <lassauge@mail.dotcom.fr>." +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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://www.dgp.utoronto.ca/~mjmcguff/eversion/>." +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 +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 "" + +#: 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 <http://www1.las.es/~amil/ssystem/" +">, 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 "" + +#: 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 <http://limax.paru.cas.cz/~hubicka/XaoS/>." +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 +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 <http://www.jwz.org/xdaliclock/>." +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 <http://www.cs.colorado.edu/" +"~tuna/xearth/>." +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 <http://metalab.unc.edu/pub/Linux/X11/" +"demos/>." +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 "" + +#: 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 "" + +#: 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 <http://www.epcc.ed.ac.uk/" +"~spb/xmountains/>. 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 <http://www.euronet.nl/~rja/Xsnow/>." +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 +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 "" + +#: 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 "" diff --git a/utils/Makefile.in b/utils/Makefile.in index 42e673ee..d161ae4e 100644 --- a/utils/Makefile.in +++ b/utils/Makefile.in @@ -110,7 +110,7 @@ OBJS = alpha.o colors.o fade.o grabscreen.o grabclient.o hsv.o \ xshm.o xdbe.o colorbars.o HDRS = alpha.h colors.h fade.h grabscreen.h hsv.h resources.h \ spline.h usleep.h utils.h version.h visual.h vroot.h xmu.h \ - yarandom.h erase.h xshm.h xdbe.h colorbars.h + yarandom.h erase.h xshm.h xdbe.h colorbars.h xscreensaver-intl.h STAR = * LOGOS = images/$(STAR).xpm \ images/$(STAR).gif \ @@ -158,10 +158,12 @@ distdepend:: $(DEPEND) -w 0 -f - \ -s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \ $(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) -- \ - $(SRCS) | \ + $(SRCS) 2>/dev/null | \ + sort -d | \ ( \ awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' < Makefile.in ; \ - sed -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ + sed -e '/^#.*/d' \ + -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d' \ -e 's@ \([^$$]\)@ $$(srcdir)/\1@g' \ -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g' ; \ echo '' \ @@ -193,7 +195,7 @@ compile_axp.com: Makefile.in c=`echo $$c | tr a-z A-Z` ; \ echo "$(VMS_AXP_COMPILE) $$c" ; \ done ; \ - ) | sort ; \ + ) | sort -d ; \ echo '$$ lib/cre utils.olb_axp' ; \ echo '$$ lib utils.olb_axp *.obj' ; \ echo '$$! delete/noconf *.obj;' ; \ @@ -209,83 +211,82 @@ distdepend:: compile_axp.com compile_decc.com ############################################################################## # # DO NOT DELETE: updated by make distdepend -# $(srcdir)/DO $(srcdir)/NOT $(srcdir)/DELETE: $(srcdir)/updated $(srcdir)/by $(srcdir)/make $(srcdir)/distdepend -alpha.o: $(srcdir)/utils.h -alpha.o: ../config.h alpha.o: $(srcdir)/alpha.h -alpha.o: $(srcdir)/visual.h +alpha.o: ../config.h alpha.o: $(srcdir)/hsv.h -alpha.o: $(srcdir)/yarandom.h alpha.o: $(srcdir)/resources.h -colors.o: $(srcdir)/utils.h +alpha.o: $(srcdir)/utils.h +alpha.o: $(srcdir)/visual.h +alpha.o: $(srcdir)/yarandom.h +colorbars.o: $(srcdir)/colorbars.h +colorbars.o: ../config.h +colorbars.o: $(srcdir)/resources.h +colorbars.o: $(srcdir)/utils.h +colors.o: $(srcdir)/colors.h colors.o: ../config.h colors.o: $(srcdir)/hsv.h -colors.o: $(srcdir)/yarandom.h +colors.o: $(srcdir)/utils.h colors.o: $(srcdir)/visual.h -colors.o: $(srcdir)/colors.h -fade.o: $(srcdir)/utils.h +colors.o: $(srcdir)/yarandom.h +erase.o: ../config.h +erase.o: $(srcdir)/resources.h +erase.o: $(srcdir)/usleep.h +erase.o: $(srcdir)/utils.h +erase.o: $(srcdir)/yarandom.h fade.o: ../config.h -fade.o: $(srcdir)/visual.h -fade.o: $(srcdir)/usleep.h fade.o: $(srcdir)/fade.h -grabscreen.o: $(srcdir)/utils.h -grabscreen.o: ../config.h -grabscreen.o: $(srcdir)/yarandom.h -grabscreen.o: $(srcdir)/usleep.h -grabscreen.o: $(srcdir)/colors.h -grabscreen.o: $(srcdir)/grabscreen.h -grabscreen.o: $(srcdir)/visual.h -grabscreen.o: $(srcdir)/resources.h -grabscreen.o: $(srcdir)/vroot.h -grabclient.o: $(srcdir)/utils.h +fade.o: $(srcdir)/usleep.h +fade.o: $(srcdir)/utils.h +fade.o: $(srcdir)/visual.h grabclient.o: ../config.h grabclient.o: $(srcdir)/grabscreen.h grabclient.o: $(srcdir)/resources.h +grabclient.o: $(srcdir)/utils.h grabclient.o: $(srcdir)/vroot.h -hsv.o: $(srcdir)/utils.h +grabscreen.o: $(srcdir)/colors.h +grabscreen.o: ../config.h +grabscreen.o: $(srcdir)/grabscreen.h +grabscreen.o: $(srcdir)/resources.h +grabscreen.o: $(srcdir)/usleep.h +grabscreen.o: $(srcdir)/utils.h +grabscreen.o: $(srcdir)/visual.h +grabscreen.o: $(srcdir)/vroot.h +grabscreen.o: $(srcdir)/yarandom.h hsv.o: ../config.h hsv.o: $(srcdir)/hsv.h -overlay.o: $(srcdir)/utils.h +hsv.o: $(srcdir)/utils.h +logo.o: ../config.h +logo.o: $(srcdir)/images/logo-180.xpm +logo.o: $(srcdir)/images/logo-50.xpm +logo.o: $(srcdir)/resources.h +logo.o: $(srcdir)/utils.h overlay.o: ../config.h +overlay.o: $(srcdir)/utils.h overlay.o: $(srcdir)/visual.h -resources.o: $(srcdir)/utils.h resources.o: ../config.h resources.o: $(srcdir)/resources.h -spline.o: $(srcdir)/utils.h +resources.o: $(srcdir)/utils.h spline.o: ../config.h spline.o: $(srcdir)/spline.h +spline.o: $(srcdir)/utils.h usleep.o: ../config.h -visual.o: $(srcdir)/utils.h +visual-gl.o: ../config.h +visual-gl.o: $(srcdir)/utils.h +visual-gl.o: $(srcdir)/visual.h visual.o: ../config.h visual.o: $(srcdir)/resources.h +visual.o: $(srcdir)/utils.h visual.o: $(srcdir)/visual.h -visual-gl.o: $(srcdir)/utils.h -visual-gl.o: ../config.h -visual-gl.o: $(srcdir)/visual.h +xdbe.o: ../config.h +xdbe.o: $(srcdir)/resources.h +xdbe.o: $(srcdir)/utils.h +xdbe.o: $(srcdir)/xdbe.h xmu.o: ../config.h -logo.o: $(srcdir)/utils.h -logo.o: ../config.h -logo.o: $(srcdir)/resources.h -logo.o: $(srcdir)/images/logo-50.xpm -logo.o: $(srcdir)/images/logo-180.xpm -yarandom.o: ../config.h -yarandom.o: $(srcdir)/yarandom.h -erase.o: $(srcdir)/utils.h -erase.o: ../config.h -erase.o: $(srcdir)/yarandom.h -erase.o: $(srcdir)/usleep.h -erase.o: $(srcdir)/resources.h -xshm.o: $(srcdir)/utils.h xshm.o: ../config.h -xshm.o: $(srcdir)/xshm.h xshm.o: $(srcdir)/resources.h -xdbe.o: $(srcdir)/utils.h -xdbe.o: ../config.h -xdbe.o: $(srcdir)/xdbe.h -xdbe.o: $(srcdir)/resources.h -colorbars.o: $(srcdir)/utils.h -colorbars.o: ../config.h -colorbars.o: $(srcdir)/resources.h -colorbars.o: $(srcdir)/colorbars.h +xshm.o: $(srcdir)/utils.h +xshm.o: $(srcdir)/xshm.h +yarandom.o: ../config.h +yarandom.o: $(srcdir)/yarandom.h diff --git a/utils/compile_axp.com b/utils/compile_axp.com index 1fadffd5..a10edcc0 100644 --- a/utils/compile_axp.com +++ b/utils/compile_axp.com @@ -11,8 +11,8 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) OVERLAY.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) RESOURCES.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) SPLINE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) USLEEP.C -$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VISUAL-GL.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VISUAL.C +$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VISUAL-GL.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VMS-GTOD.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VMS-STRDUP.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) XDBE.C diff --git a/utils/compile_decc.com b/utils/compile_decc.com index fe09afa1..d8aed70b 100644 --- a/utils/compile_decc.com +++ b/utils/compile_decc.com @@ -11,8 +11,8 @@ $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) OVERLAY.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) RESOURCES.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) SPLINE.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) USLEEP.C -$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VISUAL-GL.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VISUAL.C +$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VISUAL-GL.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VMS-GTOD.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) VMS-STRDUP.C $ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H)/INCL=([],[-]) XDBE.C diff --git a/utils/version.h b/utils/version.h index 035b2100..2af9dea0 100644 --- a/utils/version.h +++ b/utils/version.h @@ -1,2 +1,2 @@ static const char screensaver_id[] = - "@(#)xscreensaver 4.02 (18-Mar-2002), by Jamie Zawinski (jwz@jwz.org)"; + "@(#)xscreensaver 4.03 (30-Apr-2002), by Jamie Zawinski (jwz@jwz.org)"; diff --git a/utils/xscreensaver-intl.h b/utils/xscreensaver-intl.h new file mode 100644 index 00000000..bb108225 --- /dev/null +++ b/utils/xscreensaver-intl.h @@ -0,0 +1,41 @@ +/* xscreensaver, Copyright (c) 2002 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. + */ + +#ifndef __XSCREENSAVER_INTL_H__ +#define __XSCREENSAVER_INTL_H__ + +#ifdef ENABLE_NLS + +# include +# define _(String) dgettext(GETTEXT_PACKAGE,(String)) +# ifdef gettext_noop +# define N_(String) gettext_noop((String)) +# else /* !gettext_noop */ +# define N_(String) (String) +# endif /* !gettext_noop */ + +#else /* !ENABLE_NLS */ + +# define _(String) (String) +# define N_(String) (String) +# define textdomain(String) (String) +# define gettext(String) (String) +# define dgettext(Domain,String) (String) +# define dcgettext(Domain,String,Type) (String) +# define bindtextdomain(Domain,Directory) (Domain) + +#endif /* !ENABLE_NLS */ + +#ifndef HAVE_BINDTEXTDOMAIN_CODESET +# define bindtextdomain_codeset(Domain,Codeset) (Domain) +#endif + +#endif /* __XSCREENSAVER_INTL_H__ */ diff --git a/xscreensaver.lsm b/xscreensaver.lsm index 3e7f5d59..13e59449 100644 --- a/xscreensaver.lsm +++ b/xscreensaver.lsm @@ -1,7 +1,7 @@ Begin3 Title: xscreensaver -Version: 4.02 -Entered-date: 18MAR02 +Version: 4.03 +Entered-date: 11MAY02 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/ - 2205K xscreensaver-4.02.tar.gz - 57K xscreensaver.README + 2879K xscreensaver-4.03.tar.gz + 58K xscreensaver.README 1K xscreensaver.lsm Alternate-site: sunsite.unc.edu /pub/Linux/X11/screensavers/ - 2205K xscreensaver-4.02.tar.gz - 57K xscreensaver.README + 2879K xscreensaver-4.03.tar.gz + 58K xscreensaver.README 1K xscreensaver.lsm Alternate-site: ftp.x.org /contrib/applications/ - 2205K xscreensaver-4.02.tar.gz - 57K xscreensaver.README + 2879K xscreensaver-4.03.tar.gz + 58K xscreensaver.README 1K xscreensaver.lsm Platforms: Linux, Irix, SunOS, Solaris, HPUX, AIX, FreeBSD, NetBSD, BSDI, SCO, OSF1, Ultrix, VMS. diff --git a/xscreensaver.spec b/xscreensaver.spec index cd858e4b..98268618 100644 --- a/xscreensaver.spec +++ b/xscreensaver.spec @@ -1,5 +1,5 @@ %define name xscreensaver -%define version 4.02 +%define version 4.03 %define release 1 %define serial 1 %define x11_prefix /usr/X11R6 @@ -7,8 +7,7 @@ %define kde_prefix /usr %define gnome_datadir %{gnome_prefix}/share -%define gnome_ccdir_1 %{gnome_datadir}/control-center/Desktop -%define gnome_ccdir_2 %{gnome_datadir}/control-center/capplets +%define gnome_ccdir %{gnome_datadir}/control-center/Desktop %define gnome_paneldir %{gnome_datadir}/gnome/apps/Settings/Desktop %define gnome_icondir %{gnome_datadir}/pixmaps @@ -78,22 +77,25 @@ RPMOPTS="" %{?USE_GL:RPMOPTS="$RPMOPTS --with-gl"} %{!?USE_GL:RPMOPTS="$RPMOPTS --without-gl"} +archdir=`./config.guess` +mkdir $archdir +cd $archdir CFLAGS="$RPM_OPT_FLAGS" \ - ./configure --prefix=%{x11_prefix} \ - --with-setuid-hacks \ - $RPMOPTS - + ../configure --prefix=%{x11_prefix} \ + --with-setuid-hacks \ + $RPMOPTS make %install +archdir=`./config.guess` + # Most xscreensaver executables go in the X bin directory (/usr/X11R6/bin/) # but some of them (e.g., the control panel capplet) go in the GNOME bin # directory instead (/usr/bin/). # mkdir -p $RPM_BUILD_ROOT%{gnome_prefix}/bin -mkdir -p $RPM_BUILD_ROOT%{gnome_ccdir_1} -mkdir -p $RPM_BUILD_ROOT%{gnome_ccdir_2} +mkdir -p $RPM_BUILD_ROOT%{gnome_ccdir} mkdir -p $RPM_BUILD_ROOT%{gnome_paneldir} # Likewise for KDE: the .kss file goes in the KDE bin directory (/usr/bin/). @@ -106,6 +108,7 @@ mkdir -p $RPM_BUILD_ROOT$KDEDIR/bin # mkdir -p $RPM_BUILD_ROOT/etc/pam.d +cd $archdir make install_prefix=$RPM_BUILD_ROOT \ AD_DIR=%{x11_prefix}/lib/X11/app-defaults \ GNOME_BINDIR=%{gnome_prefix}/bin \ @@ -177,11 +180,12 @@ if [ -d $RPM_BUILD_ROOT-gl ]; then rm -r $RPM_BUILD_ROOT-gl ; fi %config(missingok) %{kde_prefix}/bin/*.kss %config(missingok) %{gnome_prefix}/bin/*-capplet -%config(missingok) %{gnome_ccdir_1}/*.desktop -%config(missingok) %{gnome_ccdir_2}/*.desktop +%config(missingok) %{gnome_ccdir}/*.desktop %config(missingok) %{gnome_paneldir}/*.desktop %config(missingok) %{gnome_icondir}/* +%config(missingok) %{gnome_prefix}/share/locale/ + # Files for the "xscreensaver-gl" package: # %{?USE_GL:%files -f exes-gl gl} -- 2.30.2