From 6f5e1692550cf9a8021695783d8d405861b6b795 Mon Sep 17 00:00:00 2001 From: Czirkos Zoltan Date: Fri, 13 Mar 2015 21:45:07 +0100 Subject: [PATCH] 2009050 --- Makefile.am | 7 +- Makefile.in | 13 +- TODO | 7 +- aclocal.m4 | 137 +- caves/Makefile.in | 7 +- configure | 3356 ++++++++++++++++++++++++-------------------- configure.in | 2 +- docs/Makefile.in | 7 +- engine_tests.bd | 64 +- gdash.nsi.in | 6 + include/Makefile.am | 3 +- include/Makefile.in | 12 +- include/boulder_rush.png | Bin 22422 -> 24149 bytes include/c64_gfx.h | 118 +- include/c64_gfx.png | Bin 11608 -> 12315 bytes music/Makefile.in | 7 +- po/de.gmo | Bin 165303 -> 164159 bytes po/de.po | 1672 +++++++++++----------- po/gdash.pot | 1654 +++++++++++----------- po/hu.gmo | Bin 157302 -> 156728 bytes po/hu.po | 1672 +++++++++++----------- sound/Makefile.am | 3 + sound/Makefile.in | 10 +- sound/amoeba_and_magic.ogg | Bin 0 -> 62585 bytes sound/nut.ogg | Bin 0 -> 4257 bytes sound/nut_crack.ogg | Bin 0 -> 6848 bytes src/Makefile.in | 9 +- src/c64import.c | 18 +- src/cave.c | 1 + src/cave.h | 33 +- src/cavedb.c | 17 +- src/caveengine.c | 118 +- src/cavesound.c | 5 +- src/editorexport.c | 2 +- src/editorwidgets.c | 10 +- src/gtkgfx.c | 1 + src/gtkmain.c | 102 +- src/gtkui.c | 2 + src/help.c | 1 + src/sdlmain.c | 2 + src/sdlreplay.c | 4 + src/sdlui.c | 4 + util/Makefile.in | 9 +- 43 files changed, 4962 insertions(+), 4133 deletions(-) rewrite include/boulder_rush.png (99%) rewrite include/c64_gfx.png (99%) create mode 100644 sound/amoeba_and_magic.ogg create mode 100644 sound/nut.ogg create mode 100644 sound/nut_crack.ogg diff --git a/Makefile.am b/Makefile.am index 8e56706..d30fb47 100644 --- a/Makefile.am +++ b/Makefile.am @@ -11,5 +11,10 @@ desktop_DATA = gdash.desktop gdash.nsi: gdash.nsi.in sed s/GDASH-VERSION/$(PACKAGE_VERSION)/ <$^ >$@ -EXTRA_DIST = config.rpath mkinstalldirs m4/ChangeLog gdash.ico gdash.nsi.in $(desktop_DATA) engine_tests.bd replays_example.bd COPYING.SDL COPYING.GTK README-SDL.txt +EXTRA_DIST = \ + config.rpath mkinstalldirs m4/ChangeLog \ + gdash.ico gdash.nsi.in $(desktop_DATA) \ + engine_tests.bd replays_example.bd \ + COPYING.SDL COPYING.GTK README-SDL.txt + gdk-pixbuf.loaders diff --git a/Makefile.in b/Makefile.in index e9d1db2..6da6fa0 100644 --- a/Makefile.in +++ b/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -205,13 +205,19 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = po include src caves util docs sound music ACLOCAL_AMFLAGS = -I m4 desktopdir = $(datadir)/applications desktop_DATA = gdash.desktop -EXTRA_DIST = config.rpath mkinstalldirs m4/ChangeLog gdash.ico gdash.nsi.in $(desktop_DATA) engine_tests.bd replays_example.bd COPYING.SDL COPYING.GTK README-SDL.txt +EXTRA_DIST = \ + config.rpath mkinstalldirs m4/ChangeLog \ + gdash.ico gdash.nsi.in $(desktop_DATA) \ + engine_tests.bd replays_example.bd \ + COPYING.SDL COPYING.GTK README-SDL.txt + all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive @@ -359,7 +365,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS @@ -673,6 +679,7 @@ uninstall-am: uninstall-desktopDATA gdash.nsi: gdash.nsi.in sed s/GDASH-VERSION/$(PACKAGE_VERSION)/ <$^ >$@ + gdk-pixbuf.loaders # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: diff --git a/TODO b/TODO index f63047a..bad3702 100644 --- a/TODO +++ b/TODO @@ -1,10 +1,15 @@ DONE ----- -Could you list the difficulty level each replay was recorded at in SDash, as well as GDash? +gritty amoeba+magic sound +small changes +voodoo kills player any way it is hurt TO DO ----- + +Is there a certain mode one can enable, such that the objects you are placing will ONLY appear on a certain level? + lehessen csak nézni is fragile diamonds diff --git a/aclocal.m4 b/aclocal.m4 index 5a895fc..0016a33 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -# generated automatically by aclocal 1.10.1 -*- Autoconf -*- +# generated automatically by aclocal 1.10.2 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008 Free Software Foundation, Inc. @@ -13,8 +13,8 @@ m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(AC_AUTOCONF_VERSION, [2.61],, -[m4_warning([this file was generated for autoconf 2.61. +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, +[m4_warning([this file was generated for autoconf 2.63. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) @@ -114,8 +114,9 @@ main () { int major, minor, micro; char *tmp_version; + int ignored; - system ("touch conf.glibtest"); + ignored = system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); @@ -660,13 +661,13 @@ AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run , enable_sdltest=yes) if test x$sdl_exec_prefix != x ; then - sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config fi fi if test x$sdl_prefix != x ; then - sdl_args="$sdl_args --prefix=$sdl_prefix" + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_prefix/bin/sdl-config fi @@ -682,12 +683,12 @@ AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run if test "$SDL_CONFIG" = "no" ; then no_sdl=yes else - SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` - SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` - sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` - sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` @@ -820,7 +821,7 @@ int main(int argc, char *argv[]) rm -f conf.sdltest ]) -# Copyright (C) 2002, 2003, 2005, 2006, 2007 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -835,7 +836,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.10' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.10.1], [], +m4_if([$1], [1.10.2], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -849,12 +850,12 @@ m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.10.1])dnl +[AM_AUTOMAKE_VERSION([1.10.2])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)]) +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- @@ -1104,57 +1105,68 @@ _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl # Generate code to set up dependency tracking. -*- Autoconf -*- -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -#serial 3 +#serial 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done done -done +} ])# _AM_OUTPUT_DEPENDENCY_COMMANDS @@ -1396,14 +1408,14 @@ AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) -# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005 +# Copyright (C) 1999, 2000, 2001, 2003, 2004, 2005, 2008 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 5 +# serial 6 # AM_PROG_CC_C_O # -------------- @@ -1415,8 +1427,9 @@ AC_REQUIRE_AUX_FILE([compile])dnl # FIXME: we rely on the cache variable name because # there is no other way. set dummy $CC -ac_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then +am_cc=`echo $[2] | sed ['s/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/']` +eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o +if test "$am_t" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. @@ -1494,13 +1507,13 @@ esac # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 3 +# serial 4 # _AM_MANGLE_OPTION(NAME) # ----------------------- @@ -1517,7 +1530,7 @@ AC_DEFUN([_AM_SET_OPTION], # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], -[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- diff --git a/caves/Makefile.in b/caves/Makefile.in index fb7a152..607f9c1 100644 --- a/caves/Makefile.in +++ b/caves/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -254,6 +254,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ NO1_primadir = $(pkgdatadir)/caves/NO1_prima @@ -939,8 +940,8 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ diff --git a/configure b/configure index d319f1a..f3fc298 100755 --- a/configure +++ b/configure @@ -1,11 +1,11 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for GDash 20090122. +# Generated by GNU Autoconf 2.63 for GDash 20090503. # # Report bugs to . # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## @@ -17,7 +17,7 @@ DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST @@ -39,17 +39,45 @@ 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" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' else - PATH_SEPARATOR=: + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' fi - rm -f conf$$.sh + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } fi # Support unset when possible. @@ -65,8 +93,6 @@ fi # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) -as_nl=' -' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. @@ -89,7 +115,7 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi @@ -102,17 +128,10 @@ PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && @@ -134,7 +153,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | +$as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -160,7 +179,7 @@ else as_have_required=no fi - if test $as_have_required = yes && (eval ": + if test $as_have_required = yes && (eval ": (as_func_return () { (exit \$1) } @@ -242,7 +261,7 @@ IFS=$as_save_IFS if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST @@ -263,7 +282,7 @@ _ASEOF if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST @@ -343,10 +362,10 @@ fi if test "x$CONFIG_SHELL" != x; then for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} + do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var + done + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} fi @@ -415,9 +434,10 @@ fi test \$exitcode = 0") || { echo No shell found that supports shell functions. - echo Please tell autoconf@gnu.org about your system, - echo including any error possibly output before this - echo message + echo Please tell bug-autoconf@gnu.org about your system, + echo including any error possibly output before this message. + echo This can help us improve future autoconf versions. + echo Configuration will now proceed without shell functions. } @@ -453,7 +473,7 @@ test \$exitcode = 0") || { s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { $as_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 @@ -481,7 +501,6 @@ case `echo -n x` in *) ECHO_N='-n';; esac - if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr @@ -494,19 +513,22 @@ if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln + fi else as_ln_s='cp -p' fi @@ -531,10 +553,10 @@ else as_test_x=' eval sh -c '\'' if test -d "$1"; then - test -d "$1/."; + test -d "$1/."; else case $1 in - -*)set "./$1";; + -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi @@ -574,8 +596,8 @@ SHELL=${CONFIG_SHELL-/bin/sh} # Identity of this package. PACKAGE_NAME='GDash' PACKAGE_TARNAME='gdash' -PACKAGE_VERSION='20090122' -PACKAGE_STRING='GDash 20090122' +PACKAGE_VERSION='20090503' +PACKAGE_STRING='GDash 20090503' PACKAGE_BUGREPORT='cirix@fw.hu' ac_unique_file="src/gameplay.c" @@ -616,131 +638,149 @@ ac_includes_default="\ # include #endif" -ac_subst_vars='SHELL -PATH_SEPARATOR -PACKAGE_NAME -PACKAGE_TARNAME -PACKAGE_VERSION -PACKAGE_STRING -PACKAGE_BUGREPORT -exec_prefix -prefix -program_transform_name -bindir -sbindir -libexecdir -datarootdir -datadir -sysconfdir -sharedstatedir -localstatedir -includedir -oldincludedir -docdir -infodir -htmldir -dvidir -pdfdir -psdir -libdir -localedir -mandir -DEFS -ECHO_C -ECHO_N -ECHO_T -LIBS -build_alias -host_alias -target_alias -INSTALL_PROGRAM -INSTALL_SCRIPT -INSTALL_DATA -am__isrc -CYGPATH_W -PACKAGE -VERSION -ACLOCAL -AUTOCONF -AUTOMAKE -AUTOHEADER -MAKEINFO -install_sh -STRIP -INSTALL_STRIP_PROGRAM -mkdir_p -AWK -SET_MAKE -am__leading_dot -AMTAR -am__tar -am__untar -CC -CFLAGS -LDFLAGS -CPPFLAGS -ac_ct_CC -EXEEXT -OBJEXT -DEPDIR -am__include -am__quote -AMDEP_TRUE -AMDEP_FALSE -AMDEPBACKSLASH -CCDEPMODE -am__fastdepCC_TRUE -am__fastdepCC_FALSE -CPP -GREP -EGREP -USE_NLS -GETTEXT_MACRO_VERSION -MSGFMT -GMSGFMT -MSGFMT_015 -GMSGFMT_015 -XGETTEXT -XGETTEXT_015 -MSGMERGE -XGETTEXT_EXTRA_OPTIONS -build -build_cpu -build_vendor -build_os -host -host_cpu -host_vendor -host_os -INTL_MACOSX_LIBS -LIBICONV -LTLIBICONV -INTLLIBS -LIBINTL -LTLIBINTL -POSUB -LIBOBJS -PKG_CONFIG -GLIB_CFLAGS -GLIB_LIBS -GLIB_GENMARSHAL -GOBJECT_QUERY -GLIB_MKENUMS -GTK_TRUE -GTK_FALSE -GTK_CFLAGS -GTK_LIBS -SDL_TRUE -SDL_FALSE -SDL_CONFIG -SDL_CFLAGS -SDL_LIBS -LIBPNG_CFLAGS -LIBPNG_LIBS -SOUND_TRUE +ac_subst_vars='LTLIBOBJS SOUND_FALSE -LTLIBOBJS' +SOUND_TRUE +LIBPNG_LIBS +LIBPNG_CFLAGS +SDL_LIBS +SDL_CFLAGS +SDL_CONFIG +SDL_FALSE +SDL_TRUE +GTK_LIBS +GTK_CFLAGS +GTK_FALSE +GTK_TRUE +GLIB_MKENUMS +GOBJECT_QUERY +GLIB_GENMARSHAL +GLIB_LIBS +GLIB_CFLAGS +PKG_CONFIG +LIBOBJS +POSUB +LTLIBINTL +LIBINTL +INTLLIBS +LTLIBICONV +LIBICONV +INTL_MACOSX_LIBS +host_os +host_vendor +host_cpu +host +build_os +build_vendor +build_cpu +build +XGETTEXT_EXTRA_OPTIONS +MSGMERGE +XGETTEXT_015 +XGETTEXT +GMSGFMT_015 +MSGFMT_015 +GMSGFMT +MSGFMT +GETTEXT_MACRO_VERSION +USE_NLS +EGREP +GREP +CPP +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +STRIP +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_dependency_tracking +enable_nls +with_gnu_ld +enable_rpath +with_libiconv_prefix +with_libintl_prefix +with_gtk +with_sdl +enable_sound +enable_glibtest +enable_gtktest +with_sdl_prefix +with_sdl_exec_prefix +enable_sdltest +' ac_precious_vars='build_alias host_alias target_alias @@ -758,6 +798,8 @@ LIBPNG_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null @@ -856,13 +898,21 @@ do datarootdir=$ac_optarg ;; -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=no ;; + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; @@ -875,13 +925,21 @@ do dvidir=$ac_optarg ;; -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` - eval enable_$ac_feature=\$ac_optarg ;; + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ @@ -1072,22 +1130,38 @@ do ac_init_version=: ;; -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=\$ac_optarg ;; + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/[-.]/_/g'` - eval with_$ac_package=no ;; + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. @@ -1107,7 +1181,7 @@ do | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; - -*) { echo "$as_me: error: unrecognized option: $ac_option + -*) { $as_echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; @@ -1116,16 +1190,16 @@ Try \`$0 --help' for more information." >&2 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 + { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + $as_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 + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; @@ -1134,22 +1208,38 @@ done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 + { $as_echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi -# Be sure to have absolute directory names. +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 + { (exit 1); exit 1; }; } ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac - { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { $as_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; } done @@ -1164,7 +1254,7 @@ target=$target_alias 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. + $as_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 @@ -1180,10 +1270,10 @@ test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - { echo "$as_me: error: Working directory cannot be determined" >&2 + { $as_echo "$as_me: error: working directory cannot be determined" >&2 { (exit 1); exit 1; }; } test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { echo "$as_me: error: pwd does not report name of working directory" >&2 + { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 { (exit 1); exit 1; }; } @@ -1191,12 +1281,12 @@ test "X$ac_ls_di" = "X$ac_pwd_ls_di" || if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$0" || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X"$0" | + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -1223,12 +1313,12 @@ else fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { $as_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2 + cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 { (exit 1); exit 1; }; } pwd)` # When building in place, set srcdir=. @@ -1255,7 +1345,7 @@ 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 GDash 20090122 to adapt to many kinds of systems. +\`configure' configures GDash 20090503 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1277,9 +1367,9 @@ Configuration: Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] + [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] + [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify @@ -1289,25 +1379,25 @@ for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/gdash] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/gdash] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF @@ -1325,11 +1415,12 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GDash 20090122:";; + short | recursive ) echo "Configuration of GDash 20090503:";; esac cat <<\_ACEOF Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --disable-dependency-tracking speeds up one-time build @@ -1379,15 +1470,17 @@ fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -1423,7 +1516,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix echo && $SHELL "$ac_srcdir/configure" --help=recursive else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done @@ -1432,11 +1525,11 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GDash configure 20090122 -generated by GNU Autoconf 2.61 +GDash configure 20090503 +generated by GNU Autoconf 2.63 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF @@ -1446,8 +1539,8 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by GDash $as_me 20090122, which was -generated by GNU Autoconf 2.61. Invocation command line was +It was created by GDash $as_me 20090503, which was +generated by GNU Autoconf 2.63. Invocation command line was $ $0 $@ @@ -1483,7 +1576,7 @@ for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" + $as_echo "PATH: $as_dir" done IFS=$as_save_IFS @@ -1518,7 +1611,7 @@ do | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; @@ -1570,11 +1663,12 @@ _ASBOX case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac @@ -1604,9 +1698,9 @@ _ASBOX do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - echo "$ac_var='\''$ac_val'\''" + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo @@ -1621,9 +1715,9 @@ _ASBOX do eval ac_val=\$$ac_var case $ac_val in - *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac - echo "$ac_var='\''$ac_val'\''" + $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi @@ -1639,8 +1733,8 @@ _ASBOX echo fi test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && @@ -1682,21 +1776,24 @@ _ACEOF # Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE if test -n "$CONFIG_SITE"; then - set x "$CONFIG_SITE" + ac_site_file1=$CONFIG_SITE elif test "x$prefix" != xNONE; then - set x "$prefix/share/config.site" "$prefix/etc/config.site" + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site else - set x "$ac_default_prefix/share/config.site" \ - "$ac_default_prefix/etc/config.site" + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site fi -shift -for ac_site_file +for ac_site_file in "$ac_site_file1" "$ac_site_file2" do + test "x$ac_site_file" = xNONE && continue 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;} + { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi @@ -1706,16 +1803,16 @@ 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;} + { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5 +$as_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;} + { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi @@ -1730,29 +1827,38 @@ for ac_var in $ac_precious_vars; do 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;} + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_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;} + { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +$as_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=: + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:$LINENO: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:$LINENO: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} 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=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in @@ -1762,10 +1868,12 @@ echo "$as_me: current value: $ac_new_val" >&2;} 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;} + { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi @@ -1820,8 +1928,8 @@ for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do fi done if test -z "$ac_aux_dir"; then - { { 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;} + { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 +$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} { (exit 1); exit 1; }; } fi @@ -1847,11 +1955,12 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -1880,17 +1989,29 @@ case $as_dir/ in # 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 + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi fi fi done done ;; esac + done IFS=$as_save_IFS +rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then @@ -1903,8 +2024,8 @@ fi INSTALL=$ac_install_sh fi fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -1914,8 +2035,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' -{ echo "$as_me:$LINENO: checking whether build environment is sane" >&5 -echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file @@ -1938,9 +2059,9 @@ if ( # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". - { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken + { { $as_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 -echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken +$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi @@ -1951,26 +2072,23 @@ then # Ok. : else - { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! + { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 -echo "$as_me: error: newly created file is older than distributed files! +$as_echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. echo might interpret backslashes. +# Double any \ or $. # By default was `s,x,x', remove it if useless. -cat <<\_ACEOF >conftest.sed -s/[\\$]/&&/g;s/;s,x,x,$// -_ACEOF -program_transform_name=`echo $program_transform_name | sed -f conftest.sed` -rm -f conftest.sed +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` @@ -1981,15 +2099,15 @@ if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= - { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 -echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi -{ echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 -echo $ECHO_N "checking for a thread-safe mkdir -p... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test "${ac_cv_path_mkdir+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin @@ -2024,8 +2142,8 @@ fi MKDIR_P="$ac_install_sh -d" fi fi -{ echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -echo "${ECHO_T}$MKDIR_P" >&6; } +{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in @@ -2037,10 +2155,10 @@ for ac_prog in gawk mawk nawk awk 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_AWK+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. @@ -2053,7 +2171,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2064,22 +2182,23 @@ fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then - { echo "$as_me:$LINENO: result: $AWK" >&5 -echo "${ECHO_T}$AWK" >&6; } + { $as_echo "$as_me:$LINENO: result: $AWK" >&5 +$as_echo "$AWK" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi test -n "$AWK" && break done -{ echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6; } -set x ${MAKE-make}; ac_make=`echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh @@ -2096,12 +2215,12 @@ esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } SET_MAKE= else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi @@ -2120,8 +2239,8 @@ if test "`cd $srcdir && pwd`" != "`pwd`"; then am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then - { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} + { { $as_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 +$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi fi @@ -2138,7 +2257,7 @@ fi # Define the identity of the package. PACKAGE='gdash' - VERSION='20090122' + VERSION='20090503' cat >>confdefs.h <<_ACEOF @@ -2176,10 +2295,10 @@ if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. @@ -2192,7 +2311,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2203,11 +2322,11 @@ fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then - { echo "$as_me:$LINENO: result: $STRIP" >&5 -echo "${ECHO_T}$STRIP" >&6; } + { $as_echo "$as_me:$LINENO: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -2216,10 +2335,10 @@ if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. @@ -2232,7 +2351,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2243,11 +2362,11 @@ fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then - { echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -echo "${ECHO_T}$ac_ct_STRIP" >&6; } + { $as_echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then @@ -2255,12 +2374,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP @@ -2295,10 +2410,10 @@ 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2311,7 +2426,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2322,11 +2437,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -2335,10 +2450,10 @@ 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -2351,7 +2466,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2362,11 +2477,11 @@ 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; } + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then @@ -2374,12 +2489,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -2392,10 +2503,10 @@ 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2408,7 +2519,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2419,11 +2530,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -2432,10 +2543,10 @@ 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2453,7 +2564,7 @@ do continue fi ac_cv_prog_CC="cc" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2476,11 +2587,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -2491,10 +2602,10 @@ if test -z "$CC"; then 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. @@ -2507,7 +2618,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2518,11 +2629,11 @@ fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then - { echo "$as_me:$LINENO: result: $CC" >&5 -echo "${ECHO_T}$CC" >&6; } + { $as_echo "$as_me:$LINENO: result: $CC" >&5 +$as_echo "$CC" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -2535,10 +2646,10 @@ if test -z "$CC"; then 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_prog_ac_ct_CC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. @@ -2551,7 +2662,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -2562,11 +2673,11 @@ 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; } + { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -2578,12 +2689,8 @@ done else case $cross_compiling:$ac_tool_warned in yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC @@ -2593,44 +2700,50 @@ fi fi -test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +test -z "$CC" && { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 -echo "$as_me: error: no acceptable C compiler found in \$PATH +$as_echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { (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` +$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 { (ac_try="$ac_compiler --version >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compiler --version >&5") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -v >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -v >&5") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (ac_try="$ac_compiler -V >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compiler -V >&5") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF @@ -2649,27 +2762,22 @@ main () } _ACEOF ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.exe b.out" +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # 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 file name" >&5 -echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; } -ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` -# -# List of possible output files, starting from the most likely. -# The algorithm is not robust to junk in `.', hence go to wildcards (a.*) -# only as a last resort. b.out is created by i960 compilers. -ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out' -# -# The IRIX 6 linker writes into existing files which may not be -# executable, retaining their permissions. Remove them first so a -# subsequent execution test works. +{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + ac_rmfiles= for ac_file in $ac_files do case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done @@ -2680,10 +2788,11 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link_default") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' @@ -2694,7 +2803,7 @@ for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most @@ -2721,25 +2830,27 @@ else ac_file='' fi -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } if test -z "$ac_file"; then - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 -echo "$as_me: error: C compiler cannot create executables +$as_echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } + { (exit 77); exit 77; }; }; } fi ac_exeext=$ac_cv_exeext # Check that 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; } +{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&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 @@ -2748,49 +2859,53 @@ if test "$cross_compiling" != yes; then *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_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. + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 -echo "$as_me: error: cannot run C compiled programs. +$as_echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { (exit 1); exit 1; }; }; } fi fi fi -{ echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } +{ $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } -rm -f a.out a.exe conftest$ac_cv_exeext b.out +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check that 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; } +{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } -{ echo "$as_me:$LINENO: checking for suffix of executables" >&5 -echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } if { (ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_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 @@ -2799,31 +2914,33 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else - { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { (exit 1); exit 1; }; }; } fi rm -f conftest$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -echo "${ECHO_T}$ac_cv_exeext" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +$as_echo "$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; } +{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } if test "${ac_cv_objext+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -2846,40 +2963,43 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;; + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 -{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute suffix of object files: cannot compile +$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { (exit 1); exit 1; }; }; } fi 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; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +$as_echo "$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; } +{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if test "${ac_cv_c_compiler_gnu+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -2905,20 +3025,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no @@ -2928,15 +3049,19 @@ rm -f core conftest.err 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` +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS -{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 -echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } if test "${ac_cv_prog_cc_g+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes @@ -2963,20 +3088,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 CFLAGS="" @@ -3001,20 +3127,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_c_werror_flag=$ac_save_c_werror_flag @@ -3040,20 +3167,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -3068,8 +3196,8 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then @@ -3085,10 +3213,10 @@ else CFLAGS= fi fi -{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 -echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if test "${ac_cv_prog_cc_c89+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC @@ -3159,20 +3287,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -3188,15 +3317,15 @@ fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) - { echo "$as_me:$LINENO: result: none needed" >&5 -echo "${ECHO_T}none needed" >&6; } ;; + { $as_echo "$as_me:$LINENO: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; xno) - { echo "$as_me:$LINENO: result: unsupported" >&5 -echo "${ECHO_T}unsupported" >&6; } ;; + { $as_echo "$as_me:$LINENO: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" - { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;; + { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac @@ -3217,8 +3346,8 @@ am__doit: .PHONY: am__doit END # If we don't find an include directive, just comment out the code. -{ echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none @@ -3245,8 +3374,8 @@ if test "$am__include" = "#"; then fi -{ echo "$as_me:$LINENO: result: $_am_result" >&5 -echo "${ECHO_T}$_am_result" >&6; } +{ $as_echo "$as_me:$LINENO: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. @@ -3270,10 +3399,10 @@ fi depcc="$CC" am_compiler_list= -{ echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up @@ -3361,8 +3490,8 @@ else fi fi -{ echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 -echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6; } +{ $as_echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if @@ -3377,16 +3506,16 @@ fi if test "x$CC" != xcc; then - { echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 -echo $ECHO_N "checking whether $CC and cc understand -c and -o together... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking whether $CC and cc understand -c and -o together" >&5 +$as_echo_n "checking whether $CC and cc understand -c and -o together... " >&6; } else - { echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 -echo $ECHO_N "checking whether cc understands -c and -o together... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking whether cc understands -c and -o together" >&5 +$as_echo_n "checking whether cc understands -c and -o together... " >&6; } fi -set dummy $CC; ac_cc=`echo $2 | +set dummy $CC; ac_cc=`$as_echo "$2" | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` if { as_var=ac_cv_prog_cc_${ac_cc}_c_o; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -3412,19 +3541,21 @@ if { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -f conftest2.$ac_objext && { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then eval ac_cv_prog_cc_${ac_cc}_c_o=yes @@ -3435,10 +3566,11 @@ then *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_try='cc -c conftest.$ac_ext -o conftest2.$ac_objext >&5' rm -f conftest2.* @@ -3446,19 +3578,21 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && test -f conftest2.$ac_objext && { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # cc works too. @@ -3476,11 +3610,11 @@ rm -f core conftest* fi if eval test \$ac_cv_prog_cc_${ac_cc}_c_o = yes; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } cat >>confdefs.h <<\_ACEOF #define NO_MINUS_C_MINUS_O 1 @@ -3491,8 +3625,9 @@ fi # FIXME: we rely on the cache variable name because # there is no other way. set dummy $CC -ac_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` -if eval "test \"`echo '$ac_cv_prog_cc_'${ac_cc}_c_o`\" != yes"; then +am_cc=`echo $2 | sed 's/[^a-zA-Z0-9_]/_/g;s/^[0-9]/_/'` +eval am_t=\$ac_cv_prog_cc_${am_cc}_c_o +if test "$am_t" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. @@ -3504,10 +3639,10 @@ fi -{ echo "$as_me:$LINENO: checking for library containing strerror" >&5 -echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for library containing strerror" >&5 +$as_echo_n "checking for library containing strerror... " >&6; } if test "${ac_cv_search_strerror+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else ac_func_search_save_LIBS=$LIBS cat >conftest.$ac_ext <<_ACEOF @@ -3545,26 +3680,30 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then ac_cv_search_strerror=$ac_res else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_strerror+set}" = set; then @@ -3579,8 +3718,8 @@ fi rm conftest.$ac_ext LIBS=$ac_func_search_save_LIBS fi -{ echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 -echo "${ECHO_T}$ac_cv_search_strerror" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 +$as_echo "$ac_cv_search_strerror" >&6; } ac_res=$ac_cv_search_strerror if test "$ac_res" != no; then test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" @@ -3592,15 +3731,15 @@ 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; } +{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" @@ -3632,20 +3771,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. @@ -3669,13 +3809,14 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err @@ -3683,7 +3824,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. @@ -3708,8 +3849,8 @@ fi else ac_cv_prog_CPP=$CPP fi -{ echo "$as_me:$LINENO: result: $CPP" >&5 -echo "${ECHO_T}$CPP" >&6; } +{ $as_echo "$as_me:$LINENO: result: $CPP" >&5 +$as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do @@ -3737,20 +3878,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. @@ -3774,13 +3916,14 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err @@ -3788,7 +3931,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 # Broken: success on invalid input. continue else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. @@ -3804,11 +3947,13 @@ rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else - { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 -echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { (exit 1); exit 1; }; }; } fi ac_ext=c @@ -3818,42 +3963,37 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $ ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 -echo $ECHO_N "checking for grep that handles long lines and -e... $ECHO_C" >&6; } -if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - # Extract the first word of "grep ggrep" to use in msg output -if test -z "$GREP"; then -set dummy grep ggrep; ac_prog_name=$2 +{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } if test "${ac_cv_path_GREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else + if test -z "$GREP"; then ac_path_GREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue - # Check for GNU ac_path_GREP and select it if it is found. + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - echo 'GREP' >> "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` @@ -3868,74 +4008,60 @@ case `"$ac_path_GREP" --version 2>&1` in rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac - - $ac_path_GREP_found && break 3 + $ac_path_GREP_found && break 3 + done done done - -done IFS=$as_save_IFS - - -fi - -GREP="$ac_cv_path_GREP" -if test -z "$GREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + if test -z "$ac_cv_path_GREP"; then + { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } -fi - + fi else ac_cv_path_GREP=$GREP fi - fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -echo "${ECHO_T}$ac_cv_path_GREP" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" -{ echo "$as_me:$LINENO: checking for egrep" >&5 -echo $ECHO_N "checking for egrep... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else - # Extract the first word of "egrep" to use in msg output -if test -z "$EGREP"; then -set dummy egrep; ac_prog_name=$2 -if test "${ac_cv_path_EGREP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else + if test -z "$EGREP"; then ac_path_EGREP_found=false -# Loop through the user's path and test for each of PROGNAME-LIST -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue - # Check for GNU ac_path_EGREP and select it if it is found. + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >"conftest.in" + $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" - echo 'EGREP' >> "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break ac_count=`expr $ac_count + 1` @@ -3950,40 +4076,31 @@ case `"$ac_path_EGREP" --version 2>&1` in rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac - - $ac_path_EGREP_found && break 3 + $ac_path_EGREP_found && break 3 + done done done - -done IFS=$as_save_IFS - - -fi - -EGREP="$ac_cv_path_EGREP" -if test -z "$EGREP"; then - { { echo "$as_me:$LINENO: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -echo "$as_me: error: no acceptable $ac_prog_name could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} + if test -z "$ac_cv_path_EGREP"; then + { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 +$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} { (exit 1); exit 1; }; } -fi - + fi else ac_cv_path_EGREP=$EGREP fi - fi fi -{ echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -echo "${ECHO_T}$ac_cv_path_EGREP" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" -{ echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } if test "${ac_cv_header_stdc+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -4010,20 +4127,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no @@ -4115,37 +4233,40 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi +rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi -{ echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -echo "${ECHO_T}$ac_cv_header_stdc" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF @@ -4155,10 +4276,10 @@ _ACEOF fi -{ 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; } +{ $as_echo "$as_me:$LINENO: checking for an ANSI C-conforming const" >&5 +$as_echo_n "checking for an ANSI C-conforming const... " >&6; } if test "${ac_cv_c_const+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -4230,20 +4351,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_c_const=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_c_const=no @@ -4251,20 +4373,20 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 -echo "${ECHO_T}$ac_cv_c_const" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_const" >&5 +$as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then cat >>confdefs.h <<\_ACEOF -#define const +#define const /**/ _ACEOF fi -{ echo "$as_me:$LINENO: checking for inline" >&5 -echo $ECHO_N "checking for inline... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for inline" >&5 +$as_echo_n "checking for inline... " >&6; } if test "${ac_cv_c_inline+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do @@ -4287,20 +4409,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_cv_c_inline=$ac_kw else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -4311,8 +4434,8 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done fi -{ echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 -echo "${ECHO_T}$ac_cv_c_inline" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_inline" >&5 +$as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in @@ -4334,11 +4457,11 @@ esac for ac_func in setlocale putenv 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; } +as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 +$as_echo_n "checking for $ac_func... " >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -4391,35 +4514,42 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then eval "$as_ac_var=yes" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then +ac_res=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi @@ -4427,8 +4557,8 @@ done - { echo "$as_me:$LINENO: checking whether NLS is requested" >&5 -echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking whether NLS is requested" >&5 +$as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then enableval=$enable_nls; USE_NLS=$enableval @@ -4436,8 +4566,8 @@ else USE_NLS=yes fi - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } + { $as_echo "$as_me:$LINENO: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } @@ -4477,10 +4607,10 @@ rm -f conf$$.file # 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) @@ -4509,19 +4639,19 @@ esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then - { echo "$as_me:$LINENO: result: $MSGFMT" >&5 -echo "${ECHO_T}$MSGFMT" >&6; } + { $as_echo "$as_me:$LINENO: result: $MSGFMT" >&5 +$as_echo "$MSGFMT" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi # 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_GMSGFMT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) @@ -4536,7 +4666,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -4549,11 +4679,11 @@ esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then - { echo "$as_me:$LINENO: result: $GMSGFMT" >&5 -echo "${ECHO_T}$GMSGFMT" >&6; } + { $as_echo "$as_me:$LINENO: result: $GMSGFMT" >&5 +$as_echo "$GMSGFMT" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -4600,10 +4730,10 @@ rm -f conf$$.file # 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; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_XGETTEXT+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) @@ -4632,11 +4762,11 @@ esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then - { echo "$as_me:$LINENO: result: $XGETTEXT" >&5 -echo "${ECHO_T}$XGETTEXT" >&6; } + { $as_echo "$as_me:$LINENO: result: $XGETTEXT" >&5 +$as_echo "$XGETTEXT" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi rm -f messages.po @@ -4678,10 +4808,10 @@ rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_MSGMERGE+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) @@ -4709,11 +4839,11 @@ esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then - { echo "$as_me:$LINENO: result: $MSGMERGE" >&5 -echo "${ECHO_T}$MSGMERGE" >&6; } + { $as_echo "$as_me:$LINENO: result: $MSGMERGE" >&5 +$as_echo "$MSGMERGE" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -4744,34 +4874,34 @@ fi # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} + { { $as_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 +$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/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; } +{ $as_echo "$as_me:$LINENO: checking build system type" >&5 +$as_echo_n "checking build system type... " >&6; } if test "${ac_cv_build+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && - { { 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;} + { { $as_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_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; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +$as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -echo "$as_me: error: invalid value of canonical build" >&2;} +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 +$as_echo "$as_me: error: invalid value of canonical build" >&2;} { (exit 1); exit 1; }; };; esac build=$ac_cv_build @@ -4788,27 +4918,27 @@ IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac -{ echo "$as_me:$LINENO: checking host system type" >&5 -echo $ECHO_N "checking host system type... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking host system type" >&5 +$as_echo_n "checking host system type... " >&6; } if test "${ac_cv_host+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} + { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 +$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} { (exit 1); exit 1; }; } fi fi -{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -echo "${ECHO_T}$ac_cv_host" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +$as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; -*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -echo "$as_me: error: invalid value of canonical host" >&2;} +*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 +$as_echo "$as_me: error: invalid value of canonical host" >&2;} { (exit 1); exit 1; }; };; esac host=$ac_cv_host @@ -4849,8 +4979,8 @@ fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. - { echo "$as_me:$LINENO: checking for ld used by GCC" >&5 -echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for ld used by GCC" >&5 +$as_echo_n "checking for ld used by GCC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -4879,14 +5009,14 @@ echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6; } ;; esac elif test "$with_gnu_ld" = yes; then - { echo "$as_me:$LINENO: checking for GNU ld" >&5 -echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 +$as_echo_n "checking for GNU ld... " >&6; } else - { echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 +$as_echo_n "checking for non-GNU ld... " >&6; } fi if test "${acl_cv_path_LD+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" @@ -4913,19 +5043,19 @@ fi LD="$acl_cv_path_LD" if test -n "$LD"; then - { echo "$as_me:$LINENO: result: $LD" >&5 -echo "${ECHO_T}$LD" >&6; } + { $as_echo "$as_me:$LINENO: result: $LD" >&5 +$as_echo "$LD" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi -test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} +test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 +$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } -{ echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 +$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${acl_cv_prog_gnu_ld+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &1 &5 -echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6; } +{ $as_echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5 +$as_echo "$acl_cv_prog_gnu_ld" >&6; } with_gnu_ld=$acl_cv_prog_gnu_ld - { echo "$as_me:$LINENO: checking for shared library run path origin" >&5 -echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for shared library run path origin" >&5 +$as_echo_n "checking for shared library run path origin... " >&6; } if test "${acl_cv_rpath+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ @@ -4955,8 +5085,8 @@ else acl_cv_rpath=done fi -{ echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 -echo "${ECHO_T}$acl_cv_rpath" >&6; } +{ $as_echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 +$as_echo "$acl_cv_rpath" >&6; } wl="$acl_cv_wl" acl_libext="$acl_cv_libext" acl_shlibext="$acl_cv_shlibext" @@ -5456,10 +5586,10 @@ fi - { echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 -echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 +$as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" @@ -5484,32 +5614,36 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then gt_cv_func_CFPreferencesCopyAppValue=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFPreferencesCopyAppValue=no fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 -echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6; } +{ $as_echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 +$as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then cat >>confdefs.h <<\_ACEOF @@ -5517,10 +5651,10 @@ cat >>confdefs.h <<\_ACEOF _ACEOF fi - { echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 -echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 +$as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" @@ -5545,32 +5679,36 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then gt_cv_func_CFLocaleCopyCurrent=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFLocaleCopyCurrent=no fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi -{ echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 -echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6; } +{ $as_echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 +$as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then cat >>confdefs.h <<\_ACEOF @@ -5620,10 +5758,10 @@ typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; gt_expression_test_code= fi - { echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 -echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 +$as_echo_n "checking for GNU gettext in libc... " >&6; } if { as_var=$gt_func_gnugettext_libc; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -5650,32 +5788,37 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then eval "$gt_func_gnugettext_libc=yes" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$gt_func_gnugettext_libc=no" fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi -ac_res=`eval echo '${'$gt_func_gnugettext_libc'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } +ac_res=`eval 'as_val=${'$gt_func_gnugettext_libc'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then @@ -5708,10 +5851,10 @@ echo "${ECHO_T}$ac_res" >&6; } done - { echo "$as_me:$LINENO: checking for iconv" >&5 -echo $ECHO_N "checking for iconv... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for iconv" >&5 +$as_echo_n "checking for iconv... " >&6; } if test "${am_cv_func_iconv+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" @@ -5740,26 +5883,30 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then am_cv_func_iconv=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then @@ -5789,40 +5936,44 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 -echo "${ECHO_T}$am_cv_func_iconv" >&6; } +{ $as_echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 +$as_echo "$am_cv_func_iconv" >&6; } if test "$am_cv_func_iconv" = yes; then - { echo "$as_me:$LINENO: checking for working iconv" >&5 -echo $ECHO_N "checking for working iconv... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for working iconv" >&5 +$as_echo_n "checking for working iconv... " >&6; } if test "${am_cv_func_iconv_works+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else am_save_LIBS="$LIBS" @@ -5905,29 +6056,32 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_func_iconv_works=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) am_cv_func_iconv_works=no fi +rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi @@ -5935,8 +6089,8 @@ fi LIBS="$am_save_LIBS" fi -{ echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5 -echo "${ECHO_T}$am_cv_func_iconv_works" >&6; } +{ $as_echo "$as_me:$LINENO: result: $am_cv_func_iconv_works" >&5 +$as_echo "$am_cv_func_iconv_works" >&6; } case "$am_cv_func_iconv_works" in *no) am_func_iconv=no am_cv_lib_iconv=no ;; *) am_func_iconv=yes ;; @@ -5952,10 +6106,10 @@ _ACEOF fi if test "$am_cv_lib_iconv" = yes; then - { echo "$as_me:$LINENO: checking how to link with libiconv" >&5 -echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBICONV" >&5 -echo "${ECHO_T}$LIBICONV" >&6; } + { $as_echo "$as_me:$LINENO: checking how to link with libiconv" >&5 +$as_echo_n "checking how to link with libiconv... " >&6; } + { $as_echo "$as_me:$LINENO: result: $LIBICONV" >&5 +$as_echo "$LIBICONV" >&6; } else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= @@ -6400,10 +6554,10 @@ fi done fi - { echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 -echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 +$as_echo_n "checking for GNU gettext in libintl... " >&6; } if { as_var=$gt_func_gnugettext_libintl; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" @@ -6438,26 +6592,30 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then eval "$gt_func_gnugettext_libintl=yes" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$gt_func_gnugettext_libintl=no" fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then @@ -6491,38 +6649,43 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" eval "$gt_func_gnugettext_libintl=yes" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi -ac_res=`eval echo '${'$gt_func_gnugettext_libintl'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } +ac_res=`eval 'as_val=${'$gt_func_gnugettext_libintl'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } fi if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \ @@ -6558,13 +6721,13 @@ _ACEOF fi fi - { echo "$as_me:$LINENO: checking whether to use NLS" >&5 -echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $USE_NLS" >&5 -echo "${ECHO_T}$USE_NLS" >&6; } + { $as_echo "$as_me:$LINENO: checking whether to use NLS" >&5 +$as_echo_n "checking whether to use NLS... " >&6; } + { $as_echo "$as_me:$LINENO: result: $USE_NLS" >&5 +$as_echo "$USE_NLS" >&6; } if test "$USE_NLS" = "yes"; then - { echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 -echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 +$as_echo_n "checking where the gettext function comes from... " >&6; } if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then gt_source="external libintl" @@ -6574,18 +6737,18 @@ echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6; } else gt_source="included intl directory" fi - { echo "$as_me:$LINENO: result: $gt_source" >&5 -echo "${ECHO_T}$gt_source" >&6; } + { $as_echo "$as_me:$LINENO: result: $gt_source" >&5 +$as_echo "$gt_source" >&6; } fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; }; then - { echo "$as_me:$LINENO: checking how to link with libintl" >&5 -echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6; } - { echo "$as_me:$LINENO: result: $LIBINTL" >&5 -echo "${ECHO_T}$LIBINTL" >&6; } + { $as_echo "$as_me:$LINENO: checking how to link with libintl" >&5 +$as_echo_n "checking how to link with libintl... " >&6; } + { $as_echo "$as_me:$LINENO: result: $LIBINTL" >&5 +$as_echo "$LIBINTL" >&6; } for element in $INCINTL; do haveit= @@ -6650,11 +6813,12 @@ _ACEOF # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. -{ echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 -echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6; } +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH @@ -6683,17 +6847,29 @@ case $as_dir/ in # 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 + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi fi fi done done ;; esac + done IFS=$as_save_IFS +rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then @@ -6706,8 +6882,8 @@ fi INSTALL=$ac_install_sh fi fi -{ echo "$as_me:$LINENO: result: $INSTALL" >&5 -echo "${ECHO_T}$INSTALL" >&6; } +{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. @@ -6731,11 +6907,11 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' 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; } +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -6753,20 +6929,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" @@ -6774,12 +6951,15 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_Header'}'` = yes; then +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -6792,20 +6972,21 @@ done for ac_header in stdlib.h unistd.h string.h do -as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&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; } +{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 +$as_echo_n "checking $ac_header usability... " >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6821,32 +7002,33 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_compile") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then ac_header_compiler=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -echo "${ECHO_T}$ac_header_compiler" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +$as_echo "$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; } +{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 +$as_echo_n "checking $ac_header presence... " >&6; } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -6860,51 +7042,52 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then ac_header_preproc=yes else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' 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; } +{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag 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 compiler's result" >&5 -echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; 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: see the Autoconf documentation" >&5 -echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&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;} - { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 +$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## -------------------------- ## ## Report this to cirix@fw.hu ## @@ -6913,21 +7096,24 @@ _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac -{ echo "$as_me:$LINENO: checking for $ac_header" >&5 -echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 +$as_echo_n "checking for $ac_header... " >&6; } if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi -ac_res=`eval echo '${'$as_ac_Header'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } +ac_res=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } fi -if test `eval echo '${'$as_ac_Header'}'` = yes; then +as_val=`eval 'as_val=${'$as_ac_Header'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi @@ -6940,11 +7126,11 @@ done for ac_func in strchr strrchr memset strtol 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; } +as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +{ $as_echo "$as_me:$LINENO: checking for $ac_func" >&5 +$as_echo_n "checking for $ac_func... " >&6; } if { as_var=$as_ac_var; eval "test \"\${$as_var+set}\" = set"; }; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -6997,44 +7183,51 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then eval "$as_ac_var=yes" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_var=no" fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi -ac_res=`eval echo '${'$as_ac_var'}'` - { echo "$as_me:$LINENO: result: $ac_res" >&5 -echo "${ECHO_T}$ac_res" >&6; } -if test `eval echo '${'$as_ac_var'}'` = yes; then +ac_res=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +as_val=`eval 'as_val=${'$as_ac_var'} + $as_echo "$as_val"'` + if test "x$as_val" = x""yes; then cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$ac_func" | $as_tr_cpp` 1 +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done -{ echo "$as_me:$LINENO: checking for working memcmp" >&5 -echo $ECHO_N "checking for working memcmp... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for working memcmp" >&5 +$as_echo_n "checking for working memcmp... " >&6; } if test "${ac_cv_func_memcmp_working+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then ac_cv_func_memcmp_working=no @@ -7084,36 +7277,39 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_memcmp_working=yes else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_func_memcmp_working=no fi +rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi -{ echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 -echo "${ECHO_T}$ac_cv_func_memcmp_working" >&6; } +{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_memcmp_working" >&5 +$as_echo "$ac_cv_func_memcmp_working" >&6; } test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in *" memcmp.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS memcmp.$ac_objext" @@ -7147,14 +7343,14 @@ fi if test x"$with_gtk" = "xno" -a x"$with_sdl" = "xno"; then - { { echo "$as_me:$LINENO: error: You cannot disable both SDL and GTK. Rerun with --with-gtk or --with-sdl." >&5 -echo "$as_me: error: You cannot disable both SDL and GTK. Rerun with --with-gtk or --with-sdl." >&2;} + { { $as_echo "$as_me:$LINENO: error: You cannot disable both SDL and GTK. Rerun with --with-gtk or --with-sdl." >&5 +$as_echo "$as_me: error: You cannot disable both SDL and GTK. Rerun with --with-gtk or --with-sdl." >&2;} { (exit 1); exit 1; }; } fi if test x"$enable_sound" = "xyes" -a x"$with_sdl" = "xno"; then - { { echo "$as_me:$LINENO: error: Sound support requires the SDL libraries. Rerun with --with-sdl or --disable-sound." >&5 -echo "$as_me: error: Sound support requires the SDL libraries. Rerun with --with-sdl or --disable-sound." >&2;} + { { $as_echo "$as_me:$LINENO: error: Sound support requires the SDL libraries. Rerun with --with-sdl or --disable-sound." >&5 +$as_echo "$as_me: error: Sound support requires the SDL libraries. Rerun with --with-sdl or --disable-sound." >&2;} { (exit 1); exit 1; }; } fi @@ -7194,10 +7390,10 @@ if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) @@ -7212,7 +7408,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7224,11 +7420,11 @@ esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then - { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 -echo "${ECHO_T}$PKG_CONFIG" >&6; } + { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -7237,10 +7433,10 @@ if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_ac_pt_PKG_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) @@ -7255,7 +7451,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7267,11 +7463,11 @@ esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then - { echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 -echo "${ECHO_T}$ac_pt_PKG_CONFIG" >&6; } + { $as_echo "$as_me:$LINENO: result: $ac_pt_PKG_CONFIG" >&5 +$as_echo "$ac_pt_PKG_CONFIG" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then @@ -7279,12 +7475,8 @@ fi else case $cross_compiling:$ac_tool_warned in yes:) -{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&5 -echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools -whose name does not start with the host triplet. If you think this -configuration is useful to you, please write to autoconf@gnu.org." >&2;} +{ $as_echo "$as_me:$LINENO: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG @@ -7296,14 +7488,14 @@ fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.16 - { echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 -echo $ECHO_N "checking pkg-config is at least version $_pkg_min_version... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking pkg-config is at least version $_pkg_min_version" >&5 +$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } PKG_CONFIG="" fi @@ -7317,8 +7509,8 @@ fi fi min_glib_version=2.12.0 - { echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 -echo $ECHO_N "checking for GLIB - version >= $min_glib_version... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 +$as_echo_n "checking for GLIB - version >= $min_glib_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs @@ -7372,8 +7564,9 @@ main () { int major, minor, micro; char *tmp_version; + int ignored; - system ("touch conf.glibtest"); + ignored = system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); @@ -7441,29 +7634,32 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_glib=yes fi +rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi @@ -7473,12 +7669,12 @@ fi fi fi if test "x$no_glib" = x ; then - { echo "$as_me:$LINENO: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 -echo "${ECHO_T}yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } + { $as_echo "$as_me:$LINENO: result: yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&5 +$as_echo "yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version)" >&6; } : else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://www.freedesktop.org/software/pkgconfig/" @@ -7515,18 +7711,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" @@ -7537,13 +7736,14 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB is incorrectly installed." fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" @@ -7555,8 +7755,8 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ GLIB_GENMARSHAL="" GOBJECT_QUERY="" GLIB_MKENUMS="" - { { echo "$as_me:$LINENO: error: Test for GLIB failed. See the file 'INSTALL' for help." >&5 -echo "$as_me: error: Test for GLIB failed. See the file 'INSTALL' for help." >&2;} + { { $as_echo "$as_me:$LINENO: error: Test for GLIB failed. See the file 'INSTALL' for help." >&5 +$as_echo "$as_me: error: Test for GLIB failed. See the file 'INSTALL' for help." >&2;} { (exit 1); exit 1; }; } fi @@ -7578,7 +7778,7 @@ fi if test x"$with_gtk" = "xyes" ; then cat >>confdefs.h <<\_ACEOF -#define USE_GTK +#define USE_GTK /**/ _ACEOF # Check whether --enable-gtktest was given. @@ -7603,10 +7803,10 @@ fi # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_PKG_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) @@ -7621,7 +7821,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7634,11 +7834,11 @@ esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then - { echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 -echo "${ECHO_T}$PKG_CONFIG" >&6; } + { $as_echo "$as_me:$LINENO: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi @@ -7656,8 +7856,8 @@ fi fi min_gtk_version=2.12.0 - { echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5 -echo $ECHO_N "checking for GTK+ - version >= $min_gtk_version... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for GTK+ - version >= $min_gtk_version" >&5 +$as_echo_n "checking for GTK+ - version >= $min_gtk_version... " >&6; } if test x$PKG_CONFIG != xno ; then ## don't try to run the test against uninstalled libtool libs @@ -7776,29 +7976,32 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_gtk=yes fi +rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi @@ -7808,12 +8011,12 @@ fi fi fi if test "x$no_gtk" = x ; then - { echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 -echo "${ECHO_T}yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } + { $as_echo "$as_me:$LINENO: result: yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&5 +$as_echo "yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version)" >&6; } : else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } if test "$PKG_CONFIG" = "no" ; then echo "*** A new enough version of pkg-config was not found." echo "*** See http://pkgconfig.sourceforge.net" @@ -7850,18 +8053,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" @@ -7872,13 +8078,14 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" @@ -7887,8 +8094,8 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ fi GTK_CFLAGS="" GTK_LIBS="" - { { echo "$as_me:$LINENO: error: Test for GTK+ failed. See the file 'INSTALL' for help." >&5 -echo "$as_me: error: Test for GTK+ failed. See the file 'INSTALL' for help." >&2;} + { { $as_echo "$as_me:$LINENO: error: Test for GTK+ failed. See the file 'INSTALL' for help." >&5 +$as_echo "$as_me: error: Test for GTK+ failed. See the file 'INSTALL' for help." >&2;} { (exit 1); exit 1; }; } fi @@ -7908,7 +8115,7 @@ fi if test x"$with_sdl" = "xyes" ; then cat >>confdefs.h <<\_ACEOF -#define USE_SDL +#define USE_SDL /**/ _ACEOF @@ -7936,13 +8143,13 @@ fi if test x$sdl_exec_prefix != x ; then - sdl_args="$sdl_args --exec-prefix=$sdl_exec_prefix" + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config fi fi if test x$sdl_prefix != x ; then - sdl_args="$sdl_args --prefix=$sdl_prefix" + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" if test x${SDL_CONFIG+set} != xset ; then SDL_CONFIG=$sdl_prefix/bin/sdl-config fi @@ -7953,10 +8160,10 @@ fi fi # Extract the first word of "sdl-config", so it can be a program name with args. set dummy sdl-config; ac_word=$2 -{ echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } if test "${ac_cv_path_SDL_CONFIG+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 + $as_echo_n "(cached) " >&6 else case $SDL_CONFIG in [\\/]* | ?:[\\/]*) @@ -7971,7 +8178,7 @@ do for ac_exec_ext in '' $ac_executable_extensions; do if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done @@ -7984,27 +8191,27 @@ esac fi SDL_CONFIG=$ac_cv_path_SDL_CONFIG if test -n "$SDL_CONFIG"; then - { echo "$as_me:$LINENO: result: $SDL_CONFIG" >&5 -echo "${ECHO_T}$SDL_CONFIG" >&6; } + { $as_echo "$as_me:$LINENO: result: $SDL_CONFIG" >&5 +$as_echo "$SDL_CONFIG" >&6; } else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } fi min_sdl_version=1.2.0 - { echo "$as_me:$LINENO: checking for SDL - version >= $min_sdl_version" >&5 -echo $ECHO_N "checking for SDL - version >= $min_sdl_version... $ECHO_C" >&6; } + { $as_echo "$as_me:$LINENO: checking for SDL - version >= $min_sdl_version" >&5 +$as_echo_n "checking for SDL - version >= $min_sdl_version... " >&6; } no_sdl="" if test "$SDL_CONFIG" = "no" ; then no_sdl=yes else - SDL_CFLAGS=`$SDL_CONFIG $sdlconf_args --cflags` - SDL_LIBS=`$SDL_CONFIG $sdlconf_args --libs` + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` - sdl_major_version=`$SDL_CONFIG $sdl_args --version | \ + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` - sdl_minor_version=`$SDL_CONFIG $sdl_args --version | \ + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` @@ -8090,29 +8297,32 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_try") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else - echo "$as_me: program exited with status $ac_status" >&5 -echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: program exited with status $ac_status" >&5 +$as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_sdl=yes fi +rm -rf conftest.dSYM rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi @@ -8123,12 +8333,12 @@ fi fi fi if test "x$no_sdl" = x ; then - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } : else - { echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6; } + { $as_echo "$as_me:$LINENO: result: no" >&5 +$as_echo "no" >&6; } if test "$SDL_CONFIG" = "no" ; then echo "*** The sdl-config script installed by SDL could not be found" echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" @@ -8171,18 +8381,21 @@ case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 +eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" +$as_echo "$ac_try_echo") >&5 (eval "$ac_link") 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err - } && test -s conftest$ac_exeext && - $as_test_x conftest$ac_exeext; then + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding SDL or finding the wrong" echo "*** version of SDL. If it is not finding SDL, you'll need to set your" @@ -8193,7 +8406,7 @@ eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else - echo "$as_me: failed program was:" >&5 + $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" @@ -8202,6 +8415,7 @@ sed 's/^/| /' conftest.$ac_ext >&5 echo "*** may want to edit the sdl-config script: $SDL_CONFIG" fi +rm -rf conftest.dSYM rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" @@ -8211,8 +8425,8 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ fi SDL_CFLAGS="" SDL_LIBS="" - { { echo "$as_me:$LINENO: error: Test for SDL failed. See the file 'INSTALL' for help." >&5 -echo "$as_me: error: Test for SDL failed. See the file 'INSTALL' for help." >&2;} + { { $as_echo "$as_me:$LINENO: error: Test for SDL failed. See the file 'INSTALL' for help." >&5 +$as_echo "$as_me: error: Test for SDL failed. See the file 'INSTALL' for help." >&2;} { (exit 1); exit 1; }; } fi @@ -8223,18 +8437,18 @@ fi pkg_failed=no -{ echo "$as_me:$LINENO: checking for LIBPNG" >&5 -echo $ECHO_N "checking for LIBPNG... $ECHO_C" >&6; } +{ $as_echo "$as_me:$LINENO: checking for LIBPNG" >&5 +$as_echo_n "checking for LIBPNG... " >&6; } if test -n "$PKG_CONFIG"; then if test -n "$LIBPNG_CFLAGS"; then pkg_cv_LIBPNG_CFLAGS="$LIBPNG_CFLAGS" else if test -n "$PKG_CONFIG" && \ - { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5 + { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_LIBPNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null` else @@ -8249,10 +8463,10 @@ if test -n "$PKG_CONFIG"; then pkg_cv_LIBPNG_LIBS="$LIBPNG_LIBS" else if test -n "$PKG_CONFIG" && \ - { (echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5 + { ($as_echo "$as_me:$LINENO: \$PKG_CONFIG --exists --print-errors \"libpng\"") >&5 ($PKG_CONFIG --exists --print-errors "libpng") 2>&5 ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 + $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then pkg_cv_LIBPNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null` else @@ -8280,7 +8494,7 @@ fi # Put the nasty error message in config.log where it belongs echo "$LIBPNG_PKG_ERRORS" >&5 - { { echo "$as_me:$LINENO: error: Package requirements (libpng) were not met: + { { $as_echo "$as_me:$LINENO: error: Package requirements (libpng) were not met: $LIBPNG_PKG_ERRORS @@ -8291,7 +8505,7 @@ Alternatively, you may set the environment variables LIBPNG_CFLAGS and LIBPNG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. " >&5 -echo "$as_me: error: Package requirements (libpng) were not met: +$as_echo "$as_me: error: Package requirements (libpng) were not met: $LIBPNG_PKG_ERRORS @@ -8304,7 +8518,9 @@ See the pkg-config man page for more details. " >&2;} { (exit 1); exit 1; }; } elif test $pkg_failed = untried; then - { { echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it + { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +{ { $as_echo "$as_me:$LINENO: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. @@ -8314,7 +8530,7 @@ See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&5 -echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it +$as_echo "$as_me: error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. @@ -8324,12 +8540,12 @@ See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } + { (exit 1); exit 1; }; }; } else LIBPNG_CFLAGS=$pkg_cv_LIBPNG_CFLAGS LIBPNG_LIBS=$pkg_cv_LIBPNG_LIBS - { echo "$as_me:$LINENO: result: yes" >&5 -echo "${ECHO_T}yes" >&6; } + { $as_echo "$as_me:$LINENO: result: yes" >&5 +$as_echo "yes" >&6; } cat >>confdefs.h <<\_ACEOF #define HAVE_LIBPNG 1 @@ -8349,7 +8565,7 @@ fi if test x"$enable_sound" = "xyes" ; then cat >>confdefs.h <<\_ACEOF -#define GD_SOUND +#define GD_SOUND /**/ _ACEOF fi @@ -8383,11 +8599,12 @@ _ACEOF case $ac_val in #( *${as_nl}*) case $ac_var in #( - *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5 -echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; + *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) $as_unset $ac_var ;; esac ;; esac @@ -8420,12 +8637,12 @@ echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;; if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then test "x$cache_file" != "x/dev/null" && - { echo "$as_me:$LINENO: updating cache $cache_file" >&5 -echo "$as_me: updating cache $cache_file" >&6;} + { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} cat confcache >$cache_file else - { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 -echo "$as_me: not updating unwritable cache $cache_file" >&6;} + { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache @@ -8441,7 +8658,7 @@ ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`echo "$ac_i" | sed "$ac_script"` + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" @@ -8453,47 +8670,48 @@ LTLIBOBJS=$ac_ltlibobjs if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. + { { $as_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"AMDEP\" was never defined. +$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. + { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. +$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${GTK_TRUE}" && test -z "${GTK_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"GTK\" was never defined. + { { $as_echo "$as_me:$LINENO: error: conditional \"GTK\" was never defined. Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"GTK\" was never defined. +$as_echo "$as_me: error: conditional \"GTK\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${SDL_TRUE}" && test -z "${SDL_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"SDL\" was never defined. + { { $as_echo "$as_me:$LINENO: error: conditional \"SDL\" was never defined. Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"SDL\" was never defined. +$as_echo "$as_me: error: conditional \"SDL\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${SOUND_TRUE}" && test -z "${SOUND_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"SOUND\" was never defined. + { { $as_echo "$as_me:$LINENO: error: conditional \"SOUND\" was never defined. Usually this means the macro was only invoked conditionally." >&5 -echo "$as_me: error: conditional \"SOUND\" was never defined. +$as_echo "$as_me: error: conditional \"SOUND\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} +ac_write_fail=0 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 +{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. @@ -8506,7 +8724,7 @@ ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## @@ -8516,7 +8734,7 @@ DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST @@ -8538,17 +8756,45 @@ 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" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' else - PATH_SEPARATOR=: + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' fi - rm -f conf$$.sh + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } fi # Support unset when possible. @@ -8564,8 +8810,6 @@ fi # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) -as_nl=' -' IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. @@ -8588,7 +8832,7 @@ if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then - echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 { (exit 1); exit 1; } fi @@ -8601,17 +8845,10 @@ PS2='> ' PS4='+ ' # NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - fi -done +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1 && @@ -8633,7 +8870,7 @@ as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || -echo X/"$0" | +$as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q @@ -8684,7 +8921,7 @@ $as_unset CDPATH s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { $as_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 @@ -8712,7 +8949,6 @@ case `echo -n x` in *) ECHO_N='-n';; esac - if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr @@ -8725,19 +8961,22 @@ if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir - mkdir conf$$.dir -fi -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else as_ln_s='cp -p' -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln + fi else as_ln_s='cp -p' fi @@ -8762,10 +9001,10 @@ else as_test_x=' eval sh -c '\'' if test -d "$1"; then - test -d "$1/."; + test -d "$1/."; else case $1 in - -*)set "./$1";; + -*)set "./$1";; esac; case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in ???[sx]*):;;*)false;;esac;fi @@ -8787,8 +9026,8 @@ exec 6>&1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GDash $as_me 20090122, which was -generated by GNU Autoconf 2.61. Invocation command line was +This file was extended by GDash $as_me 20090503, which was +generated by GNU Autoconf 2.63. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -8801,7 +9040,16 @@ on `(hostname || uname -n) 2>/dev/null | sed 1q` _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" @@ -8809,22 +9057,23 @@ config_commands="$ac_config_commands" _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. -Usage: $0 [OPTIONS] [FILE]... +Usage: $0 [OPTION]... [FILE]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit - -q, --quiet do not print progress messages + -q, --quiet, --silent + do not print progress messages -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 + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE Configuration files: $config_files @@ -8838,13 +9087,13 @@ $config_commands Report bugs to ." _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_version="\\ -GDash config.status 20090122 -configured by $0, generated by GNU Autoconf 2.61, - with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" +GDash config.status 20090503 +configured by $0, generated by GNU Autoconf 2.63, + with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" -Copyright (C) 2006 Free Software Foundation, Inc. +Copyright (C) 2008 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." @@ -8852,11 +9101,12 @@ ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk _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. +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do @@ -8878,30 +9128,36 @@ do -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - echo "$ac_cs_version"; exit ;; + $as_echo "$ac_cs_version"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_FILES="$CONFIG_FILES '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header - { echo "$as_me: error: ambiguous option: $1 + { $as_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 ;; + $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. - -*) { echo "$as_me: error: unrecognized option: $1 + -*) { $as_echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; @@ -8920,27 +9176,29 @@ if $ac_cs_silent; then fi _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then - echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - CONFIG_SHELL=$SHELL + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' export CONFIG_SHELL - exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + exec "\$@" fi _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX - echo "$ac_log" + $as_echo "$ac_log" } >&5 _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # @@ -8955,7 +9213,7 @@ AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets @@ -8974,8 +9232,8 @@ do "sound/Makefile") CONFIG_FILES="$CONFIG_FILES sound/Makefile" ;; "music/Makefile") CONFIG_FILES="$CONFIG_FILES music/Makefile" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done @@ -9016,230 +9274,144 @@ $debug || (umask 077 && mkdir "$tmp") } || { - echo "$me: cannot create a temporary directory in ." >&2 + $as_echo "$as_me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } -# -# Set up the sed scripts for CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then -_ACEOF - - -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -SHELL!$SHELL$ac_delim -PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim -PACKAGE_NAME!$PACKAGE_NAME$ac_delim -PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim -PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim -PACKAGE_STRING!$PACKAGE_STRING$ac_delim -PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim -exec_prefix!$exec_prefix$ac_delim -prefix!$prefix$ac_delim -program_transform_name!$program_transform_name$ac_delim -bindir!$bindir$ac_delim -sbindir!$sbindir$ac_delim -libexecdir!$libexecdir$ac_delim -datarootdir!$datarootdir$ac_delim -datadir!$datadir$ac_delim -sysconfdir!$sysconfdir$ac_delim -sharedstatedir!$sharedstatedir$ac_delim -localstatedir!$localstatedir$ac_delim -includedir!$includedir$ac_delim -oldincludedir!$oldincludedir$ac_delim -docdir!$docdir$ac_delim -infodir!$infodir$ac_delim -htmldir!$htmldir$ac_delim -dvidir!$dvidir$ac_delim -pdfdir!$pdfdir$ac_delim -psdir!$psdir$ac_delim -libdir!$libdir$ac_delim -localedir!$localedir$ac_delim -mandir!$mandir$ac_delim -DEFS!$DEFS$ac_delim -ECHO_C!$ECHO_C$ac_delim -ECHO_N!$ECHO_N$ac_delim -ECHO_T!$ECHO_T$ac_delim -LIBS!$LIBS$ac_delim -build_alias!$build_alias$ac_delim -host_alias!$host_alias$ac_delim -target_alias!$target_alias$ac_delim -INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim -INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim -INSTALL_DATA!$INSTALL_DATA$ac_delim -am__isrc!$am__isrc$ac_delim -CYGPATH_W!$CYGPATH_W$ac_delim -PACKAGE!$PACKAGE$ac_delim -VERSION!$VERSION$ac_delim -ACLOCAL!$ACLOCAL$ac_delim -AUTOCONF!$AUTOCONF$ac_delim -AUTOMAKE!$AUTOMAKE$ac_delim -AUTOHEADER!$AUTOHEADER$ac_delim -MAKEINFO!$MAKEINFO$ac_delim -install_sh!$install_sh$ac_delim -STRIP!$STRIP$ac_delim -INSTALL_STRIP_PROGRAM!$INSTALL_STRIP_PROGRAM$ac_delim -mkdir_p!$mkdir_p$ac_delim -AWK!$AWK$ac_delim -SET_MAKE!$SET_MAKE$ac_delim -am__leading_dot!$am__leading_dot$ac_delim -AMTAR!$AMTAR$ac_delim -am__tar!$am__tar$ac_delim -am__untar!$am__untar$ac_delim -CC!$CC$ac_delim -CFLAGS!$CFLAGS$ac_delim -LDFLAGS!$LDFLAGS$ac_delim -CPPFLAGS!$CPPFLAGS$ac_delim -ac_ct_CC!$ac_ct_CC$ac_delim -EXEEXT!$EXEEXT$ac_delim -OBJEXT!$OBJEXT$ac_delim -DEPDIR!$DEPDIR$ac_delim -am__include!$am__include$ac_delim -am__quote!$am__quote$ac_delim -AMDEP_TRUE!$AMDEP_TRUE$ac_delim -AMDEP_FALSE!$AMDEP_FALSE$ac_delim -AMDEPBACKSLASH!$AMDEPBACKSLASH$ac_delim -CCDEPMODE!$CCDEPMODE$ac_delim -am__fastdepCC_TRUE!$am__fastdepCC_TRUE$ac_delim -am__fastdepCC_FALSE!$am__fastdepCC_FALSE$ac_delim -CPP!$CPP$ac_delim -GREP!$GREP$ac_delim -EGREP!$EGREP$ac_delim -USE_NLS!$USE_NLS$ac_delim -GETTEXT_MACRO_VERSION!$GETTEXT_MACRO_VERSION$ac_delim -MSGFMT!$MSGFMT$ac_delim -GMSGFMT!$GMSGFMT$ac_delim -MSGFMT_015!$MSGFMT_015$ac_delim -GMSGFMT_015!$GMSGFMT_015$ac_delim -XGETTEXT!$XGETTEXT$ac_delim -XGETTEXT_015!$XGETTEXT_015$ac_delim -MSGMERGE!$MSGMERGE$ac_delim -XGETTEXT_EXTRA_OPTIONS!$XGETTEXT_EXTRA_OPTIONS$ac_delim -build!$build$ac_delim -build_cpu!$build_cpu$ac_delim -build_vendor!$build_vendor$ac_delim -build_os!$build_os$ac_delim -host!$host$ac_delim -host_cpu!$host_cpu$ac_delim -host_vendor!$host_vendor$ac_delim -host_os!$host_os$ac_delim -INTL_MACOSX_LIBS!$INTL_MACOSX_LIBS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; then - break - elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` +ac_cr=' ' +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr fi -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -_ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -CEOF$ac_eof +echo 'BEGIN {' >"$tmp/subs1.awk" && _ACEOF +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } +ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do - cat >conf$$subs.sed <<_ACEOF -LIBICONV!$LIBICONV$ac_delim -LTLIBICONV!$LTLIBICONV$ac_delim -INTLLIBS!$INTLLIBS$ac_delim -LIBINTL!$LIBINTL$ac_delim -LTLIBINTL!$LTLIBINTL$ac_delim -POSUB!$POSUB$ac_delim -LIBOBJS!$LIBOBJS$ac_delim -PKG_CONFIG!$PKG_CONFIG$ac_delim -GLIB_CFLAGS!$GLIB_CFLAGS$ac_delim -GLIB_LIBS!$GLIB_LIBS$ac_delim -GLIB_GENMARSHAL!$GLIB_GENMARSHAL$ac_delim -GOBJECT_QUERY!$GOBJECT_QUERY$ac_delim -GLIB_MKENUMS!$GLIB_MKENUMS$ac_delim -GTK_TRUE!$GTK_TRUE$ac_delim -GTK_FALSE!$GTK_FALSE$ac_delim -GTK_CFLAGS!$GTK_CFLAGS$ac_delim -GTK_LIBS!$GTK_LIBS$ac_delim -SDL_TRUE!$SDL_TRUE$ac_delim -SDL_FALSE!$SDL_FALSE$ac_delim -SDL_CONFIG!$SDL_CONFIG$ac_delim -SDL_CFLAGS!$SDL_CFLAGS$ac_delim -SDL_LIBS!$SDL_LIBS$ac_delim -LIBPNG_CFLAGS!$LIBPNG_CFLAGS$ac_delim -LIBPNG_LIBS!$LIBPNG_LIBS$ac_delim -SOUND_TRUE!$SOUND_TRUE$ac_delim -SOUND_FALSE!$SOUND_FALSE$ac_delim -LTLIBOBJS!$LTLIBOBJS$ac_delim -_ACEOF - - if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 27; then + . ./conf$$subs.sh || + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then - { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} { (exit 1); exit 1; }; } else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\).*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\).*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" -ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed` -if test -n "$ac_eof"; then - ac_eof=`echo "$ac_eof" | sort -nru | sed 1q` - ac_eof=`expr $ac_eof + 1` -fi +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} -cat >>$CONFIG_STATUS <<_ACEOF -cat >"\$tmp/subs-2.sed" <<\CEOF$ac_eof -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end +_ACAWK _ACEOF -sed ' -s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g -s/^/s,@/; s/!/@,|#_!!_#|/ -:n -t n -s/'"$ac_delim"'$/,g/; t -s/$/\\/; p -N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n -' >>$CONFIG_STATUS >$CONFIG_STATUS <<_ACEOF -:end -s/|#_!!_#|//g -CEOF$ac_eof +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \ + || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 +$as_echo "$as_me: error: could not setup config files machinery" >&2;} + { (exit 1); exit 1; }; } _ACEOF - # 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 @@ -9255,19 +9427,133 @@ s/^[^=]*=[ ]*$// }' fi -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_t=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_t"; then + break + elif $ac_last_try; then + { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 +$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} + { (exit 1); exit 1; }; } + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #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. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 +$as_echo "$as_me: error: could not setup config headers machinery" >&2;} + { (exit 1); exit 1; }; } +fi # test -n "$CONFIG_HEADERS" + -for ac_tag in :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; - :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5 -echo "$as_me: error: Invalid tag $ac_tag." >&2;} + :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 +$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} { (exit 1); exit 1; }; };; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; @@ -9296,26 +9582,38 @@ echo "$as_me: error: Invalid tag $ac_tag." >&2;} [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || - { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -echo "$as_me: error: cannot find input file: $ac_f" >&2;} + { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 +$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} { (exit 1); exit 1; }; };; esac - ac_file_inputs="$ac_file_inputs $ac_f" + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + ac_file_inputs="$ac_file_inputs '$ac_f'" done # 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. */ - configure_input="Generated from "`IFS=: - echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure." + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} + { $as_echo "$as_me:$LINENO: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac case $ac_tag in - *:-:* | *:-) cat >"$tmp/stdin";; + *:-:* | *:-) cat >"$tmp/stdin" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } ;; esac ;; esac @@ -9325,7 +9623,7 @@ $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" | +$as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -9351,7 +9649,7 @@ echo X"$ac_file" | as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -9360,7 +9658,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | +$as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -9381,17 +9679,17 @@ echo X"$as_dir" | test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'` + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; @@ -9436,12 +9734,13 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix esac _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= -case `sed -n '/datarootdir/ { +ac_sed_dataroot=' +/datarootdir/ { p q } @@ -9450,13 +9749,14 @@ case `sed -n '/datarootdir/ { /@infodir@/p /@localedir@/p /@mandir@/p -' $ac_file_inputs` in +' +case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF -cat >>$CONFIG_STATUS <<_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g @@ -9470,15 +9770,16 @@ _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub $extrasub _ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s&@configure_input@&$configure_input&;t t +s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t @@ -9489,121 +9790,60 @@ s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack -" $ac_file_inputs | sed -f "$tmp/subs-1.sed" | sed -f "$tmp/subs-2.sed" >$tmp/out +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' + { $as_echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&5 -echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' +$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined." >&2;} rm -f "$tmp/stdin" case $ac_file in - -) cat "$tmp/out"; rm -f "$tmp/out";; - *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;; - esac + -) cat "$tmp/out" && rm -f "$tmp/out";; + *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; + esac \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } ;; :H) # # CONFIG_HEADER # -_ACEOF - -# Transform confdefs.h into a sed script `conftest.defines', that -# substitutes the proper values into config.h.in to produce config.h. -rm -f conftest.defines conftest.tail -# First, append a space to every undef/define line, to ease matching. -echo 's/$/ /' >conftest.defines -# Then, protect against being on the right side of a sed subst, or in -# an unquoted here document, in config.status. If some macros were -# called several times there might be several #defines for the same -# symbol, which is useless. But do not sort them, since the last -# AC_DEFINE must be honored. -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -# These sed commands are passed to sed as "A NAME B PARAMS C VALUE D", where -# NAME is the cpp macro being defined, VALUE is the value it is being given. -# PARAMS is the parameter list in the macro definition--in most cases, it's -# just an empty string. -ac_dA='s,^\\([ #]*\\)[^ ]*\\([ ]*' -ac_dB='\\)[ (].*,\\1define\\2' -ac_dC=' ' -ac_dD=' ,' - -uniq confdefs.h | - sed -n ' - t rset - :rset - s/^[ ]*#[ ]*define[ ][ ]*// - t ok - d - :ok - s/[\\&,]/\\&/g - s/^\('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/ '"$ac_dA"'\1'"$ac_dB"'\2'"${ac_dC}"'\3'"$ac_dD"'/p - s/^\('"$ac_word_re"'\)[ ]*\(.*\)/'"$ac_dA"'\1'"$ac_dB$ac_dC"'\2'"$ac_dD"'/p - ' >>conftest.defines - -# Remove the space that was appended to ease matching. -# Then replace #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. -# (The regexp can be short, since the line contains either #define or #undef.) -echo 's/ $// -s,^[ #]*u.*,/* & */,' >>conftest.defines - -# Break up conftest.defines: -ac_max_sed_lines=50 - -# First sed command is: sed -f defines.sed $ac_file_inputs >"$tmp/out1" -# Second one is: sed -f defines.sed "$tmp/out1" >"$tmp/out2" -# Third one will be: sed -f defines.sed "$tmp/out2" >"$tmp/out1" -# et cetera. -ac_in='$ac_file_inputs' -ac_out='"$tmp/out1"' -ac_nxt='"$tmp/out2"' - -while : -do - # Write a here document: - cat >>$CONFIG_STATUS <<_ACEOF - # First, check the format of the line: - cat >"\$tmp/defines.sed" <<\\CEOF -/^[ ]*#[ ]*undef[ ][ ]*$ac_word_re[ ]*\$/b def -/^[ ]*#[ ]*define[ ][ ]*$ac_word_re[( ]/b def -b -:def -_ACEOF - sed ${ac_max_sed_lines}q conftest.defines >>$CONFIG_STATUS - echo 'CEOF - sed -f "$tmp/defines.sed"' "$ac_in >$ac_out" >>$CONFIG_STATUS - ac_in=$ac_out; ac_out=$ac_nxt; ac_nxt=$ac_in - sed 1,${ac_max_sed_lines}d conftest.defines >conftest.tail - grep . conftest.tail >/dev/null || break - rm -f conftest.defines - mv conftest.tail conftest.defines -done -rm -f conftest.defines conftest.tail - -echo "ac_result=$ac_in" >>$CONFIG_STATUS -cat >>$CONFIG_STATUS <<\_ACEOF if test x"$ac_file" != x-; then - echo "/* $configure_input */" >"$tmp/config.h" - cat "$ac_result" >>"$tmp/config.h" - if diff $ac_file "$tmp/config.h" >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -echo "$as_me: $ac_file is unchanged" >&6;} + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" + } >"$tmp/config.h" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } + if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} else - rm -f $ac_file - mv "$tmp/config.h" $ac_file + rm -f "$ac_file" + mv "$tmp/config.h" "$ac_file" \ + || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 +$as_echo "$as_me: error: could not create $ac_file" >&2;} + { (exit 1); exit 1; }; } fi else - echo "/* $configure_input */" - cat "$ac_result" + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ + || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 +$as_echo "$as_me: error: could not create -" >&2;} + { (exit 1); exit 1; }; } fi - rm -f "$tmp/out12" -# Compute $ac_file's index in $config_headers. -_am_arg=$ac_file +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in @@ -9618,7 +9858,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -echo X"$_am_arg" | +$as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -9638,30 +9878,40 @@ echo X"$_am_arg" | s/.*/./; q'`/stamp-h$_am_stamp_count ;; - :C) { echo "$as_me:$LINENO: executing $ac_file commands" >&5 -echo "$as_me: executing $ac_file commands" >&6;} + :C) { $as_echo "$as_me:$LINENO: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named `Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || -echo X"$mf" | +$as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -9679,33 +9929,33 @@ echo X"$mf" | q } s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running `make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || -echo X"$file" | +$as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -9723,7 +9973,7 @@ echo X"$file" | q } s/.*/./; q'` - { as_dir=$dirpart/$fdir + { as_dir=$dirpart/$fdir case $as_dir in #( -*) as_dir=./$as_dir;; esac @@ -9731,7 +9981,7 @@ echo X"$file" | as_dirs= while :; do case $as_dir in #( - *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" @@ -9740,7 +9990,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -echo X"$as_dir" | +$as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q @@ -9761,13 +10011,14 @@ echo X"$as_dir" | test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -echo "$as_me: error: cannot create directory $as_dir" >&2;} + } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 +$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done done -done +} ;; "po-directories":C) for ac_file in $CONFIG_FILES; do @@ -9892,6 +10143,11 @@ _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save +test $ac_write_fail = 0 || + { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} + { (exit 1); exit 1; }; } + # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. @@ -9913,5 +10169,9 @@ if test "$no_create" != yes; then # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi diff --git a/configure.in b/configure.in index 8290bbc..a854704 100644 --- a/configure.in +++ b/configure.in @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(GDash, 20090122, cirix@fw.hu) +AC_INIT(GDash, 20090503, cirix@fw.hu) AC_CONFIG_SRCDIR([src/gameplay.c]) AM_INIT_AUTOMAKE AM_CONFIG_HEADER(config.h) diff --git a/docs/Makefile.in b/docs/Makefile.in index a6cb581..4e8ac6a 100644 --- a/docs/Makefile.in +++ b/docs/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -167,6 +167,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ @@ -181,8 +182,8 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ diff --git a/engine_tests.bd b/engine_tests.bd index 279e4b2..9f66f46 100644 --- a/engine_tests.bd +++ b/engine_tests.bd @@ -26,11 +26,11 @@ DiamondValue=0 0 CaveTime=999 999 999 999 999 CaveScheduling=ms PALTiming=true -FrameTime=200 120 120 120 120 +FrameTime=150 120 120 120 120 CaveDelay=0 0 0 0 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -53,7 +53,7 @@ Point=15 10 DUMMY Point=19 10 DUMMY Point=23 10 DUMMY Point=23 6 DUMMY -Point=10 10 DUMMY +Point=7 6 DUMMY Point=15 4 BOULDER Point=19 4 DIAMOND Point=15 13 FIREFLYl @@ -84,8 +84,8 @@ PALTiming=true FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true Effect=AMOEBADIAMONDeffect DIAMONDBIRTH1 @@ -115,8 +115,8 @@ PALTiming=true FrameTime=180 160 140 120 120 CaveDelay=0 0 0 0 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -159,8 +159,8 @@ PALTiming=true FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true Effect=AMOEBADIAMONDeffect DIAMONDBIRTH1 @@ -197,8 +197,8 @@ FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 InitialFill=SPACE DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -237,8 +237,8 @@ PALTiming=true FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -280,8 +280,8 @@ FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 RandomFill=DIAMOND 32 NITRO 24 MEGABOULDER 16 BOULDER 8 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -315,8 +315,8 @@ FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 RandomFill=BOULDER 18 DIRT 0 DIRT 0 DIRT 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -356,8 +356,8 @@ PALTiming=true FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -397,8 +397,8 @@ FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 RandomFill=DIAMOND 32 BOULDER 16 DIRT 0 DIRT 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -440,8 +440,8 @@ FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 RandomFill=BOULDER 20 SOKOBANBOX 5 MEGABOULDER 2 DIRT 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -476,8 +476,8 @@ FrameTime=160 160 160 160 160 CaveDelay=0 0 0 0 0 RandomFill=FIREFLYl 20 DIAMONDf 10 DIRT 0 DIRT 0 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -780,8 +780,8 @@ FrameTime=200 200 200 200 200 CaveDelay=0 0 0 0 0 RandomFill=FLYINGBOULDER 32 FLYINGDIAMOND 16 FIREFLYl 4 BUTTERFLYl 2 DummyProperties.diamondcollector=true -DummyProperties.destructable=false DummyProperties.penalty=true +DummyProperties.destructable=false AmoebaProperties.immediately=false AmoebaProperties.waitforhatching=true AmoebaTime=600 600 600 600 600 @@ -845,5 +845,39 @@ Point=16 9 WAITINGBOULDER Point=15 9 WAITINGBOULDER [/objects] [/cave] + +[cave] +Name=Nut +Intermission=false +Size=40 22 0 0 39 21 +Colors=Black Black Blue Purple Yellow Yellow Blue +DiamondsRequired=10 10 10 10 10 +DiamondValue=0 0 +CaveTime=999 999 999 999 999 +CaveScheduling=ms +PALTiming=true +FrameTime=200 200 200 200 200 +CaveDelay=0 0 0 0 0 +RandomFill=BOULDER 60 NUT 30 MEGABOULDER 2 DIRT 0 +DummyProperties.diamondcollector=true +DummyProperties.penalty=true +DummyProperties.destructable=false +AmoebaProperties.immediately=false +AmoebaProperties.waitforhatching=true +AmoebaTime=600 600 600 600 600 +Effect=AMOEBADIAMONDeffect DIAMONDBIRTH1 +MagicWallTime=600 600 600 600 600 +MagicWallProperties.waitforhatching=true +MagicWallProperties.convertamoeba=false +SlimePermeabilityC64=0 0 0 0 0 +EnemyDirectionProperties.changeathatching=true +BorderProperties.lineshift=true +ShortExplosions=false + +[objects] +Point=10 9 INBOX +Point=12 9 SWEET +[/objects] +[/cave] [/game] [/BDCFF] \ No newline at end of file diff --git a/gdash.nsi.in b/gdash.nsi.in index f261371..28352f0 100644 --- a/gdash.nsi.in +++ b/gdash.nsi.in @@ -76,6 +76,12 @@ Section "GDash (required)" File ${MINGWDIR}\bin\libpng12-0.dll File ${MINGWDIR}\bin\libtiff3.dll File ${MINGWDIR}\bin\zlib1.dll + File ${MINGWDIR}\lib\gtk-2.0\2.10.0\loaders\libpixbufloader-png.dll + File ${MINGWDIR}\lib\gtk-2.0\2.10.0\loaders\libpixbufloader-jpeg.dll + File ${MINGWDIR}\lib\gtk-2.0\2.10.0\loaders\libpixbufloader-bmp.dll + File ${MINGWDIR}\lib\gtk-2.0\2.10.0\loaders\libpixbufloader-gif.dll + SetOutPath $INSTDIR\etc\gtk-2.0 + File gdk-pixbuf.loaders ; Program files, SDL dlls SetOutPath $INSTDIR diff --git a/include/Makefile.am b/include/Makefile.am index 60a2ea2..8321619 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -66,11 +66,12 @@ noinst_HEADERS = \ icondir = $(datadir)/pixmaps icon_DATA = gdash.png -pkgdata_DATA = boulder_rush.png c64_gfx.png c64_font.png +pkgdata_DATA = boulder_rush.png c64_gfx.png EXTRA_DIST = $(ICONS) $(TITLE) $(icon_DATA) \ icons.list title.list \ files2c.sh \ + c64_font.png \ $(pkgdata_DATA) \ $(CAVES) levels.h \ $(ATARIPALETTES) ataripal.h \ diff --git a/include/Makefile.in b/include/Makefile.in index 28693e0..6a96310 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -202,6 +202,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ CAVES = \ @@ -270,10 +271,11 @@ noinst_HEADERS = \ icondir = $(datadir)/pixmaps icon_DATA = gdash.png -pkgdata_DATA = boulder_rush.png c64_gfx.png c64_font.png +pkgdata_DATA = boulder_rush.png c64_gfx.png EXTRA_DIST = $(ICONS) $(TITLE) $(icon_DATA) \ icons.list title.list \ files2c.sh \ + c64_font.png \ $(pkgdata_DATA) \ $(CAVES) levels.h \ $(ATARIPALETTES) ataripal.h \ @@ -310,8 +312,8 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ @@ -421,7 +423,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS diff --git a/include/boulder_rush.png b/include/boulder_rush.png dissimilarity index 99% index 45b09d2460936eb5dbb3a76f3f2183349f479f5a..2d2d3b23f373b40c52c495ccfbd161da49c38e3f 100644 GIT binary patch literal 24149 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 literal 22422 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 diff --git a/include/c64_gfx.h b/include/c64_gfx.h index b5517c3..1512694 100644 --- a/include/c64_gfx.h +++ b/include/c64_gfx.h @@ -3343,77 +3343,153 @@ static const guchar c64_gfx[]={ 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 3, 3, 1, 3, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, -4, 1, 4, 4, 4, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +4, 1, 4, 4, 4, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, +3, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2, 3, 3, 1, 1, 3, 3, 2, 2, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 1, -2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 4, 3, 2, 1, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 3, 3, 1, 3, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 2, 2, 2, 3, 3, 4, 4, 3, -2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 4, 3, 3, 3, 2, 1, 2, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 3, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 1, 1, 3, 3, 2, 2, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, -1, 4, 4, 4, 2, 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 4, 4, 4, 2, 2, 2, 3, 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 4, 3, 3, 3, 3, +3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 2, 2, 2, -3, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +3, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 4, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 2, 2, 2, 2, -2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 2, 2, 1, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +4, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, -2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 4, 3, 3, 3, 3, 3, 3, +3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 1, 1, 2, 2, 3, 3, 1, 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, -2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 1, 1, 3, 3, 2, 2, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 3, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, -2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, +3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 2, 2, 1, 1, 3, 3, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 2, 2, 2, 1, 1, 1, 1, 2, -2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 3, 3, 1, 1, 3, 3, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 1, 3, 1, 1, 1, 1, 1, 1, +1, 1, 1, 1, 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 1, 1, +1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 4, 4, 1, 1, 4, 4, 3, 2, 3, 2, 3, 1, 4, 4, 1, 1, 1, 1, 4, 4, 3, 1, 4, 4, 2, +1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 4, 1, 4, 4, 4, 4, 1, 1, 1, 1, 3, 2, 1, 1, 1, 1, +1, 1, 4, 4, 4, 4, 3, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, +2, 3, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 3, 3, 2, 2, 3, 1, 4, 4, +1, 1, 1, 1, 2, 2, 1, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 2, 2, 2, +2, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 4, 4, 4, 3, 1, 4, 4, 1, 3, +4, 4, 1, 1, 1, 1, 1, 4, 4, 4, 1, 1, 3, 3, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 4, 4, 3, +2, 3, 3, 4, 4, 3, 1, 1, 1, 1, 1, 1, 1, 4, 4, 3, 3, 3, 3, 4, 4, 3, 3, 3, 1, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 4, 3, 3, 2, 3, 3, 3, 1, 3, 3, 1, 1, 3, 1, 4, 3, +1, 1, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 3, 1, 4, 2, 2, 3, 3, 3, 3, 3, 3, 1, 3, 2, 2, +1, 1, 4, 4, 2, 2, 2, 2, 4, 4, 4, 4, 3, 3, 2, 2, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 1, 1, 4, 4, 3, 3, 3, 3, 1, 3, 4, 4, 3, 3, 1, 1, 1, 1, 1, 3, 1, 3, 3, 3, 3, 3, +3, 3, 4, 4, 1, 1, 1, 1, 4, 4, 3, 1, 3, 2, 4, 4, 3, 1, 4, 4, 3, 1, 3, 1, 4, 4, 3, +3, 4, 4, 3, 3, 3, 3, 4, 4, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 1, 1, 3, 3, +3, 3, 1, 3, 3, 3, 3, 3, 4, 4, 2, 2, 1, 1, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 2, 2, +2, 1, 1, 3, 3, 4, 4, 2, 2, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 4, 4, 2, 2, 2, 2, 4, 4, +4, 4, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, +3, 3, 1, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 4, 4, 4, 4, 2, 2, 3, 3, 3, 3, +3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 3, 3, 4, 4, 4, 4, 3, 3, 2, 2, 4, 4, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 2, 2, 1, 3, +3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, 3, 3, 3, 4, 4, 2, 3, 2, 2, 2, 2, 3, +3, 2, 2, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 2, 2, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +4, 4, 4, 1, 3, 1, 3, 3, 3, 3, 3, 3, 4, 4, 3, 1, 4, 4, 4, 1, 3, 3, 3, 3, 3, 3, 3, +3, 3, 3, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 4, 4, +2, 2, 4, 4, 2, 2, 2, 2, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 4, 3, 3, 3, 3, 3, +3, 3, 3, 3, 3, 3, 1, 3, 1, 1, 4, 4, 4, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 3, +2, 2, 2, 2, 3, 3, 3, 1, 4, 4, 3, 3, 1, 1, 4, 4, 2, 2, 3, 3, 4, 4, 2, 2, 4, 4, 3, +3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 4, 4, 3, 3, 3, 1, 4, 4, 3, 3, 3, 3, +4, 4, 1, 1, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 3, 4, 4, 3, 3, 3, 3, 3, +3, 3, 1, 4, 4, 3, 3, 4, 3, 4, 4, 3, 3, 2, 2, 3, 3, 2, 2, 4, 4, 3, 3, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 1, 1, 3, 3, 3, 3, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 4, 1, 3, 3, 2, +2, 3, 3, 2, 2, 3, 3, 3, 1, 3, 3, 4, 4, 3, 1, 2, 2, 4, 4, 3, 3, 3, 3, 1, 3, 3, 3, +1, 1, 3, 1, 2, 2, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, +4, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 4, 4, 1, 1, 1, 1, 3, 3, 4, 4, 1, 1, 3, 3, 3, 3, +3, 3, 4, 4, 1, 1, 3, 1, 4, 4, 3, 3, 2, 2, 4, 4, 3, 1, 3, 1, 1, 1, 4, 1, 4, 4, 3, +3, 2, 2, 4, 4, 1, 1, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 3, 4, 4, 3, 1, +3, 3, 3, 3, 3, 1, 3, 1, 1, 1, 4, 4, 3, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 1, 1, +3, 1, 3, 2, 2, 3, 3, 1, 1, 1, 1, 3, 1, 4, 1, 1, 1, 3, 3, 2, 2, 3, 3, 1, 3, 1, 1, +1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, +1, 1, 1, 1, 3, 1, 1, 4, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4, +3, 3, 1, 1, 1, 1, 1, 1, 3, 1, 3, 3, 4, 4, 4, 4, 3, 3, 1, 3, 1, 1, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +0, 0, 0, 0, 0, }; diff --git a/include/c64_gfx.png b/include/c64_gfx.png dissimilarity index 99% index 740e6beac3d0bba9852482a510492bf1ba73f6a2..20089f5d25d432c8433c392f88bd867899f098b4 100644 GIT binary patch literal 12315 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 Q1YBNf%34aLisk|T3xi26KL7v# diff --git a/music/Makefile.in b/music/Makefile.in index 3b8a87e..a5bd06e 100644 --- a/music/Makefile.in +++ b/music/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -177,6 +177,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ musicdata = \ @@ -194,8 +195,8 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ diff --git a/po/de.gmo b/po/de.gmo index 3f53c072fce4fdd647fbc57b2bf1838a21cd279b..f15b9f1a69ae622772a3d1992d925a68d81d1dbd 100644 GIT binary patch delta 25215 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 s!lG8Y_MRS2o*q75yv5N2-c+}*^Jw?u2Yh_2?*B diff --git a/po/de.po b/po/de.po index 66dfa5a..83e68d2 100644 --- a/po/de.po +++ b/po/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: GDash 20081226\n" "Report-Msgid-Bugs-To: cirix@fw.hu\n" -"POT-Creation-Date: 2009-01-25 19:06+0100\n" +"POT-Creation-Date: 2009-05-03 10:54+0200\n" "PO-Revision-Date: 2009-01-25 19:08+0100\n" "Last-Translator: Czirkos Zoltan \n" "Language-Team: German\n" @@ -125,22 +125,22 @@ msgstr "C64DTV-Farben" msgid "Atari colors" msgstr "Atari-Farben" -#: src/c64import.c:2198 src/c64import.c:2244 src/c64import.c:2332 +#: src/c64import.c:2204 src/c64import.c:2250 src/c64import.c:2338 #, c-format msgid "Intermission %d" msgstr "Zwischenspiel %d" -#: src/c64import.c:2200 src/c64import.c:2246 src/c64import.c:2337 +#: src/c64import.c:2206 src/c64import.c:2252 src/c64import.c:2343 #, c-format msgid "Cave %c" msgstr "Höhle %c" -#: src/c64import.c:2330 +#: src/c64import.c:2336 #, c-format msgid "Intermission %02d" msgstr "Zwischenspiel %02d" -#: src/c64import.c:2335 +#: src/c64import.c:2341 #, c-format msgid "Cave %02d" msgstr "Höhle %02d" @@ -150,7 +150,7 @@ msgstr "Höhle %02d" msgid "None" msgstr "Keine" -#: src/cave.c:34 src/gtkui.c:891 +#: src/cave.c:34 src/gtkui.c:893 msgid "Up" msgstr "Oben" @@ -158,7 +158,7 @@ msgstr "Oben" msgid "Up+right" msgstr "Oben+rechts" -#: src/cave.c:34 src/gtkui.c:892 +#: src/cave.c:34 src/gtkui.c:894 msgid "Right" msgstr "Rechts" @@ -166,7 +166,7 @@ msgstr "Rechts" msgid "Down+right" msgstr "Unten+rechts" -#: src/cave.c:34 src/gtkui.c:893 +#: src/cave.c:34 src/gtkui.c:895 msgid "Down" msgstr "Unten" @@ -174,7 +174,7 @@ msgstr "Unten" msgid "Down+left" msgstr "Unten+links" -#: src/cave.c:34 src/gtkui.c:894 +#: src/cave.c:34 src/gtkui.c:896 msgid "Left" msgstr "Links" @@ -186,947 +186,976 @@ msgstr "Oben+links" msgid "Milliseconds" msgstr "Millisekunden" -#: src/cave.c:350 src/editor.c:733 src/editorexport.c:632 +#: src/cave.c:351 src/editor.c:733 src/editorexport.c:632 msgid "Yes" msgstr "Ja" -#: src/cave.c:350 src/editor.c:733 src/editorexport.c:632 +#: src/cave.c:351 src/editor.c:733 src/editorexport.c:632 msgid "No" msgstr "Nein" -#: src/cavedb.c:119 +#: src/cavedb.c:120 msgid "Space" msgstr "Leerfeld" -#: src/cavedb.c:120 +#: src/cavedb.c:121 msgid "Dirt" msgstr "Erde" -#: src/cavedb.c:121 +#: src/cavedb.c:122 msgid "Sloped dirt (up & right)" msgstr "Erde mit Gefälle (oben & rechts)" -#: src/cavedb.c:122 +#: src/cavedb.c:123 msgid "Sloped dirt (up & left)" msgstr "Erde mit Gefälle (oben & links)" -#: src/cavedb.c:123 +#: src/cavedb.c:124 msgid "Sloped dirt (down & left)" msgstr "Erde mit Gefälle (unten & links)" -#: src/cavedb.c:124 +#: src/cavedb.c:125 msgid "Sloped dirt (down & right)" msgstr "Erde mit Gefälle (unten & rechts)" -#: src/cavedb.c:125 +#: src/cavedb.c:126 msgid "Dirt ball" msgstr "Erde-Brocken" -#: src/cavedb.c:126 +#: src/cavedb.c:127 msgid "Dirt ball (falling)" msgstr "Erde-Brocken (fallend)" -#: src/cavedb.c:127 +#: src/cavedb.c:128 msgid "Loose dirt" msgstr "Lockere Erde" -#: src/cavedb.c:128 +#: src/cavedb.c:129 msgid "Loose dirt (falling)" msgstr "Erde-Brocken (fallend)" -#: src/cavedb.c:129 +#: src/cavedb.c:130 msgid "Dirt 2" msgstr "Erde 2" -#: src/cavedb.c:130 +#: src/cavedb.c:131 msgid "Brick wall" msgstr "Ziegelmauer" -#: src/cavedb.c:131 +#: src/cavedb.c:132 msgid "Sloped brick wall (up & right)" msgstr "Ziegelmauer mit Gefälle (oben & rechts)" -#: src/cavedb.c:132 +#: src/cavedb.c:133 msgid "Sloped brick wall (up & left)" msgstr "Ziegelmauer mit Gefälle (oben & links)" -#: src/cavedb.c:133 +#: src/cavedb.c:134 msgid "Sloped brick wall (down & left)" msgstr "Ziegelmauer mit Gefälle (unten & links)" -#: src/cavedb.c:134 +#: src/cavedb.c:135 msgid "Sloped brick wall (down & right)" msgstr "Ziegelmauer mit Gefälle (unten & rechts)" -#: src/cavedb.c:135 +#: src/cavedb.c:136 msgid "Non-sloped brick wall" msgstr "Ziegelmauer ohne Gefälle" -#: src/cavedb.c:136 src/cavedb.c:615 +#: src/cavedb.c:137 src/cavedb.c:624 msgid "Magic wall" msgstr "Zaubermauer" -#: src/cavedb.c:137 +#: src/cavedb.c:138 msgid "Outbox" msgstr "Ausgang" -#: src/cavedb.c:138 +#: src/cavedb.c:139 msgid "Outbox (open)" msgstr "Ausgang (offen)" -#: src/cavedb.c:139 +#: src/cavedb.c:140 msgid "Invisible outbox" msgstr "Unsichtbarer Ausgang" -#: src/cavedb.c:140 +#: src/cavedb.c:141 msgid "Invisible outbox (open)" msgstr "Unsichtbarer Ausgang (offen)" -#: src/cavedb.c:141 +#: src/cavedb.c:142 msgid "Steel wall" msgstr "Titanmauer" -#: src/cavedb.c:142 +#: src/cavedb.c:143 msgid "Sloped steel wall (up & right)" msgstr "Titanmauer mit Gefälle (oben & rechts)" -#: src/cavedb.c:143 +#: src/cavedb.c:144 msgid "Sloped steel wall (up & left)" msgstr "Titanmauer mit Gefälle (oben & links)" -#: src/cavedb.c:144 +#: src/cavedb.c:145 msgid "Sloped steel wall (down & left)" msgstr "Titanmauer mit Gefälle (unten & links)" -#: src/cavedb.c:145 +#: src/cavedb.c:146 msgid "Sloped steel wall (down & right)" msgstr "Titanmauer mit Gefälle (unten & rechts)" -#: src/cavedb.c:146 +#: src/cavedb.c:147 msgid "Explodable steel wall" msgstr "Zerstörbare Titanmauer" -#: src/cavedb.c:147 +#: src/cavedb.c:148 msgid "Eatable steel wall" msgstr "Erde, die wie Titanmauer aussieht" -#: src/cavedb.c:148 +#: src/cavedb.c:149 msgid "Eatable brick wall" msgstr "Erde, die wie Ziegelmauer aussieht" -#: src/cavedb.c:149 src/cavedb.c:610 +#: src/cavedb.c:150 src/cavedb.c:618 msgid "Stone" msgstr "Felsbrocken" -#: src/cavedb.c:150 +#: src/cavedb.c:151 msgid "Stone, falling" msgstr "Felsbrocken (fallend)" -#: src/cavedb.c:151 +#: src/cavedb.c:152 msgid "Flying stone" msgstr "Fliegender Felsbrocken" -#: src/cavedb.c:152 +#: src/cavedb.c:153 msgid "Flying stone, flying" msgstr "Fliegender Felsbrocken (fallend)" -#: src/cavedb.c:153 +#: src/cavedb.c:154 msgid "Mega stone" msgstr "Mega-Felsbrocken" -#: src/cavedb.c:154 +#: src/cavedb.c:155 msgid "Mega stone, falling" msgstr "Mega-Felsbrocken (fallend)" -#: src/cavedb.c:155 src/cavedb.c:609 +#: src/cavedb.c:156 src/cavedb.c:617 msgid "Diamond" msgstr "Diamant" -#: src/cavedb.c:156 +#: src/cavedb.c:157 msgid "Diamond, falling" msgstr "Diamant (fallend)" -#: src/cavedb.c:157 +#: src/cavedb.c:158 msgid "Flying diamond" msgstr "Fliegender Diamant" -#: src/cavedb.c:158 +#: src/cavedb.c:159 msgid "Flying diamond, flying" msgstr "Fliegender Diamant (fallend)" -#: src/cavedb.c:159 +#: src/cavedb.c:160 src/cavedb.c:619 +msgid "Nut" +msgstr "" + +#: src/cavedb.c:161 +#, fuzzy +msgid "Nut, falling" +msgstr "Felsbrocken (fallend)" + +#: src/cavedb.c:162 msgid "Bladder Spender" msgstr "Blasenspender" -#: src/cavedb.c:160 +#: src/cavedb.c:163 msgid "Inbox" msgstr "Eingang" -#: src/cavedb.c:161 +#: src/cavedb.c:164 msgid "Expanding wall, horizontal" msgstr "Wachsmauer (horizontal)" -#: src/cavedb.c:162 +#: src/cavedb.c:165 msgid "Expanding wall, vertical" msgstr "Wachsmauer (vertikal)" -#: src/cavedb.c:163 src/cavedb.c:550 src/cavedb.c:612 +#: src/cavedb.c:166 src/cavedb.c:558 src/cavedb.c:621 msgid "Expanding wall" msgstr "Wachsmauer" -#: src/cavedb.c:164 +#: src/cavedb.c:167 msgid "Expanding steel wall, horizontal" msgstr "Titan-Wachsmauer (horizontal)" -#: src/cavedb.c:165 +#: src/cavedb.c:168 msgid "Expanding steel wall, vertical" msgstr "Titan-Wachsmauer (vertikal)" -#: src/cavedb.c:166 +#: src/cavedb.c:169 msgid "Expanding steel wall" msgstr "Titan-Wachsmauer" -#: src/cavedb.c:167 +#: src/cavedb.c:170 msgid "Expanding wall switch" msgstr "Wachsmauer-Schalter" -#: src/cavedb.c:168 +#: src/cavedb.c:171 msgid "Creature direction switch" msgstr "Gegner-Richtungsschalter" -#: src/cavedb.c:169 +#: src/cavedb.c:172 msgid "Biter switch" msgstr "Beißer-Schalter" -#: src/cavedb.c:170 +#: src/cavedb.c:173 msgid "Replicator switch" msgstr "Replikator-Schalter" -#: src/cavedb.c:171 +#: src/cavedb.c:174 msgid "Conveyor belt power switch" msgstr "Förderband-Schalter" -#: src/cavedb.c:172 +#: src/cavedb.c:175 msgid "Conveyor belt direction switch" msgstr "Förderband-Richtungsschalter" -#: src/cavedb.c:173 src/cavedb.c:538 src/cavedb.c:619 +#: src/cavedb.c:176 src/cavedb.c:546 src/cavedb.c:628 msgid "Acid" msgstr "Säure" -#: src/cavedb.c:174 src/cavedb.c:613 +#: src/cavedb.c:177 src/cavedb.c:622 msgid "Falling wall" msgstr "Fallende Mauer" -#: src/cavedb.c:175 +#: src/cavedb.c:178 msgid "Falling wall, falling" msgstr "Fallende Mauer (fallend)" -#: src/cavedb.c:176 +#: src/cavedb.c:179 msgid "Box" msgstr "Kiste" -#: src/cavedb.c:177 +#: src/cavedb.c:180 msgid "Time penalty" msgstr "Zeitstrafe" -#: src/cavedb.c:178 +#: src/cavedb.c:181 msgid "Gravestone" msgstr "Grabstein" -#: src/cavedb.c:179 +#: src/cavedb.c:182 msgid "Glued stone" msgstr "Festgeklebter Felsbrocken" -#: src/cavedb.c:180 +#: src/cavedb.c:183 msgid "Glued diamond" msgstr "Festgeklebter Diamant" -#: src/cavedb.c:181 +#: src/cavedb.c:184 msgid "Diamond key" msgstr "Diamant-Schlüssel" -#: src/cavedb.c:182 +#: src/cavedb.c:185 msgid "Trapped diamond" msgstr "Diamant-Tür" -#: src/cavedb.c:183 src/cavedb.c:475 +#: src/cavedb.c:186 src/cavedb.c:482 msgid "Clock" msgstr "Uhr" -#: src/cavedb.c:184 +#: src/cavedb.c:187 msgid "Glued dirt" msgstr "Festgeklebte Erde" -#: src/cavedb.c:185 +#: src/cavedb.c:188 msgid "Key 1" msgstr "Schlüssel 1" -#: src/cavedb.c:186 +#: src/cavedb.c:189 msgid "Key 2" msgstr "Schlüssel 2" -#: src/cavedb.c:187 +#: src/cavedb.c:190 msgid "Key 3" msgstr "Schlüssel 3" -#: src/cavedb.c:188 +#: src/cavedb.c:191 msgid "Door 1" msgstr "Tür 1" -#: src/cavedb.c:189 +#: src/cavedb.c:192 msgid "Door 2" msgstr "Tür 2" -#: src/cavedb.c:190 +#: src/cavedb.c:193 msgid "Door 3" msgstr "Tür 3" -#: src/cavedb.c:192 +#: src/cavedb.c:195 msgid "Pot" msgstr "Topf" -#: src/cavedb.c:193 +#: src/cavedb.c:196 msgid "Gravity switch" msgstr "Gravitations-Schalter" -#: src/cavedb.c:194 src/cavedb.c:470 src/cavedb.c:623 +#: src/cavedb.c:197 src/cavedb.c:477 src/cavedb.c:632 msgid "Pneumatic hammer" msgstr "Presslufthammer" -#: src/cavedb.c:195 +#: src/cavedb.c:198 msgid "Teleporter" msgstr "Teleporter" -#: src/cavedb.c:196 src/cavedb.c:632 +#: src/cavedb.c:199 src/cavedb.c:641 msgid "Skeleton" msgstr "Skelett" -#: src/cavedb.c:197 src/cavedb.c:561 src/cavedb.c:622 +#: src/cavedb.c:200 src/cavedb.c:569 src/cavedb.c:631 msgid "Water" msgstr "Wasser" -#: src/cavedb.c:198 +#: src/cavedb.c:201 msgid "Water (1)" msgstr "Wasser (1)" -#: src/cavedb.c:199 +#: src/cavedb.c:202 msgid "Water (2)" msgstr "Wasser (2)" -#: src/cavedb.c:200 +#: src/cavedb.c:203 msgid "Water (3)" msgstr "Wasser (3)" -#: src/cavedb.c:201 +#: src/cavedb.c:204 msgid "Water (4)" msgstr "Wasser (4)" -#: src/cavedb.c:202 +#: src/cavedb.c:205 msgid "Water (5)" msgstr "Wasser (5)" -#: src/cavedb.c:203 +#: src/cavedb.c:206 msgid "Water (6)" msgstr "Wasser (6)" -#: src/cavedb.c:204 +#: src/cavedb.c:207 msgid "Water (7)" msgstr "Wasser (7)" -#: src/cavedb.c:205 +#: src/cavedb.c:208 msgid "Water (8)" msgstr "Wasser (8)" -#: src/cavedb.c:206 +#: src/cavedb.c:209 msgid "Water (9)" msgstr "Wasser (9)" -#: src/cavedb.c:207 +#: src/cavedb.c:210 msgid "Water (10)" msgstr "Wasser (10)" -#: src/cavedb.c:208 +#: src/cavedb.c:211 msgid "Water (11)" msgstr "Wasser (11)" -#: src/cavedb.c:209 +#: src/cavedb.c:212 msgid "Water (12)" msgstr "Wasser (12)" -#: src/cavedb.c:210 +#: src/cavedb.c:213 msgid "Water (13)" msgstr "Wasser (13)" -#: src/cavedb.c:211 +#: src/cavedb.c:214 msgid "Water (14)" msgstr "Wasser (14)" -#: src/cavedb.c:212 +#: src/cavedb.c:215 msgid "Water (15)" msgstr "Wasser (15)" -#: src/cavedb.c:213 +#: src/cavedb.c:216 msgid "Water (16)" msgstr "Wasser (16)" -#: src/cavedb.c:214 +#: src/cavedb.c:217 msgid "Cow (left)" msgstr "Kuh (links)" -#: src/cavedb.c:215 +#: src/cavedb.c:218 msgid "Cow (up)" msgstr "Kuh (oben)" -#: src/cavedb.c:216 +#: src/cavedb.c:219 msgid "Cow (right)" msgstr "Kuh (rechts)" -#: src/cavedb.c:217 +#: src/cavedb.c:220 msgid "Cow (down)" msgstr "Kuh (unten)" -#: src/cavedb.c:218 +#: src/cavedb.c:221 msgid "Cow (enclosed, 1)" msgstr "Kuh (eingesperrt, 1)" -#: src/cavedb.c:219 +#: src/cavedb.c:222 msgid "Cow (enclosed, 2)" msgstr "Kuh (eingesperrt, 2)" -#: src/cavedb.c:220 +#: src/cavedb.c:223 msgid "Cow (enclosed, 3)" msgstr "Kuh (eingesperrt, 3)" -#: src/cavedb.c:221 +#: src/cavedb.c:224 msgid "Cow (enclosed, 4)" msgstr "Kuh (eingesperrt, 4)" -#: src/cavedb.c:222 +#: src/cavedb.c:225 msgid "Cow (enclosed, 5)" msgstr "Kuh (eingesperrt, 5)" -#: src/cavedb.c:223 +#: src/cavedb.c:226 msgid "Cow (enclosed, 6)" msgstr "Kuh (eingesperrt, 6)" -#: src/cavedb.c:224 +#: src/cavedb.c:227 msgid "Cow (enclosed, 7)" msgstr "Kuh (eingesperrt, 7)" -#: src/cavedb.c:225 +#: src/cavedb.c:228 msgid "Walled diamond" msgstr "Eingemauerter Diamant" -#: src/cavedb.c:226 +#: src/cavedb.c:229 msgid "Walled key 1" msgstr "Eingemauerter Schlüssel 1" -#: src/cavedb.c:227 +#: src/cavedb.c:230 msgid "Walled key 2" msgstr "Eingemauerter Schlüssel 2" -#: src/cavedb.c:228 +#: src/cavedb.c:231 msgid "Walled key 3" msgstr "Eingemauerter Schlüssel 3" -#: src/cavedb.c:230 src/cavedb.c:485 src/cavedb.c:489 src/cavedb.c:614 +#: src/cavedb.c:233 src/cavedb.c:493 src/cavedb.c:497 src/cavedb.c:623 msgid "Amoeba" msgstr "Amöbe" -#: src/cavedb.c:231 src/cavedb.c:496 +#: src/cavedb.c:234 src/cavedb.c:504 msgid "Amoeba 2" msgstr "Amöbe 2" -#: src/cavedb.c:232 src/cavedb.c:553 src/cavedb.c:618 +#: src/cavedb.c:235 src/cavedb.c:561 src/cavedb.c:627 msgid "Replicator" msgstr "Replikator" -#: src/cavedb.c:233 +#: src/cavedb.c:236 msgid "Conveyor belt (left)" msgstr "Förderband (links)" -#: src/cavedb.c:234 +#: src/cavedb.c:237 msgid "Conveyor belt (right)" msgstr "Förderband (rechts)" -#: src/cavedb.c:235 src/cavedb.c:617 +#: src/cavedb.c:238 src/cavedb.c:626 msgid "Lava" msgstr "Lava" -#: src/cavedb.c:236 src/cavedb.c:466 +#: src/cavedb.c:239 src/cavedb.c:473 msgid "Sweet" msgstr "Bonbon" -#: src/cavedb.c:237 +#: src/cavedb.c:240 msgid "Voodoo doll" msgstr "Voodoo-Puppe" -#: src/cavedb.c:238 src/cavedb.c:522 src/cavedb.c:616 +#: src/cavedb.c:241 src/cavedb.c:530 src/cavedb.c:625 msgid "Slime" msgstr "Schleim" -#: src/cavedb.c:239 src/cavedb.c:547 src/cavedb.c:621 +#: src/cavedb.c:242 src/cavedb.c:555 src/cavedb.c:630 msgid "Bladder" msgstr "Blase" -#: src/cavedb.c:240 +#: src/cavedb.c:243 msgid "Bladder (1)" msgstr "Blase (1)" -#: src/cavedb.c:241 +#: src/cavedb.c:244 msgid "Bladder (2)" msgstr "Blase (2)" -#: src/cavedb.c:242 +#: src/cavedb.c:245 msgid "Bladder (3)" msgstr "Blase (3)" -#: src/cavedb.c:243 +#: src/cavedb.c:246 msgid "Bladder (4)" msgstr "Blase (4)" -#: src/cavedb.c:244 +#: src/cavedb.c:247 msgid "Bladder (5)" msgstr "Blase (5)" -#: src/cavedb.c:245 +#: src/cavedb.c:248 msgid "Bladder (6)" msgstr "Blase (6)" -#: src/cavedb.c:246 +#: src/cavedb.c:249 msgid "Bladder (7)" msgstr "Blase (7)" -#: src/cavedb.c:247 +#: src/cavedb.c:250 msgid "Bladder (8)" msgstr "Blase (8)" -#: src/cavedb.c:249 +#: src/cavedb.c:252 msgid "Waiting stone" msgstr "Wartender verfolgender Mutanten-Felsbrocken" -#: src/cavedb.c:250 +#: src/cavedb.c:253 msgid "Chasing stone" msgstr "Verfolgender Mutanten-Felsbrocken" -#: src/cavedb.c:251 +#: src/cavedb.c:254 msgid "Ghost" msgstr "Geist" -#: src/cavedb.c:252 +#: src/cavedb.c:255 msgid "Guard, left" msgstr "Glühwürmchen (links)" -#: src/cavedb.c:253 +#: src/cavedb.c:256 msgid "Guard, up" msgstr "Glühwürmchen (oben)" -#: src/cavedb.c:254 +#: src/cavedb.c:257 msgid "Guard, right" msgstr "Glühwürmchen (rechts)" -#: src/cavedb.c:255 +#: src/cavedb.c:258 msgid "Guard, down" msgstr "Glühwürmchen (unten)" -#: src/cavedb.c:256 +#: src/cavedb.c:259 msgid "Alternative guard, left" msgstr "Alternatives Glühwürmchen (links)" -#: src/cavedb.c:257 +#: src/cavedb.c:260 msgid "Alternative guard, up" msgstr "Alternatives Glühwürmchen (oben)" -#: src/cavedb.c:258 +#: src/cavedb.c:261 msgid "Alternative guard, right" msgstr "Alternatives Glühwürmchen (rechts)" -#: src/cavedb.c:259 +#: src/cavedb.c:262 msgid "Alternative guard, down" msgstr "Alternatives Glühwürmchen (unten)" -#: src/cavedb.c:260 +#: src/cavedb.c:263 msgid "Butterfly, left" msgstr "Schmetterling (links)" -#: src/cavedb.c:261 +#: src/cavedb.c:264 msgid "Butterfly, up" msgstr "Schmetterling (oben)" -#: src/cavedb.c:262 +#: src/cavedb.c:265 msgid "Butterfly, right" msgstr "Schmetterling (rechts)" -#: src/cavedb.c:263 +#: src/cavedb.c:266 msgid "Butterfly, down" msgstr "Schmetterling (unten)" -#: src/cavedb.c:264 +#: src/cavedb.c:267 msgid "Alternative butterfly, left" msgstr "Alternativer Schmetterling (links)" -#: src/cavedb.c:265 +#: src/cavedb.c:268 msgid "Alternative butterfly, up" msgstr "Alternativer Schmetterling (oben)" -#: src/cavedb.c:266 +#: src/cavedb.c:269 msgid "Alternative butterfly, right" msgstr "Alternativer Schmetterling (rechts)" -#: src/cavedb.c:267 +#: src/cavedb.c:270 msgid "Alternative butterfly, down" msgstr "Alternativer Schmetterling (unten)" -#: src/cavedb.c:268 +#: src/cavedb.c:271 msgid "Stonefly, left" msgstr "Steinschmetterling (links)" -#: src/cavedb.c:269 +#: src/cavedb.c:272 msgid "Stonefly, up" msgstr "Steinschmetterling (oben)" -#: src/cavedb.c:270 +#: src/cavedb.c:273 msgid "Stonefly, right" msgstr "Steinschmetterling (rechts)" -#: src/cavedb.c:271 +#: src/cavedb.c:274 msgid "Stonefly, down" msgstr "Steinschmetterling (unten)" -#: src/cavedb.c:272 +#: src/cavedb.c:275 msgid "Biter, up" msgstr "Beißer (oben)" -#: src/cavedb.c:273 +#: src/cavedb.c:276 msgid "Biter, right" msgstr "Beißer (rechts)" -#: src/cavedb.c:274 +#: src/cavedb.c:277 msgid "Biter, down" msgstr "Beißer (unten)" -#: src/cavedb.c:275 +#: src/cavedb.c:278 msgid "Biter, left" msgstr "Beißer (links)" -#: src/cavedb.c:276 +#: src/cavedb.c:279 msgid "Dragonfly, left" msgstr "Libelle (links)" -#: src/cavedb.c:277 +#: src/cavedb.c:280 msgid "Dragonfly, up" msgstr "Libelle (oben)" -#: src/cavedb.c:278 +#: src/cavedb.c:281 msgid "Dragonfly, right" msgstr "Libelle (rechts)" -#: src/cavedb.c:279 +#: src/cavedb.c:282 msgid "Dragonfly, down" msgstr "Libelle (unten)" -#: src/cavedb.c:281 +#: src/cavedb.c:284 msgid "Player birth (1)" msgstr "Spieler (Geburt) (1)" -#: src/cavedb.c:282 +#: src/cavedb.c:285 msgid "Player birth (2)" msgstr "Spieler (Geburt) (2)" -#: src/cavedb.c:283 +#: src/cavedb.c:286 msgid "Player birth (3)" msgstr "Spieler (Geburt) (3)" -#: src/cavedb.c:284 src/cavedb.c:459 +#: src/cavedb.c:287 src/cavedb.c:466 msgid "Player" msgstr "Spielfigur" -#: src/cavedb.c:285 +#: src/cavedb.c:288 msgid "Player with bomb" msgstr "Spielfigur mit Bombe" -#: src/cavedb.c:286 +#: src/cavedb.c:289 msgid "Glued player" msgstr "Festgeklebter Spieler" -#: src/cavedb.c:287 +#: src/cavedb.c:290 msgid "Player stirring" msgstr "Spieler rührend" -#: src/cavedb.c:289 +#: src/cavedb.c:292 msgid "Bomb" msgstr "Bombe" -#: src/cavedb.c:290 +#: src/cavedb.c:293 msgid "Ticking bomb (1)" msgstr "Tickende Bombe (1)" -#: src/cavedb.c:291 +#: src/cavedb.c:294 msgid "Ticking bomb (2)" msgstr "Tickende Bombe (2)" -#: src/cavedb.c:292 +#: src/cavedb.c:295 msgid "Ticking bomb (3)" msgstr "Tickende Bombe (3)" -#: src/cavedb.c:293 +#: src/cavedb.c:296 msgid "Ticking bomb (4)" msgstr "Tickende Bombe (4)" -#: src/cavedb.c:294 +#: src/cavedb.c:297 msgid "Ticking bomb (5)" msgstr "Tickende Bombe (5)" -#: src/cavedb.c:295 +#: src/cavedb.c:298 msgid "Ticking bomb (6)" msgstr "Tickende Bombe (6)" -#: src/cavedb.c:296 +#: src/cavedb.c:299 msgid "Ticking bomb (7)" msgstr "Tickende Bombe (7)" -#: src/cavedb.c:298 src/cavedb.c:611 +#: src/cavedb.c:301 src/cavedb.c:620 msgid "Nitro pack" msgstr "Nitro-Pack" -#: src/cavedb.c:299 +#: src/cavedb.c:302 msgid "Nitro pack, falling" msgstr "Nitro-Pack (fallend)" -#: src/cavedb.c:300 +#: src/cavedb.c:303 msgid "Nitro pack, triggered" msgstr "Nitro-Pack (ausgelöst)" -#: src/cavedb.c:302 +#: src/cavedb.c:305 msgid "Clock birth (1)" msgstr "Uhr (Geburt) (1)" -#: src/cavedb.c:303 +#: src/cavedb.c:306 msgid "Clock birth (2)" msgstr "Uhr (Geburt) (2)" -#: src/cavedb.c:304 +#: src/cavedb.c:307 msgid "Clock birth (3)" msgstr "Uhr (Geburt) (3)" -#: src/cavedb.c:305 +#: src/cavedb.c:308 msgid "Clock birth (4)" msgstr "Uhr (Geburt) (4)" -#: src/cavedb.c:306 +#: src/cavedb.c:309 msgid "Diamond birth (1)" msgstr "Diamant (Geburt) (1)" -#: src/cavedb.c:307 +#: src/cavedb.c:310 msgid "Diamond birth (2)" msgstr "Diamant (Geburt) (2)" -#: src/cavedb.c:308 +#: src/cavedb.c:311 msgid "Diamond birth (3)" msgstr "Diamant (Geburt) (3)" -#: src/cavedb.c:309 +#: src/cavedb.c:312 msgid "Diamond birth (4)" msgstr "Diamant (Geburt) (4)" -#: src/cavedb.c:310 +#: src/cavedb.c:313 msgid "Diamond birth (5)" msgstr "Diamant (Geburt) (5)" -#: src/cavedb.c:311 +#: src/cavedb.c:314 msgid "Explosion (1)" msgstr "Explosion (1)" -#: src/cavedb.c:312 +#: src/cavedb.c:315 msgid "Explosion (2)" msgstr "Explosion (2)" -#: src/cavedb.c:313 +#: src/cavedb.c:316 msgid "Explosion (3)" msgstr "Explosion (3)" -#: src/cavedb.c:314 +#: src/cavedb.c:317 msgid "Explosion (4)" msgstr "Explosion (4)" -#: src/cavedb.c:315 +#: src/cavedb.c:318 msgid "Explosion (5)" msgstr "Explosion (5)" -#: src/cavedb.c:316 +#: src/cavedb.c:319 msgid "Stone birth (1)" msgstr "Felsbrocken (Geburt) (1)" -#: src/cavedb.c:317 +#: src/cavedb.c:320 msgid "Stone birth (2)" msgstr "Felsbrocken (Geburt) (2)" -#: src/cavedb.c:318 +#: src/cavedb.c:321 msgid "Stone birth (3)" msgstr "Felsbrocken (Geburt) (3)" -#: src/cavedb.c:319 +#: src/cavedb.c:322 msgid "Stone birth (4)" msgstr "Felsbrocken (Geburt) (4)" -#: src/cavedb.c:320 +#: src/cavedb.c:323 msgid "Steel birth (1)" msgstr "Titanmauer (Geburt) (1)" -#: src/cavedb.c:321 +#: src/cavedb.c:324 msgid "Steel birth (2)" msgstr "Titanmauer (Geburt) (2)" -#: src/cavedb.c:322 +#: src/cavedb.c:325 msgid "Steel birth (3)" msgstr "Titanmauer (Geburt) (3)" -#: src/cavedb.c:323 +#: src/cavedb.c:326 msgid "Steel birth (4)" msgstr "Titanmauer (Geburt) (4)" -#: src/cavedb.c:324 +#: src/cavedb.c:327 msgid "Ghost explosion (1)" msgstr "Geist Explosion (1)" -#: src/cavedb.c:325 +#: src/cavedb.c:328 msgid "Ghost explosion (2)" msgstr "Geist Explosion (2)" -#: src/cavedb.c:326 +#: src/cavedb.c:329 msgid "Ghost explosion (3)" msgstr "Geist Explosion (3)" -#: src/cavedb.c:327 +#: src/cavedb.c:330 msgid "Ghost explosion (4)" msgstr "Geist Explosion (4)" -#: src/cavedb.c:328 +#: src/cavedb.c:331 msgid "Bomb explosion (1)" msgstr "Explosion Bombe (1)" -#: src/cavedb.c:329 +#: src/cavedb.c:332 msgid "Bomb explosion (2)" msgstr "Explosion Bombe (2)" -#: src/cavedb.c:330 +#: src/cavedb.c:333 msgid "Bomb explosion (3)" msgstr "Explosion Bombe (3)" -#: src/cavedb.c:331 +#: src/cavedb.c:334 msgid "Bomb explosion (4)" msgstr "Explosion Bombe (4)" -#: src/cavedb.c:332 +#: src/cavedb.c:335 msgid "Nitro pack explosion (1)" msgstr "Nitro-Pack Explosion (1)" -#: src/cavedb.c:333 +#: src/cavedb.c:336 msgid "Nitro pack explosion (2)" msgstr "Nitro-Pack Explosion (2)" -#: src/cavedb.c:334 +#: src/cavedb.c:337 msgid "Nitro pack explosion (3)" msgstr "Nitro-Pack Explosion (3)" -#: src/cavedb.c:335 +#: src/cavedb.c:338 msgid "Nitro pack explosion (4)" msgstr "Nitro-Pack Explosion (4)" -#: src/cavedb.c:336 +#: src/cavedb.c:339 msgid "Amoeba 2 explosion (1)" msgstr "Amöbe 2 Explosion (1)" -#: src/cavedb.c:337 +#: src/cavedb.c:340 msgid "Amoeba 2 explosion (2)" msgstr "Amöbe 2 Explosion (2)" -#: src/cavedb.c:338 +#: src/cavedb.c:341 msgid "Amoeba 2 explosion (3)" msgstr "Amöbe 2 Explosion (3)" -#: src/cavedb.c:339 +#: src/cavedb.c:342 msgid "Amoeba 2 explosion (4)" msgstr "Amöbe 2 Explosion (4)" +#: src/cavedb.c:343 +#, fuzzy +msgid "Nut explosion (1)" +msgstr "Geist Explosion (1)" + +#: src/cavedb.c:344 +#, fuzzy +msgid "Nut explosion (2)" +msgstr "Geist Explosion (2)" + +#: src/cavedb.c:345 +#, fuzzy +msgid "Nut explosion (3)" +msgstr "Geist Explosion (3)" + #: src/cavedb.c:346 +#, fuzzy +msgid "Nut explosion (4)" +msgstr "Geist Explosion (4)" + +#: src/cavedb.c:353 msgid "Unknown element" msgstr "Unbekanntes Element" -#: src/cavedb.c:347 +#: src/cavedb.c:354 msgid "No element" msgstr "Kein Element" -#: src/cavedb.c:392 +#: src/cavedb.c:399 msgid "Cave data" msgstr "Höhlen-Daten" -#: src/cavedb.c:393 src/caveset.c:56 src/gtkmain.c:1698 src/gtkui.c:998 +#: src/cavedb.c:400 src/caveset.c:56 src/gtkmain.c:1774 src/gtkui.c:1000 msgid "Name" msgstr "Name" -#: src/cavedb.c:393 +#: src/cavedb.c:400 msgid "Name of game" msgstr "Name des Spiels" -#: src/cavedb.c:394 src/caveset.c:57 src/editorexport.c:528 +#: src/cavedb.c:401 src/caveset.c:57 src/editorexport.c:528 #: src/editorexport.c:600 msgid "Description" msgstr "Beschreibung" -#: src/cavedb.c:394 src/caveset.c:57 +#: src/cavedb.c:401 src/caveset.c:57 msgid "Some words about the game" msgstr "Einige Worte über das Spiel" -#: src/cavedb.c:395 src/caveset.c:58 src/editorexport.c:526 +#: src/cavedb.c:402 src/caveset.c:58 src/editorexport.c:526 #: src/editorexport.c:598 msgid "Author" msgstr "Author" -#: src/cavedb.c:395 src/caveset.c:58 +#: src/cavedb.c:402 src/caveset.c:58 msgid "Name of author" msgstr "Name des Authors" -#: src/cavedb.c:396 src/caveset.c:59 src/gtkmain.c:1707 +#: src/cavedb.c:403 src/caveset.c:59 src/gtkmain.c:1783 msgid "Date" msgstr "Datum" -#: src/cavedb.c:396 src/caveset.c:59 +#: src/cavedb.c:403 src/caveset.c:59 msgid "Date of creation" msgstr "Erstellungsdatum" -#: src/cavedb.c:397 src/caveset.c:60 src/editorexport.c:530 +#: src/cavedb.c:404 src/caveset.c:60 src/editorexport.c:530 msgid "WWW" msgstr "WWW" -#: src/cavedb.c:397 src/caveset.c:60 +#: src/cavedb.c:404 src/caveset.c:60 msgid "Web page or e-mail address" msgstr "Internetseite oder E-Mail-Adresse" -#: src/cavedb.c:398 src/cavedb.c:429 src/caveset.c:61 +#: src/cavedb.c:405 src/cavedb.c:436 src/caveset.c:61 msgid "Difficulty" msgstr "Schwierigkeitsgrad" -#: src/cavedb.c:398 src/caveset.c:61 +#: src/cavedb.c:405 src/caveset.c:61 msgid "Difficulty (informative)" msgstr "Schwierigkeitsgrad (informativ)" -#: src/cavedb.c:400 src/editorexport.c:632 +#: src/cavedb.c:407 src/editorexport.c:632 msgid "Selectable as start" msgstr "Als Start auswählbar" -#: src/cavedb.c:400 +#: src/cavedb.c:407 msgid "This sets whether the game can be started at this cave." msgstr "" "Hier wird eingestellt, ob das Spiel von dieser Höhle an gestartet werden " "kann." -#: src/cavedb.c:401 src/editorexport.c:631 src/gtkmain.c:1805 +#: src/cavedb.c:408 src/editorexport.c:631 src/gtkmain.c:1881 msgid "Intermission" msgstr "Zwischenspiel" -#: src/cavedb.c:401 +#: src/cavedb.c:408 msgid "" "Intermission caves are usually small and fast caves, which are not required " "to be solved. The player will not lose a life if he is not successful. The " @@ -1137,11 +1166,11 @@ msgstr "" "werden, wird der Spieler deswegen kein Leben verlieren. Das Spiel wird " "einfach mit der darauf folgenden Höhle fortgesetzt." -#: src/cavedb.c:402 +#: src/cavedb.c:409 msgid " Instant life" msgstr " Sofortiges Leben" -#: src/cavedb.c:402 +#: src/cavedb.c:409 msgid "" "If true, an extra life is given to the player, when the intermission cave is " "reached." @@ -1149,11 +1178,11 @@ msgstr "" "Ist diese Option aktiviert, erhält man ein zusätzliches Leben, sobald man " "eine Zwischenspiel-Höhle erreicht hat." -#: src/cavedb.c:403 +#: src/cavedb.c:410 msgid " Reward life" msgstr " Belohnungs-Leben" -#: src/cavedb.c:403 +#: src/cavedb.c:410 msgid "" "If true, an extra life is given to the player, when the intermission cave is " "successfully finished." @@ -1161,11 +1190,11 @@ msgstr "" "Ist diese Option aktiviert, erhält man ein zusätzliches Leben, sobald man " "eine Zwischenspiel-Höhle erfolgreich beendet hat." -#: src/cavedb.c:404 +#: src/cavedb.c:411 msgid "Width" msgstr "Breite" -#: src/cavedb.c:404 +#: src/cavedb.c:411 msgid "" "Width of cave. The standard size for a cave is 40x22, and 20x12 for an " "intermission." @@ -1173,11 +1202,11 @@ msgstr "" "Breite der Höhle. Die Standardgröße für eine Höhle ist 40 x 22 Felder und 20 " "x 12 Felder für ein Zwischenspiel." -#: src/cavedb.c:405 +#: src/cavedb.c:412 msgid "Height" msgstr "Höhe" -#: src/cavedb.c:405 +#: src/cavedb.c:412 msgid "" "Height of cave. The standard size for a cave is 40x22, and 20x12 for an " "intermission." @@ -1185,59 +1214,59 @@ msgstr "" "Höhe der Höhle. Die Standardgröße für eine Höhle ist 40 x 22 Felder und 20 x " "12 Felder für ein Zwischenspiel." -#: src/cavedb.c:406 +#: src/cavedb.c:413 msgid "Visible, left" msgstr "Sichtbar (links)" -#: src/cavedb.c:406 src/cavedb.c:407 src/cavedb.c:408 src/cavedb.c:409 +#: src/cavedb.c:413 src/cavedb.c:414 src/cavedb.c:415 src/cavedb.c:416 msgid "Visible parts of the cave, upper left and lower right corner." msgstr "Sichtbarer Teil der Höhle, obere linke und untere rechte Ecke." -#: src/cavedb.c:407 +#: src/cavedb.c:414 msgid "Visible, upper" msgstr "Sichtbar (oben)" -#: src/cavedb.c:408 +#: src/cavedb.c:415 msgid "Visible, right" msgstr "Sichtbar (rechts)" -#: src/cavedb.c:409 +#: src/cavedb.c:416 msgid "Visible, lower" msgstr "Sichtbar (unten)" -#: src/cavedb.c:410 +#: src/cavedb.c:417 msgid "Character set" msgstr "Thema" -#: src/cavedb.c:410 +#: src/cavedb.c:417 msgid "Theme used for displaying the game. Not used by GDash." msgstr "" "Verwendetes Thema für die Anzeige des Spiels. Nicht von GDash verwendet." -#: src/cavedb.c:411 +#: src/cavedb.c:418 msgid "Font set" msgstr "Zeichensatz" -#: src/cavedb.c:411 +#: src/cavedb.c:418 msgid "Font used during the game. Not used by GDash." msgstr "Während des Spiels verwendeter Zeichensatz. Nicht von GDash verwendet." -#: src/cavedb.c:414 src/caveset.c:67 src/editorexport.c:534 +#: src/cavedb.c:421 src/caveset.c:67 src/editorexport.c:534 #: src/editorexport.c:628 msgid "Story" msgstr "Geschichte" -#: src/cavedb.c:414 +#: src/cavedb.c:421 msgid "Story for the cave. It will be shown when the cave is played." msgstr "" "Geschichte für die Höhle. Sie wird während des Spielens der Höhle angezeigt." -#: src/cavedb.c:417 src/caveset.c:68 src/editorexport.c:532 +#: src/cavedb.c:424 src/caveset.c:68 src/editorexport.c:532 #: src/editorexport.c:613 msgid "Remark" msgstr "Anmerkung" -#: src/cavedb.c:417 +#: src/cavedb.c:424 msgid "" "Remark (informative). Can contain supplementary information about the design " "of the cave. It is not shown during the game, only when the user requests " @@ -1248,78 +1277,78 @@ msgstr "" "angezeigt, sondern nur wenn der Benutzer den Höhlen-Informations-Dialog " "abfragt. Sie kann auch Lösungen und Hinweise enthalten." -#: src/cavedb.c:419 +#: src/cavedb.c:426 msgid "Colors" msgstr "Farben" -#: src/cavedb.c:420 +#: src/cavedb.c:427 msgid "Border color" msgstr "Rand-Farbe" -#: src/cavedb.c:420 +#: src/cavedb.c:427 msgid "" "Border color for C64 graphics. Only for compatibility, not used by GDash." msgstr "" "Rand-Farbe für C64-Grafiken. Nur zur Kompatibilität. Nicht von GDash " "verwendet." -#: src/cavedb.c:421 +#: src/cavedb.c:428 msgid "Background color" msgstr "Hintergrundfarbe" -#: src/cavedb.c:421 +#: src/cavedb.c:428 msgid "Background color for C64 graphics" msgstr "Hintergrundfarbe für C64-Grafiken" -#: src/cavedb.c:422 +#: src/cavedb.c:429 msgid "Color 1 (dirt)" msgstr "Farbe 1 (Erde)" -#: src/cavedb.c:422 +#: src/cavedb.c:429 msgid "Foreground color 1 for C64 graphics" msgstr "Vordergrundfarbe 1 für C64-Grafiken" -#: src/cavedb.c:423 +#: src/cavedb.c:430 msgid "Color 2 (steel wall)" msgstr "Farbe 2 (Titanmauer)" -#: src/cavedb.c:423 +#: src/cavedb.c:430 msgid "Foreground color 2 for C64 graphics" msgstr "Vordergrundfarbe 2 für C64-Grafiken" -#: src/cavedb.c:424 +#: src/cavedb.c:431 msgid "Color 3 (brick wall)" msgstr "Farbe 3 (Ziegelmauer)" -#: src/cavedb.c:424 +#: src/cavedb.c:431 msgid "Foreground color 3 for C64 graphics" msgstr "Vordergrundfarbe 3 für C64-Grafiken" -#: src/cavedb.c:425 +#: src/cavedb.c:432 msgid "Amoeba color" msgstr "Amöben-Farbe" -#: src/cavedb.c:425 +#: src/cavedb.c:432 msgid "Amoeba color for C64 graphics" msgstr "Amöben-Farbe für C64-Grafiken" -#: src/cavedb.c:426 +#: src/cavedb.c:433 msgid "Slime color" msgstr "Schleim-Farbe" -#: src/cavedb.c:426 +#: src/cavedb.c:433 msgid "Slime color for C64 graphics" msgstr "Schleim-Farbe für C64-Grafiken" -#: src/cavedb.c:430 +#: src/cavedb.c:437 msgid "Diamonds" msgstr "Diamanten" -#: src/cavedb.c:431 src/editorexport.c:633 +#: src/cavedb.c:438 src/editorexport.c:633 msgid "Diamonds needed" msgstr "Benötigte Diamanten" -#: src/cavedb.c:431 +#: src/cavedb.c:438 msgid "" "Here zero means automatically count diamonds before level start. If " "negative, the value is subtracted from that. This is useful for totally " @@ -1329,43 +1358,43 @@ msgstr "" "gezählt werden. Wenn der Wert negativ angegeben wird, wird der Wert davon " "abgezogen, was z. B. für vollkommen zufällige Höhlen nützlich ist." -#: src/cavedb.c:432 +#: src/cavedb.c:439 msgid "Score for diamonds" msgstr "Punkte für Diamanten" -#: src/cavedb.c:432 +#: src/cavedb.c:439 msgid "Number of points per diamond collected, before opening the exit." msgstr "" "Anzahl von Punkten pro eingesammelten Diamanten bevor der Ausgang offen ist." -#: src/cavedb.c:433 +#: src/cavedb.c:440 msgid "Score for extra diamonds" msgstr "Punkte für Diamanten" -#: src/cavedb.c:433 +#: src/cavedb.c:440 msgid "Number of points per diamond collected, after opening the exit." msgstr "" "Anzahl von Punkten pro eingesammelten Diamanten, nachdem der Ausgang offen " "ist." -#: src/cavedb.c:434 +#: src/cavedb.c:441 msgid "Time" msgstr "Zeit" -#: src/cavedb.c:435 src/editorexport.c:636 +#: src/cavedb.c:442 src/editorexport.c:636 msgid "Time (s)" msgstr "Zeit (s)" -#: src/cavedb.c:435 +#: src/cavedb.c:442 msgid "Time available to solve cave, in seconds." msgstr "" "Zeit, die verfügbar ist, um eine Höhle zu lösen. Angegeben in Sekunden." -#: src/cavedb.c:436 +#: src/cavedb.c:443 msgid "Maximum time (s)" msgstr "Maximale Zeit (s)" -#: src/cavedb.c:436 +#: src/cavedb.c:443 msgid "" "If you reach this time by collecting too many clocks, the timer will " "overflow." @@ -1373,21 +1402,21 @@ msgstr "" "Wenn Sie dieses Zeitlimit durch Einsammeln zu vieler Uhren erreicht haben, " "wird der Timer überlaufen." -#: src/cavedb.c:437 +#: src/cavedb.c:444 msgid "Score for time" msgstr "Punkte für Zeit" -#: src/cavedb.c:437 +#: src/cavedb.c:444 msgid "Points for each seconds remaining, when the player exits the level." msgstr "" "Punkte für jede verbleibende Sekunde, sobald der Spieler den Level gelöst " "hat." -#: src/cavedb.c:438 +#: src/cavedb.c:445 msgid "Scheduling type" msgstr "Zeitmodell-Typ" -#: src/cavedb.c:438 +#: src/cavedb.c:445 msgid "" "This flag sets whether the game uses an emulation of the original timing " "(c64-style), or a more modern milliseconds-based timing. The original game " @@ -1405,11 +1434,11 @@ msgstr "" "Einstellung. Für neue Höhlen wird das Millisekunden-basierende Timing " "empfohlen." -#: src/cavedb.c:439 +#: src/cavedb.c:446 msgid "PAL timing" msgstr "PAL Timing" -#: src/cavedb.c:439 +#: src/cavedb.c:446 msgid "" "On the PAL version of the C64 computer, the timer was actually slower than " "normal seconds. This flag is used to compensate for this. If enabled, one " @@ -1425,11 +1454,11 @@ msgstr "" "Höhlen. Es wird nicht empfohlen, diese Einstellung für neu entworfene Höhlen " "zu verwenden." -#: src/cavedb.c:440 +#: src/cavedb.c:447 msgid " Speed (ms)" msgstr " Geschwindigkeit (ms)" -#: src/cavedb.c:440 +#: src/cavedb.c:447 msgid "" "Number of milliseconds between game frames. Used when milliseconds-based " "timing is active, ie. C64 scheduling is off." @@ -1438,11 +1467,11 @@ msgstr "" "Millisekunden-basierendes Timing eingeschalten bzw. wenn das C64-Zeitmodell " "ausgeschalten wurde." -#: src/cavedb.c:441 +#: src/cavedb.c:448 msgid " Hatching delay (frames)" msgstr " Eingang-Verzögerung (Einzelbilder)" -#: src/cavedb.c:441 +#: src/cavedb.c:448 msgid "" "This value sets how much the cave will move until the player enters the " "cave, and is expressed in frames. This is used for the milliseconds-based " @@ -1452,11 +1481,11 @@ msgstr "" "bis der Spieler die Höhle betreten hat und wird in Einzelbildern " "ausgedrückt. Wird für das Millisekunden-basierende Zeitmodell verwendet." -#: src/cavedb.c:442 +#: src/cavedb.c:449 msgid " Delay (C64-style)" msgstr " Verzögerung (C64-Art)" -#: src/cavedb.c:442 +#: src/cavedb.c:449 msgid "" "The length of the delay loop between game frames. Used when milliseconds-" "based timing is inactive, ie. some kind of C64 or Atari scheduling is " @@ -1466,11 +1495,11 @@ msgstr "" "verwendet, wenn das Millisekunden-basierendes Timing ausgeschalten bzw. wenn " "das C64- oder Atari-Zeitmodell eingeschalten wurde." -#: src/cavedb.c:443 +#: src/cavedb.c:450 msgid " Hatching time (seconds)" msgstr " Eingangs-Verzögerungs-Timing (Sekunden)" -#: src/cavedb.c:443 +#: src/cavedb.c:450 msgid "" "This value sets how much the cave will move until the player enters the " "cave. This is used for the C64-like schedulings." @@ -1479,23 +1508,23 @@ msgstr "" "bis der Spieler die Höhle betreten hat. Wird für das C64-artige Zeitmodell " "verwendet." -#: src/cavedb.c:461 +#: src/cavedb.c:468 msgid "Player movements" msgstr "Spieler-Bewegungen" -#: src/cavedb.c:462 +#: src/cavedb.c:469 msgid "Diagonal movements" msgstr "Diagonale Bewegungen" -#: src/cavedb.c:462 +#: src/cavedb.c:469 msgid "Controls if the player can move diagonally." msgstr "Steuert, ob sich der Spieler diagonal bewegen kann." -#: src/cavedb.c:463 +#: src/cavedb.c:470 msgid "Uppermost player active" msgstr "Oberster Spieler aktiv" -#: src/cavedb.c:463 +#: src/cavedb.c:470 msgid "" "In 1stB, cave is scrolled to the uppermost and leftmost player found, " "whereas in the original game to the last one. Chasing stones also follow the " @@ -1505,11 +1534,11 @@ msgstr "" "wird, gescrollt. In der Original-BD-Engine nur zum Letzten. Verfolgende " "Mutanten-Felsbrocken folgen auch immer dem aktiven Spieler." -#: src/cavedb.c:464 +#: src/cavedb.c:471 msgid "Snap element" msgstr "Schnapp-Element" -#: src/cavedb.c:464 +#: src/cavedb.c:471 msgid "" "Snapping (pressing fire while moving) usually creates space, but it can " "create any other element." @@ -1517,11 +1546,11 @@ msgstr "" "Schnappen (den Feuerknopf drücken, während man sich bewegt) erzeugt " "normalerweise ein Leerfeld, aber es kann auch ein anderes Element erzeugen." -#: src/cavedb.c:465 src/cavedb.c:467 +#: src/cavedb.c:472 src/cavedb.c:474 msgid "Probability of pushing (%)" msgstr "Verzögerung beim Schieben der Felsbrocken (%)" -#: src/cavedb.c:465 +#: src/cavedb.c:472 msgid "" "Chance of player managing to push a stone, every game cycle he tries. This " "is the normal probability." @@ -1529,7 +1558,7 @@ msgstr "" "Chance des Spielers bei jedem Spielzyklus, bei dem er versucht, einen " "Felsbrocken zu verschieben. Das ist die normale Wahrscheinlichkeit." -#: src/cavedb.c:467 +#: src/cavedb.c:474 msgid "" "Chance of player managing to push a stone, every game cycle he tries. This " "is used after eating sweet." @@ -1538,21 +1567,21 @@ msgstr "" "Felsbrocken zu verschieben. Diese wird verwendet, nachdem man ein Bonbon " "eingesammelt hat." -#: src/cavedb.c:468 +#: src/cavedb.c:475 msgid "Mega stones pushable" msgstr "Mega-Felsbrocken verschiebbar" -#: src/cavedb.c:468 +#: src/cavedb.c:475 msgid "If it is true, mega stones can be pushed after eating sweet." msgstr "" "Wird diese Option aktiviert, können Mega-Felsbrocken nach dem Einsammeln " "eines Bonbons verschoben werden." -#: src/cavedb.c:471 +#: src/cavedb.c:478 msgid "Time for hammer (frames)" msgstr "Zeit für Hammer (Einzelbilder)" -#: src/cavedb.c:471 +#: src/cavedb.c:478 msgid "" "This is the number of game frames, a pneumatic hammer is required to break a " "wall." @@ -1560,11 +1589,11 @@ msgstr "" "Das ist die Anzahl der Einzelbilder, die ein Presslufthammer benötigt, um " "ein Mauerstück aufzubrechen." -#: src/cavedb.c:472 +#: src/cavedb.c:479 msgid "Hammered walls reappear" msgstr "Aufgebrochene Mauerstücke erscheint wieder" -#: src/cavedb.c:472 +#: src/cavedb.c:479 msgid "" "If this is set to true, walls broken with a pneumatic hammer will reappear " "later." @@ -1572,11 +1601,11 @@ msgstr "" "Wird diese Option aktiviert, erscheinen die von einem Presslufthammer " "aufgebrochenen Mauerstücke später wieder." -#: src/cavedb.c:473 +#: src/cavedb.c:480 msgid " Timer for reappear (frames)" msgstr " Zeit bis zum Wiedererscheinen (Einzelbilder)" -#: src/cavedb.c:473 +#: src/cavedb.c:480 msgid "" "This sets the number of game frames, after hammered walls reappear, when the " "above setting is true." @@ -1584,67 +1613,84 @@ msgstr "" "Dieser Wert stellt die Anzahl der Einzelbilder ein, nachdem aufgebrochene " "Mauerstücke wieder erscheinen, wenn die obere Einstellung aktiviert wurde." -#: src/cavedb.c:476 +#: src/cavedb.c:483 msgid "Time bonus (s)" msgstr "Zeit Bonus (s)" -#: src/cavedb.c:476 +#: src/cavedb.c:483 msgid "Bonus time when a clock is collected." msgstr "Zeitbonus, wenn eine Uhr eingesammelt wird." -#: src/cavedb.c:478 +#: src/cavedb.c:485 msgid "Voodoo Doll" msgstr "Voodoo-Puppe" -#: src/cavedb.c:479 +#: src/cavedb.c:486 msgid "Can collect diamonds" msgstr "Kann Diamanten einsammeln" -#: src/cavedb.c:479 +#: src/cavedb.c:486 msgid "Controls if a voodoo doll can collect diamonds for the player." msgstr "" "Steuert, ob eine Voodoo-Puppe Diamanten für den Spieler einsammeln kann." -#: src/cavedb.c:480 -msgid "Can be destroyed by explosion" -msgstr "Kann durch eine Explosion zerstört werden" +#: src/cavedb.c:487 +msgid "Dies if hit by a stone" +msgstr "Stirbt bei Felsschlag" -#: src/cavedb.c:480 +#: src/cavedb.c:487 +#, fuzzy +msgid "" +"Controls if the voodoo doll dies if it is hit by a stone. Then the player " +"gets a time penalty, and it is turned to a gravestone surrounded by steel " +"wall." +msgstr "" +"Steuert, ob eine Voodoo-Puppe stirbt, wenn sie von einem Felsbrocken " +"getroffen wird. In diesem Fall wird dem Spieler eine einstellbare Zeitstrafe " +"abgezogen." + +#: src/cavedb.c:488 +msgid "Disappear in explosion" +msgstr "" + +#: src/cavedb.c:488 +#, fuzzy msgid "" "Controls if the voodoo can be destroyed by an explosion nearby. If not, it " -"is converted to a gravestone, and you get a time penalty." +"is converted to a gravestone, and you get a time penalty. If yes, the voodoo " +"simply disappears." msgstr "" "Steuert, ob eine Voodoo-Puppe von einer nahe gelegenen Explosion zerstört " "werden kann. Wenn nicht, wird sie zu einem Grabstein umgewandelt und es wird " "eine einstellbare Zeitstrafe abgezogen." -#: src/cavedb.c:481 -msgid "Dies if hit by a stone" -msgstr "Stirbt bei Felsschlag" +#: src/cavedb.c:489 +msgid "Any way hurt, player explodes" +msgstr "" -#: src/cavedb.c:481 +#: src/cavedb.c:489 +#, fuzzy msgid "" -"Controls if the voodoo doll dies if it is hit by a stone. Then the player " -"gets a time penalty." +"If this setting is enabled, the player will explode if the voodoo is hurt in " +"any possible way, ie. touched by a firefly, hit by a stone or an explosion." msgstr "" -"Steuert, ob eine Voodoo-Puppe stirbt, wenn sie von einem Felsbrocken " -"getroffen wird. In diesem Fall wird dem Spieler eine einstellbare Zeitstrafe " -"abgezogen." +"Wird diese Option aktiviert, wird der angrenzende Teil einer Amöbe 2 " +"explodieren, sobald er eine normale Amöbe berührt." -#: src/cavedb.c:482 +#: src/cavedb.c:490 msgid "Time penalty (s)" msgstr "Zeitstrafe (s)" -#: src/cavedb.c:482 +#: src/cavedb.c:490 msgid "Penalty time when the voodoo is destroyed by a stone." msgstr "" "Zeitstrafe, wenn eine Voodoo-Puppe von einem Felsbrocken zerstört wird." -#: src/cavedb.c:486 +#: src/cavedb.c:494 msgid "Timer started immediately" msgstr "Zeit startet sofort" -#: src/cavedb.c:486 +#: src/cavedb.c:494 msgid "" "If this flag is enabled, the amoeba slow growth timer will start at the " "beginning of the cave, regardless of the amoeba being let free or not. This " @@ -1655,11 +1701,11 @@ msgstr "" "möglich ist, zu wachsen oder nicht. Dieses Verhalten kann beim Spielen der " "Höhle einen großen Unterschied ausmachen!" -#: src/cavedb.c:487 src/cavedb.c:511 +#: src/cavedb.c:495 src/cavedb.c:519 msgid "Timer waits for hatching" msgstr "Timer wartet auf das Erscheinen der Spielfigur" -#: src/cavedb.c:487 +#: src/cavedb.c:495 msgid "" "This determines if the amoeba timer starts before the player appearing. " "Amoeba can always be activated before that; but if this is set to true, the " @@ -1677,11 +1723,11 @@ msgstr "" "ändern. Stellen Sie stattdessen das langsame Wachstum nach Ihren Wünschen " "ein." -#: src/cavedb.c:490 src/cavedb.c:497 +#: src/cavedb.c:498 src/cavedb.c:505 msgid "Threshold (cells)" msgstr "Ansprechwert (Zellen)" -#: src/cavedb.c:490 src/cavedb.c:497 +#: src/cavedb.c:498 src/cavedb.c:505 msgid "" "If the amoeba grows more than this fraction of the cave, it is considered " "too big and it converts to the element specified below." @@ -1690,56 +1736,56 @@ msgstr "" "zu groß angesehen und sie verwandelt sich in das unterhalb angegebene " "Element." -#: src/cavedb.c:491 src/cavedb.c:498 +#: src/cavedb.c:499 src/cavedb.c:506 msgid "Slow growth time (s)" msgstr "Langsames Wachstum (s)" -#: src/cavedb.c:491 src/cavedb.c:498 +#: src/cavedb.c:499 src/cavedb.c:506 msgid "After this time, amoeba will grow very quickly." msgstr "Nach dieser Zeit wird die Amöbe sehr schnell wachsen." -#: src/cavedb.c:492 src/cavedb.c:499 +#: src/cavedb.c:500 src/cavedb.c:507 msgid "Growth ratio, slow (%)" msgstr "Wachstumsverhältnis (langsam) (%)" -#: src/cavedb.c:492 src/cavedb.c:499 +#: src/cavedb.c:500 src/cavedb.c:507 msgid "This sets the speed at which a slow amoeba grows." msgstr "" "Hier wird die Geschwindigkeit, mit der die Amöbe vor Ablauf der Amöben-Zeit " "wächst, angegeben." -#: src/cavedb.c:493 src/cavedb.c:500 +#: src/cavedb.c:501 src/cavedb.c:508 msgid "Growth ratio, fast (%)" msgstr "Wachstumsverhältnis (schnell) (%)" -#: src/cavedb.c:493 src/cavedb.c:500 +#: src/cavedb.c:501 src/cavedb.c:508 msgid "This sets the speed at which a fast amoeba grows." msgstr "" "Hier wird die Geschwindigkeit, mit der die Amöbe nach Ablauf der Amöben-Zeit " "wächst, angegeben." -#: src/cavedb.c:494 src/cavedb.c:503 +#: src/cavedb.c:502 src/cavedb.c:511 msgid "If too big, converts to" msgstr "Wenn zu groß, verwandle in" -#: src/cavedb.c:494 src/cavedb.c:503 +#: src/cavedb.c:502 src/cavedb.c:511 msgid "Controls which element an overgrown amoeba converts to." msgstr "Steuert, in welches Element sich eine zu große Amöbe verwandeln soll." -#: src/cavedb.c:495 src/cavedb.c:504 +#: src/cavedb.c:503 src/cavedb.c:512 msgid "If enclosed, converts to" msgstr "Wenn eingeschlossen, verwandle in" -#: src/cavedb.c:495 src/cavedb.c:504 +#: src/cavedb.c:503 src/cavedb.c:512 msgid "Controls which element an enclosed amoeba converts to." msgstr "" "Steuert, in welches Element sich eine eingeschlossene Amöbe verwandeln soll." -#: src/cavedb.c:501 +#: src/cavedb.c:509 msgid "Explodes by amoeba" msgstr "Explodiert durch Amöbe" -#: src/cavedb.c:501 +#: src/cavedb.c:509 msgid "" "If this setting is enabled, an amoeba 2 will explode if it is touched by a " "normal amoeba." @@ -1747,22 +1793,22 @@ msgstr "" "Wird diese Option aktiviert, wird der angrenzende Teil einer Amöbe 2 " "explodieren, sobald er eine normale Amöbe berührt." -#: src/cavedb.c:502 +#: src/cavedb.c:510 msgid " Explosion ends in" msgstr " Explosion erzeugt" -#: src/cavedb.c:502 +#: src/cavedb.c:510 msgid "" "An amoeba 2 explodes to this element, when touched by the original amoeba." msgstr "" "Der angrenzende Teil einer Amöbe 2 explodiert zu diesem Element, sobald er " "von einer normalen Amöbe berührt wird." -#: src/cavedb.c:505 +#: src/cavedb.c:513 msgid "Looks like" msgstr "Sieht aus wie" -#: src/cavedb.c:505 +#: src/cavedb.c:513 msgid "" "Amoeba 2 can look like any other element. Hint: it can also look like a " "normal amoeba. Or it can look like slime, and then you have two different " @@ -1772,25 +1818,25 @@ msgstr "" "eine normale Amöbe aussehen. Oder sie kann wie Schleim aussehen, wodurch man " "zwei verschiedenfarbige Amöben hätte!" -#: src/cavedb.c:508 +#: src/cavedb.c:516 msgid "Magic Wall" msgstr "Zaubermauer" -#: src/cavedb.c:509 +#: src/cavedb.c:517 msgid "Timing" msgstr "Timing" -#: src/cavedb.c:510 +#: src/cavedb.c:518 msgid "Milling time (s)" msgstr "Zaubermauerzeit (s)" -#: src/cavedb.c:510 +#: src/cavedb.c:518 msgid "Magic wall will stop after this time, and it cannot be activated again." msgstr "" "Die Zaubermauer wird nach Ablauf dieser Zeit gestoppt und kann nicht " "nochmals aktiviert werden." -#: src/cavedb.c:511 +#: src/cavedb.c:519 msgid "" "This determines if the magic wall timer starts before the player appearing. " "Magic can always be activated before that; but if this is set to true, the " @@ -1800,73 +1846,73 @@ msgstr "" "erscheint. Die Zaubermauer kann immer davor gestartet werden. Falls jedoch " "die Option eingeschalten wird, wird die Zeit nicht gestartet." -#: src/cavedb.c:512 +#: src/cavedb.c:520 msgid "Stops amoeba" msgstr "Stoppt Amöbe" -#: src/cavedb.c:512 +#: src/cavedb.c:520 msgid "When the magic wall is activated, it can convert amoeba into diamonds." msgstr "" "Wird diese Option aktiviert, verwandelt die Aktivierung einer Zaubermauer " "die Amöbe in Diamanten." -#: src/cavedb.c:513 +#: src/cavedb.c:521 msgid "Conversions" msgstr "Verwandlungen" -#: src/cavedb.c:514 +#: src/cavedb.c:522 #, fuzzy msgid "Diamond to" msgstr "Diamant" -#: src/cavedb.c:514 +#: src/cavedb.c:522 msgid "" "As a special effect, magic walls can convert diamonds to any other element." msgstr "" "Als ein Spezialeffekt kann die Zaubermauer Diamanten in jedes andere " "beliebige Element verwandeln." -#: src/cavedb.c:515 +#: src/cavedb.c:523 #, fuzzy msgid "Stone to" msgstr "Felsbrocken" -#: src/cavedb.c:515 +#: src/cavedb.c:523 msgid "" "As a special effect, magic walls can convert stones to any other element." msgstr "" "Als ein Spezialeffekt kann die Zaubermauer Felsbrocken in jedes andere " "beliebige Element verwandeln." -#: src/cavedb.c:516 +#: src/cavedb.c:524 #, fuzzy msgid "Mega stone to" msgstr "Mega-Felsbrocken" -#: src/cavedb.c:516 +#: src/cavedb.c:524 msgid "If a mega stone falls into the magic wall, it will drop this element." msgstr "" "Wenn ein Mega-Fellsbrocken durch eine Zaubermauer fällt, verwandelt er sich " "in dieses Element." -#: src/cavedb.c:517 +#: src/cavedb.c:525 #, fuzzy msgid "Nitro pack to" msgstr "Nitro-Pack" -#: src/cavedb.c:517 +#: src/cavedb.c:525 msgid "" "If a nitro pack falls into the magic wall, it will be turned to this element." msgstr "" "Wenn ein Nitro-Pack durch eine Zaubermauer fällt, verwandelt es sich in " "dieses Element." -#: src/cavedb.c:518 +#: src/cavedb.c:526 #, fuzzy msgid "Flying stone to" msgstr "Fliegender Felsbrocken" -#: src/cavedb.c:518 +#: src/cavedb.c:526 msgid "" "If a flying stone climbs up into the magic wall, it will be turned to this " "element. Remember that flying stones enter the magic wall from its bottom, " @@ -1876,12 +1922,12 @@ msgstr "" "verwandelt er sich in dieses Element. Beachten Sie, daß fliegende " "Fellsbrocken von unten durch die Zaubermauer fallen - nicht von oben!" -#: src/cavedb.c:519 +#: src/cavedb.c:527 #, fuzzy msgid "Flying diamonds to" msgstr "Fliegender Diamant" -#: src/cavedb.c:519 +#: src/cavedb.c:527 msgid "" "If a flying diamond enters the magic wall, it will be turned to this " "element. Remember that flying diamonds enter the magic wall from its bottom, " @@ -1891,15 +1937,15 @@ msgstr "" "verwandelt er sich in dieses Element. Beachten Sie, daß fliegende Diamanten " "von unten durch die Zaubermauer fallen - nicht von oben!" -#: src/cavedb.c:523 +#: src/cavedb.c:531 msgid "Permeability" msgstr "Durchlässigkeit" -#: src/cavedb.c:524 +#: src/cavedb.c:532 msgid "Predictable" msgstr "Voraussagbar" -#: src/cavedb.c:524 +#: src/cavedb.c:532 msgid "" "Controls if the predictable random generator is used for slime. It is " "required for compatibility with some older caves." @@ -1907,11 +1953,11 @@ msgstr "" "Steuert, ob der voraussagbare Zufallsgenerator für den Schleim benutzt wird. " "Dies wird nur für die Kompatibilität mit einigen älteren Höhlen benötigt." -#: src/cavedb.c:526 +#: src/cavedb.c:534 msgid "Permeability (unpredictable, %)" msgstr "Durchlässigkeit (unvorhersehbar, %)" -#: src/cavedb.c:526 +#: src/cavedb.c:534 msgid "" "This controls the rate at which elements go through the slime. Higher values " "represent higher probability of passing. This one is for unpredictable slime." @@ -1920,11 +1966,11 @@ msgstr "" "Höhere Werte repräsentieren eine höhere Durchfallsgeschwindigkeit. Dieser " "Wert ist für unvorhersehbaren Schleim." -#: src/cavedb.c:527 +#: src/cavedb.c:535 msgid "Permeability (predictable, bits)" msgstr "Durchlässigkeit (vorhersehbar, Bits)" -#: src/cavedb.c:527 +#: src/cavedb.c:535 msgid "" "This controls the rate at which elements go through the slime. This one is " "for predictable slime, and the value is used for a bitwise AND function. The " @@ -1936,11 +1982,11 @@ msgstr "" "eine bitweise AND-Funktion verwendet. Die Werte, die von den C64-Engines " "verwendet werden, sind 0, 128, 192, 224, 240, 248, 252, 254 und 255." -#: src/cavedb.c:528 +#: src/cavedb.c:536 msgid "Random seed (predictable)" msgstr "Zufällige Streuung (vorhersehrbar)" -#: src/cavedb.c:528 +#: src/cavedb.c:536 msgid "" "The random number seed for predictable slime. Use -1 to leave on its " "default. Not recommended to change. Does not affect unpredictable slime." @@ -1949,15 +1995,15 @@ msgstr "" "1 um den Standardwert eingestellt zu lassen. Es wird nicht empfohlen, diesen " "Wert zu ändern. Dieser Wert beeinflusst nicht den unverhersehbaren Schleim." -#: src/cavedb.c:529 +#: src/cavedb.c:537 msgid "Passing elements" msgstr "Durchsickernde Elemente" -#: src/cavedb.c:530 src/cavedb.c:532 +#: src/cavedb.c:538 src/cavedb.c:540 msgid "Eats this..." msgstr "Verschlingt..." -#: src/cavedb.c:530 src/cavedb.c:531 src/cavedb.c:532 src/cavedb.c:533 +#: src/cavedb.c:538 src/cavedb.c:539 src/cavedb.c:540 src/cavedb.c:541 msgid "" "Slime can let other elements than stone and diamond go through. It always " "lets a waiting or a chasing stone pass, though. Also, flying diamonds and " @@ -1968,77 +2014,77 @@ msgstr "" "durchgelassen, ebenso wie fliegende Diamanten und Felsbrocken als auch " "Blasen." -#: src/cavedb.c:531 src/cavedb.c:533 +#: src/cavedb.c:539 src/cavedb.c:541 msgid " ... and converts to" msgstr " ... und verwandelt in" -#: src/cavedb.c:536 +#: src/cavedb.c:544 msgid "Other elements" msgstr "Andere Elemente" -#: src/cavedb.c:539 +#: src/cavedb.c:547 msgid "Eats this element" msgstr "Verschlingt" -#: src/cavedb.c:539 +#: src/cavedb.c:547 msgid "" "The element which acid eats. If it cannot find any, it simply disappears." msgstr "" "Das Element, welches von der Säure verschlungen wird. Wird keines solches " "gefunden, verschwindet sie einfach." -#: src/cavedb.c:540 +#: src/cavedb.c:548 msgid "Spread ratio (%)" msgstr "Verbreitungsgeschwindigkeit (%)" -#: src/cavedb.c:540 +#: src/cavedb.c:548 msgid "" "The probability at which an acid will explode and eat neighbouring elements." msgstr "" "Die Wahrscheinlichkeit, zu welcher Säure Nachbarobjekte explodieren lässt " "und verschlingt." -#: src/cavedb.c:541 +#: src/cavedb.c:549 msgid "Leaves this behind" msgstr "Hinterlässt" -#: src/cavedb.c:541 +#: src/cavedb.c:549 msgid "" "If acid converts to an explosion puff on spreading or any other element." msgstr "" "Ob sich Säure bei der Ausdehnung in eine Explosion oder in ein anderes " "Element verwandelt." -#: src/cavedb.c:543 src/cavedb.c:620 src/help.c:79 +#: src/cavedb.c:551 src/cavedb.c:629 src/help.c:80 msgid "Biter" msgstr "Beißer" -#: src/cavedb.c:544 src/cavedb.c:555 +#: src/cavedb.c:552 src/cavedb.c:563 msgid "Delay (frame)" msgstr "Verzögerung (Einzelbild)" -#: src/cavedb.c:544 +#: src/cavedb.c:552 msgid "Number of frames biters wait between movements." msgstr "" "Anzahl der Einzelbilder, zwischen denen Beißer mit Ihrer Bewegung warten." -#: src/cavedb.c:545 +#: src/cavedb.c:553 msgid "Eats this" msgstr "Fressen" -#: src/cavedb.c:545 +#: src/cavedb.c:553 msgid "Biters eat this element. (They always eat dirt.)" msgstr "Beißer fressen dieses Element. Erde wird immer gefressen." -#: src/cavedb.c:548 +#: src/cavedb.c:556 msgid "Converts to clock by touching" msgstr "Verwandelt sich bei Berührung in eine Uhr" -#: src/cavedb.c:551 src/cavedb.c:559 +#: src/cavedb.c:559 src/cavedb.c:567 msgid "Direction changed" msgstr "Richtung umkehren" -#: src/cavedb.c:551 +#: src/cavedb.c:559 msgid "" "If this option is enabled, the direction of growing for the horizontal and " "vertical expanding wall is switched. As you can use both horizontal and " @@ -2053,31 +2099,31 @@ msgstr "" "für das Zeichnen der Höhle eher den gewünschten Typ mit der korrekten " "Richtung aus der Elemente-Box auswählen." -#: src/cavedb.c:554 src/cavedb.c:558 +#: src/cavedb.c:562 src/cavedb.c:566 msgid "Active at start" msgstr "Beim Start aktiv" -#: src/cavedb.c:554 +#: src/cavedb.c:562 msgid "Whether the replicators are turned on or off at the cave start." msgstr "" "Steuert, ob die Replikatoren beim Betreten der Höhle ein- oder ausgeschalten " "sind." -#: src/cavedb.c:555 +#: src/cavedb.c:563 msgid "Number of frames to wait between replicating elements." msgstr "" "Anzahl der Einzelbilder, die zwischen dem Replizieren der Elemente gewartet " "werden." -#: src/cavedb.c:557 src/help.c:100 +#: src/cavedb.c:565 src/help.c:101 msgid "Conveyor belt" msgstr "Förderband" -#: src/cavedb.c:558 +#: src/cavedb.c:566 msgid "Whether the conveyor belts are moving when the cave starts." msgstr "Steuert, ob sich die Förderbänder beim Betreten der Höhle bewegen." -#: src/cavedb.c:559 +#: src/cavedb.c:567 msgid "" "If the conveyor belts' movement is changed, ie. they are running in the " "opposite direction. As you can freely use left and right going versions of " @@ -2091,11 +2137,11 @@ msgstr "" "gewünschten Typ mit der korrekten Laufrichtung aus der Elemente-Box " "auswählen." -#: src/cavedb.c:562 +#: src/cavedb.c:570 msgid "Does not flow downwards" msgstr "Fließt nicht nach unten" -#: src/cavedb.c:562 +#: src/cavedb.c:570 msgid "" "In CrDr, the water element had the odd property that it did not flow " "downwards, only in other directions. This flag emulates this behaviour." @@ -2104,61 +2150,61 @@ msgstr "" "nach unten fließen konnte - nur in alle anderen Richtungen. Diese Option " "ahmt dieses Verhalten nach." -#: src/cavedb.c:565 +#: src/cavedb.c:573 msgid "Effects" msgstr "Effekte" -#: src/cavedb.c:567 +#: src/cavedb.c:575 msgid "Stone and diamond effects" msgstr "Fellsbrocken- und Diamanten-Effekte" -#: src/cavedb.c:568 +#: src/cavedb.c:576 msgid "Falling stones convert to" msgstr "Fallende Felsbrocken verwandeln sich in" -#: src/cavedb.c:568 +#: src/cavedb.c:576 msgid "When a stone begins falling, it converts to this element." msgstr "" "Wenn ein Felsbrocken zu fallen beginnt, verwandelt er sich in dieses Element." -#: src/cavedb.c:569 +#: src/cavedb.c:577 msgid "Bouncing stones convert to" msgstr "Aufprallende Felsbrocken verwandelt sich in" -#: src/cavedb.c:569 +#: src/cavedb.c:577 msgid "When a stone stops falling and rolling, it converts to this element." msgstr "" "Wenn ein Felsbrocken zu fallen und rollen aufhört, verwandelt er sich in " "dieses Element." -#: src/cavedb.c:570 +#: src/cavedb.c:578 msgid "Falling diamonds convert to" msgstr "Fallende Diamanten verwandelt sich in" -#: src/cavedb.c:570 +#: src/cavedb.c:578 msgid "When a diamond begins falling, it converts to this element." msgstr "" "Wenn ein Diamant zu fallen beginnt, verwandelt er sich in dieses Element." -#: src/cavedb.c:571 +#: src/cavedb.c:579 msgid "Bouncing diamonds convert to" msgstr "Aufprallende Diamanten verwandelt sich in" -#: src/cavedb.c:571 +#: src/cavedb.c:579 msgid "When a diamond stops falling and rolling, it converts to this element." msgstr "" "Wenn ein Diamant zu fallen und rollen aufhört, verwandelt er sich in dieses " "Element." -#: src/cavedb.c:573 +#: src/cavedb.c:581 msgid "Creature explosion effects" msgstr "Gegner-Explosions-Effekte" -#: src/cavedb.c:574 +#: src/cavedb.c:582 msgid "Fireflies explode to" msgstr "Glühwürmchen explodieren zu" -#: src/cavedb.c:574 +#: src/cavedb.c:582 msgid "" "When a firefly explodes, it will create this element. Change this setting " "wisely. The firefly is a traditional element which is expected to explode to " @@ -2169,11 +2215,11 @@ msgstr "" "ist ein traditionelles Element, von dem man erwartet, daß es sich nach der " "Explosion in Leerfelder verwandelt." -#: src/cavedb.c:575 +#: src/cavedb.c:583 msgid "Alt. fireflies explode to" msgstr "Alternative Glühwürmchen explodieren zu" -#: src/cavedb.c:575 +#: src/cavedb.c:583 msgid "" "When an alternative firefly explodes, it will create this element. Use this " "setting wisely. Do not create a firefly which explodes to stones, for " @@ -2184,11 +2230,11 @@ msgstr "" "Sie z. B. ein Glühwürmchen nicht zu Felsbrocken explodieren - benützen Sie " "stattdessen die Steinfliege." -#: src/cavedb.c:576 +#: src/cavedb.c:584 msgid "Butterflies explode to" msgstr "Schmetterlinge explodieren zu" -#: src/cavedb.c:576 +#: src/cavedb.c:584 msgid "" "When a butterfly explodes, it will create this element. Use this setting " "wisely. Butterflies should explode to diamonds. If you need a creature which " @@ -2200,11 +2246,11 @@ msgstr "" "Gegner, der zu Leerfeldern explodiert, verwenden Sie stattdessen das " "Glühwürmchen." -#: src/cavedb.c:577 +#: src/cavedb.c:585 msgid "Alt. butterflies explode to" msgstr "Alternative Schmetterlinge explodieren zu" -#: src/cavedb.c:577 +#: src/cavedb.c:585 msgid "" "When an alternative butterfly explodes, it will create this element. Use " "this setting wisely." @@ -2212,41 +2258,41 @@ msgstr "" "Wenn ein alternativer Schmetterling explodiert, verwandelt es sich in dieses " "Element. Überlegen Sie gut, bevor Sie diese Einstellung verändern." -#: src/cavedb.c:578 +#: src/cavedb.c:586 msgid "Stoneflies explode to" msgstr "Steinfliegen explodieren zu" -#: src/cavedb.c:578 +#: src/cavedb.c:586 msgid "When a stonefly explodes, it will create this element." msgstr "" "Wenn eine Steinfliege explodiert, verwandelt sie sich in dieses Element." -#: src/cavedb.c:579 +#: src/cavedb.c:587 msgid "Dragonflies explode to" msgstr "Libellen explodieren zu" -#: src/cavedb.c:579 +#: src/cavedb.c:587 msgid "When a dragonfly explodes, it will create this element." msgstr "Wenn eine Libelle explodiert, verwandelt sie sich in dieses Element." -#: src/cavedb.c:581 +#: src/cavedb.c:589 msgid "Explosion effects" msgstr "Explosionseffekte" -#: src/cavedb.c:582 +#: src/cavedb.c:590 msgid "Explosions end in" msgstr "Explosionen verwandeln sich in" -#: src/cavedb.c:582 +#: src/cavedb.c:590 msgid "This element appears in places where an explosion finishes." msgstr "" "Dieses Element erscheint an dem Platz, an dem Explosionen ausgelöst wurden." -#: src/cavedb.c:583 +#: src/cavedb.c:591 msgid "Diamond births end in" msgstr "Diamanten-Geburten verwandeln sich in" -#: src/cavedb.c:583 +#: src/cavedb.c:591 msgid "" "When a diamond birth animation reaches its end, it will leave this element " "there. This can be used to change the element butterflies explode to." @@ -2255,38 +2301,38 @@ msgstr "" "in dieses Element verwandeln. Diese Einstellung kann dazu benützt werden, um " "das Element 'Schmetterlinge explodieren zu' zu ändern." -#: src/cavedb.c:584 +#: src/cavedb.c:592 msgid "Bombs explosions end in" msgstr "Bomben-Explosionen verwandeln sich in" -#: src/cavedb.c:584 +#: src/cavedb.c:592 msgid "Use this setting to select the element the exploding bomb creates." msgstr "" "Verwenden Sie diese Einstellung, um das Element, das eine explodierende " "Bombe erzeugt, auszuwählen." -#: src/cavedb.c:585 +#: src/cavedb.c:593 msgid "Nitro explosions end in" msgstr "Nitro-Explosionen verwandeln sich in" -#: src/cavedb.c:585 +#: src/cavedb.c:593 msgid "The nitro explosions can create some element other than space." msgstr "" "Die Nitro-Explosionen können auch andere Elemente als Leerfelder erzeugen." -#: src/cavedb.c:588 +#: src/cavedb.c:596 msgid "More effects" msgstr "Mehr Effekte" -#: src/cavedb.c:590 +#: src/cavedb.c:598 msgid "Visual effects" msgstr "Visuelle Effekte" -#: src/cavedb.c:591 +#: src/cavedb.c:599 msgid "Expanding wall looks like" msgstr "Wachsmauer sieht aus wie" -#: src/cavedb.c:591 +#: src/cavedb.c:599 msgid "" "This is a compatibility setting for old caves. If you need an expanding wall " "which looks like steel, you should rather choose the expanding steel wall " @@ -2296,11 +2342,11 @@ msgstr "" "Wachsmauer benötigen, die wie eine Titanmauer aussieht, sollen Sie besser " "die Titan-Wachsmauer aus der Element Box auswählen." -#: src/cavedb.c:592 +#: src/cavedb.c:600 msgid "Dirt looks like" msgstr "Erde sieht aus wie" -#: src/cavedb.c:592 +#: src/cavedb.c:600 msgid "" "Compatibility setting. Use it wisely! Anything other than Dirt 2 (which can " "be used to emulate the Dirt Mod) is not recommended." @@ -2309,15 +2355,15 @@ msgstr "" "der Erde 2 (welche dazu benutzt werden kann, die Erde-Modifikation " "nachzuahmen) wird nicht empfohlen." -#: src/cavedb.c:595 +#: src/cavedb.c:603 msgid "Creature movement" msgstr "Gegner-Bewegungen" -#: src/cavedb.c:596 +#: src/cavedb.c:604 msgid "Start backwards" msgstr "Starten rückwärts" -#: src/cavedb.c:596 +#: src/cavedb.c:604 msgid "" "Whether the direction creatures travel will already be switched at the cave " "start." @@ -2325,11 +2371,11 @@ msgstr "" "Hier wird eingestellt, ob die Richtung, in die sich die Gegner bewegen, " "bereits beim Start der Höhle umgeschalten wird." -#: src/cavedb.c:597 +#: src/cavedb.c:605 msgid "Automatically turn (s)" msgstr "Automatisches Umkehren (s)" -#: src/cavedb.c:597 +#: src/cavedb.c:605 msgid "" "If this is greater than zero, creatures will automatically change direction " "in every x seconds." @@ -2337,11 +2383,11 @@ msgstr "" "Ist der Wert größer als Null, werden die Gegner automatisch nach jeder x-ten " "Sekunde die Richtung wechseln." -#: src/cavedb.c:598 +#: src/cavedb.c:606 msgid "Auto turn on hatching" msgstr "Automatisches Umkehren beim Start" -#: src/cavedb.c:598 +#: src/cavedb.c:606 msgid "" "If this is set to true, creatures also turn at the start signal. If false, " "the first change in direction occurs only later." @@ -2350,23 +2396,23 @@ msgstr "" "Richtung. Wird diese Option nicht aktiviert, wird der erste Richtungswechsel " "später auftreten." -#: src/cavedb.c:600 +#: src/cavedb.c:608 msgid "Gravitation change" msgstr "Gravitations-Änderung" -#: src/cavedb.c:601 +#: src/cavedb.c:609 msgid "Direction" msgstr "Gravitations-Richtung" -#: src/cavedb.c:601 +#: src/cavedb.c:609 msgid "The direction where stones and diamonds fall." msgstr "Die Richtung, in welche Felsbrocken und Diamanten fallen." -#: src/cavedb.c:602 +#: src/cavedb.c:610 msgid "Switch active at start" msgstr "Schalter bei Start aktiv" -#: src/cavedb.c:602 +#: src/cavedb.c:610 msgid "" "If set to true, the gravitation switch will be already activated, when the " "cave is started, as if a pot has already been collected." @@ -2375,20 +2421,20 @@ msgstr "" "Start der Höhle aktiviert sein - genauso, als ob bereits ein Topf gerührt " "worden wäre." -#: src/cavedb.c:603 +#: src/cavedb.c:611 msgid "Skeletons needed for pot" msgstr "Benötigte Skelette für den Topf" -#: src/cavedb.c:603 +#: src/cavedb.c:611 msgid "The number of skeletons to be collected to be able to use a pot." msgstr "" "Die Anzahl der einzusammelnden Skelette, um einen Topf rühren zu können." -#: src/cavedb.c:604 +#: src/cavedb.c:612 msgid "Gravitation switch delay" msgstr "Gravitations-Schalter-Verzögerung" -#: src/cavedb.c:604 +#: src/cavedb.c:612 msgid "" "The gravitation changes after a while using the gravitation switch. This " "option sets the number of seconds to wait." @@ -2397,136 +2443,143 @@ msgstr "" "die Gravitation. Diese Option stellt die Anzahl der darauf zu wartenden " "Sekunden ein." -#: src/cavedb.c:607 src/gtkui.c:643 +#: src/cavedb.c:615 src/gtkui.c:643 msgid "Sound" msgstr "Ton" -#: src/cavedb.c:608 +#: src/cavedb.c:616 msgid "Sound for elements" msgstr "Ton für Elemente" -#: src/cavedb.c:609 +#: src/cavedb.c:617 msgid "If true, falling diamonds will have sound." msgstr "" "Ist diese Option aktiviert, werden fallende Diamanten Geräusche verursachen." -#: src/cavedb.c:610 +#: src/cavedb.c:618 msgid "If true, falling and pushed stones will have sound." msgstr "" "Ist diese Option aktiviert, werden fallende und schiebende Felsbrocken " "Geräusche verursachen." -#: src/cavedb.c:611 +#: src/cavedb.c:619 +#, fuzzy +msgid "If true, falling and cracked nuts have sound." +msgstr "" +"Ist diese Option aktiviert, werden fallende und schiebende Felsbrocken " +"Geräusche verursachen." + +#: src/cavedb.c:620 msgid "If true, falling and pushed nitro packs will have sound." msgstr "" "Ist diese Option aktiviert, werden fallende und schiebende Nitro-Packs " "Geräusche verursachen." -#: src/cavedb.c:612 +#: src/cavedb.c:621 msgid "If true, expanding wall will have sound." msgstr "Ist diese Option aktiviert, werden Wachsmauern Geräusche verursachen." -#: src/cavedb.c:613 +#: src/cavedb.c:622 msgid "If true, falling wall will have sound." msgstr "" "Ist diese Option aktiviert, werden fallende Mauerstücke Geräusche " "verursachen." -#: src/cavedb.c:614 +#: src/cavedb.c:623 msgid "Controls if the living amoeba has sound or not." msgstr "Ist diese Option aktiviert, wird die Amöbe Geräusche verursachen." -#: src/cavedb.c:615 +#: src/cavedb.c:624 msgid "If true, the activated magic wall will have sound." msgstr "" "Ist diese Option aktiviert, wird die aktivierte Zaubermauer Geräusche " "verursachen." -#: src/cavedb.c:616 +#: src/cavedb.c:625 msgid "If true, the elements passing slime will have sound." msgstr "" "Ist diese Option aktiviert, werden Elemente, die durch den Schleim sickern, " "Geräusche verursachen." -#: src/cavedb.c:617 +#: src/cavedb.c:626 msgid "If true, the elements sinking in lava will have sound." msgstr "" "Ist diese Option aktiviert, werden Elemente, die in die Lava fallen, " "Geräusche verursachen." -#: src/cavedb.c:618 +#: src/cavedb.c:627 msgid "" "If true, the new element appearing under the replicator will make sound." msgstr "" "Ist diese Option aktiviert, wird das neue Elemente, das unter dem Replikator " "erscheint, Geräusche verursachen." -#: src/cavedb.c:619 +#: src/cavedb.c:628 msgid "If true, the acid spreading will have sound." msgstr "" "Ist diese Option aktiviert, wird die sich ausbreitende Säure Geräusche " "verursachen." -#: src/cavedb.c:620 +#: src/cavedb.c:629 msgid "Biters eating something or pushing a stone will have sound." msgstr "" "Ist diese Option aktiviert, werden Beißer, die etwas verschlingen oder " "Felsbrocken verschieben, Geräusche verursachen." -#: src/cavedb.c:621 +#: src/cavedb.c:630 msgid "Bladders moving and being pushed can have sound." msgstr "" "Ist diese Option aktiviert, werden Blasen, die sich bewegen oder verschoben " "werden, Geräusche verursachen." -#: src/cavedb.c:622 +#: src/cavedb.c:631 msgid "If true, the cave containing water will have sound." msgstr "Ist diese Option aktiviert, wird das Wasser Geräusche verursachen." -#: src/cavedb.c:623 +#: src/cavedb.c:632 msgid "If true, using the pneumatic hammer will have sound." msgstr "" "Ist diese Option aktiviert, wird der Presslufthammer Geräusche verursachen." -#: src/cavedb.c:624 +#: src/cavedb.c:633 msgid "Bladder spender" msgstr "Blasenspender" -#: src/cavedb.c:624 +#: src/cavedb.c:633 msgid "If true, the bladder spender will make sound, when the bladder appears." msgstr "" "Ist diese Option aktiviert, wird der Blasenspender, sobald die Blase " "erscheint, Geräusche verursachen." -#: src/cavedb.c:625 +#: src/cavedb.c:634 msgid "Bladder convert" msgstr "Blasenumwandlung" -#: src/cavedb.c:625 +#: src/cavedb.c:634 msgid "If true, the bladder converting to a clock will make sound." msgstr "" "Ist diese Option aktiviert, wird die sich in eine Uhr umwandelnde Blase " "Geräusche verursachen." -#: src/cavedb.c:626 +#: src/cavedb.c:635 msgid "Event sounds" msgstr "Ereignis-Geräusche" -#: src/cavedb.c:627 +#: src/cavedb.c:636 msgid "Gravity change" msgstr "Gravitations-Änderung" -#: src/cavedb.c:627 +#: src/cavedb.c:636 msgid "If true, the gravity changing will make sound." msgstr "" "Ist diese Option aktiviert, wird die Änderung der Gravitation ein Geräusch " "verursachen." -#: src/cavedb.c:628 +#: src/cavedb.c:637 msgid "Creature direction change" msgstr "Gegner-Richtungssänderung" -#: src/cavedb.c:628 +#: src/cavedb.c:637 msgid "" "If this is set to true, creatures changing direction will be signaled by a " "sound." @@ -2534,15 +2587,15 @@ msgstr "" "Ist diese Option aktiviert, werden Gegner-Richtungsänderungen durch ein " "Geräusch signalisiert. " -#: src/cavedb.c:631 +#: src/cavedb.c:640 msgid "Compatibility" msgstr "Kompatibilität" -#: src/cavedb.c:633 +#: src/cavedb.c:642 msgid "Skeletons worth diamonds" msgstr "Wert der Skelette in Diamanten" -#: src/cavedb.c:633 +#: src/cavedb.c:642 msgid "" "The number of diamonds each skeleton is worth. Normally skeletons are used " "for letting the player use the pot! They are not intended to be used as a " @@ -2552,15 +2605,15 @@ msgstr "" "Skelette dazu benützt, damit der Spieler den Topf rühren kann! Sie sind " "nicht dazu gedacht als eine zweite Art von Diamanten benützt zu werden." -#: src/cavedb.c:634 +#: src/cavedb.c:643 msgid "Borders" msgstr "Ränder" -#: src/cavedb.c:635 +#: src/cavedb.c:644 msgid "Line shifting border" msgstr "Versetzter Ein-/Austritt Rand" -#: src/cavedb.c:635 +#: src/cavedb.c:644 msgid "" "If this is set to true, the player exiting on either side will appear one " "row lower or upper on the other side." @@ -2570,11 +2623,11 @@ msgstr "" "höher oder tiefer. Im oberen und unteren Randbereich gibt es keinen " "versetzten Eintritt." -#: src/cavedb.c:636 +#: src/cavedb.c:645 msgid "Objects wrap around" msgstr "Objekte umschlingen Rand" -#: src/cavedb.c:636 +#: src/cavedb.c:645 msgid "" "If true, objects will wrap around the cave borders as well, ie. if you drag " "a line to the left, part of it will appear on the right hand side of the " @@ -2593,11 +2646,11 @@ msgstr "" "verschoben gezeichnet. Dieser Effekt wird allerdings nicht vom oberen und " "unteren Randbereich beeinflusst." -#: src/cavedb.c:637 +#: src/cavedb.c:646 msgid "Scan first and last row" msgstr "Die erste und letzte Reihe scannen" -#: src/cavedb.c:637 +#: src/cavedb.c:646 msgid "" "Elements move on first and last row, too. Usually those rows are the border. " "The games created by the original editor were not allowed to put anything " @@ -2613,15 +2666,15 @@ msgstr "" "benötigen dieses Verhalten aus Kompatibilitätsgründen. Es wird jedoch nicht " "empfohlen, diese Einstellung für neue Höhlen zu ändern." -#: src/cavedb.c:638 +#: src/cavedb.c:647 msgid "Other" msgstr "Andere" -#: src/cavedb.c:639 +#: src/cavedb.c:648 msgid "Short explosions" msgstr "Langsamere Explosionen" -#: src/cavedb.c:639 +#: src/cavedb.c:648 msgid "" "In 1stB and newer engines, explosions were longer, they took five cave " "frames to complete, as opposed to four frames in the original." @@ -2629,11 +2682,11 @@ msgstr "" "In 1stB und neueren Engines waren Explosionen länger - sie verwendeten im " "Gegensatz zu den vier Animationsphasen des Originals fünf Animationsphasen." -#: src/cavedb.c:640 +#: src/cavedb.c:649 msgid "Gravity change affects everything" msgstr "Gravitationswechsel beeinflusst alles" -#: src/cavedb.c:640 +#: src/cavedb.c:649 msgid "" "If this is enabled, changing the gravity will also affect bladders (moving " "and pushing), bladder spenders, falling walls and waiting stones. Otherwise, " @@ -2648,7 +2701,7 @@ msgstr "" "unten wirken würde. Das ist eine Kompatibilitätseinstellung. Es wird nicht " "empfohlen, diese zu ändern. Sie ist für importierte Höhlen gedacht." -#: src/cavedb.c:654 +#: src/cavedb.c:663 msgid "Replay" msgstr "Wiederholung" @@ -2663,11 +2716,11 @@ msgstr "Wiederholung" #. Set the translated string to "lowercase-element-names-yes", if your language #. allows writing nouns with lowercase initials. Set it to "lowercase-element-names-no", #. if not: for example, german. Do not translate the string, but set the behavior! -#: src/cavedb.c:920 +#: src/cavedb.c:931 msgid "lowercase-element-names-yes" msgstr "lowercase-element-names-no" -#: src/caveobject.c:29 src/help.c:174 +#: src/caveobject.c:29 src/help.c:175 msgid "Point" msgstr "Punkt" @@ -2685,7 +2738,7 @@ msgstr "Element" msgid "Draw" msgstr "Zeichne" -#: src/caveobject.c:30 src/help.c:176 +#: src/caveobject.c:30 src/help.c:177 msgid "Line" msgstr "Linie" @@ -2702,11 +2755,11 @@ msgstr "Start-Koordinaten" msgid "Ending coordinates" msgstr "End-Koordinaten" -#: src/caveobject.c:31 src/help.c:177 +#: src/caveobject.c:31 src/help.c:178 msgid "Outline" msgstr "Umriss" -#: src/caveobject.c:32 src/help.c:178 +#: src/caveobject.c:32 src/help.c:179 msgid "Rectangle" msgstr "Rechteck" @@ -2722,7 +2775,7 @@ msgstr "Füll-Element" msgid "Fill" msgstr "Fülle" -#: src/caveobject.c:33 src/help.c:179 +#: src/caveobject.c:33 src/help.c:180 msgid "Raster" msgstr "Raster" @@ -2730,7 +2783,7 @@ msgstr "Raster" msgid "Distance" msgstr "Entfernung" -#: src/caveobject.c:34 src/help.c:180 +#: src/caveobject.c:34 src/help.c:181 msgid "Join" msgstr "Verbinde" @@ -2754,7 +2807,7 @@ msgstr "Ersatz füllen" msgid "Replace" msgstr "Ersetze" -#: src/caveobject.c:36 src/help.c:181 +#: src/caveobject.c:36 src/help.c:182 msgid "Fill to border" msgstr "Fülle bis zum Rand" @@ -2762,7 +2815,7 @@ msgstr "Fülle bis zum Rand" msgid "Border" msgstr "Rand" -#: src/caveobject.c:37 src/help.c:185 +#: src/caveobject.c:37 src/help.c:186 msgid "Maze" msgstr "Irrgarten" @@ -2797,11 +2850,11 @@ msgstr "Pfad" msgid "Horizontal (%%)" msgstr "Horizontal (%%)" -#: src/caveobject.c:38 src/help.c:186 +#: src/caveobject.c:38 src/help.c:187 msgid "Unicursal maze" msgstr "Unikursaler Irrgarten" -#: src/caveobject.c:39 src/help.c:187 +#: src/caveobject.c:39 src/help.c:188 msgid "Braid maze" msgstr "Sackgassenloser Irrgarten" @@ -2825,7 +2878,7 @@ msgstr "Ursprünglich" msgid "C64 random numbers" msgstr "C64-artige Zufallszahlen" -#: src/caveobject.c:41 src/help.c:189 +#: src/caveobject.c:41 src/help.c:190 msgid "Copy and paste" msgstr "Kopieren und Einfügen" @@ -2953,7 +3006,7 @@ msgstr "Ausführliche Beschreibung des Spiels." msgid "Remark (informative)." msgstr "Anmerkung (informativ)." -#: src/caveset.c:70 src/help.c:230 +#: src/caveset.c:70 src/help.c:231 msgid "Title screen" msgstr "Titelbild" @@ -3376,7 +3429,7 @@ msgstr "Exportiere Höhle als CrLi-Höhlen-Pack" msgid "Create New Cave" msgstr "Neue Höhle erzeugen" -#: src/editor.c:4065 src/gtkmain.c:1442 +#: src/editor.c:4065 src/gtkmain.c:1518 msgid "Name:" msgstr "Name:" @@ -3506,7 +3559,7 @@ msgstr "" "Empfohlene Bildgrößen sind 320x176 Pixel für Titelbilder und 8x8 Pixel für " "die scrollende Kachel. Die maximalen Größen sind %dx%d und %dx%d." -#: src/editor.c:4649 src/gtkmain.c:1926 +#: src/editor.c:4649 src/gtkmain.c:2002 msgid "_File" msgstr "_Datei" @@ -3526,7 +3579,7 @@ msgstr "_Anzeige" msgid "_Tools" msgstr "_Werkzeuge" -#: src/editor.c:4654 src/gtkmain.c:1928 +#: src/editor.c:4654 src/gtkmain.c:2004 msgid "_Help" msgstr "_Hilfe" @@ -3554,7 +3607,7 @@ msgstr "Speichere Höhlensatz as neue Datei" msgid "Load cave set from file" msgstr "Lade Höhlensatz von der Datei" -#: src/editor.c:4661 src/gtkmain.c:1944 +#: src/editor.c:4661 src/gtkmain.c:2020 msgid "O_pen shipped" msgstr "_Öffne mitgelieferte Spiele" @@ -3562,7 +3615,7 @@ msgstr "_Öffne mitgelieferte Spiele" msgid "Load shipped cave set from file" msgstr "Lade mitgelieferten Höhlensatz von der Datei" -#: src/editor.c:4662 src/gtkmain.c:1947 +#: src/editor.c:4662 src/gtkmain.c:2023 msgid "Hi_ghscores" msgstr "Hi_ghscores" @@ -3722,7 +3775,7 @@ msgstr "Vorherige Höhle" msgid "_Test" msgstr "_Test" -#: src/editor.c:4696 src/help.c:239 +#: src/editor.c:4696 src/help.c:240 msgid "Test cave" msgstr "Teste Höhle" @@ -3969,7 +4022,7 @@ msgstr "Speichere als HTML-Galerie" msgid "Caves" msgstr "Höhlen" -#: src/editorexport.c:631 src/gtkmain.c:1805 +#: src/editorexport.c:631 src/gtkmain.c:1881 msgid "Normal cave" msgstr "Normale Höhle" @@ -4030,12 +4083,12 @@ msgid "Elements" msgstr "Elemente" #. TRANSLATORS: cave name, level x -#: src/gtkmain.c:512 +#: src/gtkmain.c:562 #, c-format msgid "%s, level %d" msgstr "%s, Level %d" -#: src/gtkmain.c:551 +#: src/gtkmain.c:601 #, c-format msgid "" "%s\n" @@ -4050,69 +4103,103 @@ msgstr "" "\n" "Drücken Sie den Feuerknopf um fortzufahren" -#: src/gtkmain.c:592 +#: src/gtkmain.c:642 #, c-format msgid "You have %d points, and achieved a highscore." msgstr "Sie haben %d Punkte und einen Highscore-Eintrag erreicht!" -#: src/gtkmain.c:593 src/gtkmain.c:609 +#: src/gtkmain.c:643 src/gtkmain.c:659 msgid "Game over!" msgstr "Game Over!" -#: src/gtkmain.c:608 +#: src/gtkmain.c:658 #, c-format msgid "You have %d points." msgstr "Sie haben %d Punkte." -#: src/gtkmain.c:630 +#: src/gtkmain.c:670 +msgid "sleeping" +msgstr "" + +#: src/gtkmain.c:671 +msgid "awake" +msgstr "" + +#: src/gtkmain.c:672 +msgid "too big" +msgstr "" + +#: src/gtkmain.c:673 +#, fuzzy +msgid "enclosed" +msgstr "Kuh (eingesperrt, 1)" + +#: src/gtkmain.c:675 src/gtkmain.c:687 +msgid "unknown" +msgstr "" + +#: src/gtkmain.c:683 +msgid "dormant" +msgstr "" + +#: src/gtkmain.c:684 +#, fuzzy +msgid "active" +msgstr "Datum" + +#: src/gtkmain.c:685 +msgid "expired" +msgstr "" + +#: src/gtkmain.c:705 #, c-format msgid "Lives: %d" msgstr "Leben: %d" -#: src/gtkmain.c:632 +#: src/gtkmain.c:707 msgid "Bonus life" msgstr "Bonus-Leben" -#: src/gtkmain.c:637 +#: src/gtkmain.c:712 msgid "Continuing from snapshot" msgstr "Fortsetzen von Schnappschuß" -#: src/gtkmain.c:640 +#: src/gtkmain.c:715 msgid "Testing cave" msgstr "Teste Höhle" -#: src/gtkmain.c:643 +#: src/gtkmain.c:718 msgid "Playing replay" msgstr "Spiele Wiederholung" -#: src/gtkmain.c:646 +#: src/gtkmain.c:721 msgid "Continuing replay" msgstr "Fortsetzen von Wiederholung" -#: src/gtkmain.c:657 +#: src/gtkmain.c:732 #, c-format msgid "Diamonds: %03d Value: %02d" msgstr "Diamanten: %3d Wert: %02d" -#: src/gtkmain.c:659 +#: src/gtkmain.c:734 #, c-format msgid "Diamonds: ??? Value: %02d" msgstr "Diamanten: ??? Wert: %02d" -#: src/gtkmain.c:669 +#: src/gtkmain.c:744 #, c-format msgid "Keys: %d, %d, %d" msgstr "Schlüsseln: %d, %d, %d" -#: src/gtkmain.c:670 +#: src/gtkmain.c:745 #, c-format msgid "Skeletons: %d Gravity change: %d" msgstr "Skelette: %d Gravitationswechsel: %d" -#: src/gtkmain.c:675 -#, c-format +#: src/gtkmain.c:750 +#, fuzzy, c-format msgid "" -"Speed: %dms, Amoeba timer: %ds %d, %ds %d, Magic wall timer: %ds\n" +"Speed: %dms, Amoeba 1: %ds %s, 2: %ds %s, Magic wall: %ds %s\n" "Expanding wall: %s, Creatures: %ds, %s, Gravity: %s\n" "Kill player: %s, Sweet eaten: %s, Diamond key: %s, Diamonds: %d" msgstr "" @@ -4121,63 +4208,63 @@ msgstr "" "Spieler zerstören: %s, Eingesammelte Bonbons: %s, Diamanten-Schlüssel: %s, " "Diamanten: %d" -#: src/gtkmain.c:685 +#: src/gtkmain.c:760 msgid "vertical" msgstr "Vertikal" -#: src/gtkmain.c:685 +#: src/gtkmain.c:760 msgid "horizontal" msgstr "Horizontal" -#: src/gtkmain.c:687 +#: src/gtkmain.c:762 msgid "backwards" msgstr "rückwärts" -#: src/gtkmain.c:687 +#: src/gtkmain.c:762 msgid "forwards" msgstr "vorwärts" -#: src/gtkmain.c:689 src/gtkmain.c:690 src/gtkmain.c:691 +#: src/gtkmain.c:764 src/gtkmain.c:765 src/gtkmain.c:766 msgid "yes" msgstr "ja" -#: src/gtkmain.c:689 src/gtkmain.c:690 src/gtkmain.c:691 +#: src/gtkmain.c:764 src/gtkmain.c:765 src/gtkmain.c:766 msgid "no" msgstr "nein" -#: src/gtkmain.c:1294 +#: src/gtkmain.c:1370 msgid "GDash cannot load file from a network link." msgstr "GDash kann keine Dateien aus einer Netzwerkverbindung laden." -#: src/gtkmain.c:1313 +#: src/gtkmain.c:1389 msgid "Loaded caveset from file:" msgstr "Geladener Höhlensatz von Datei:" -#: src/gtkmain.c:1427 +#: src/gtkmain.c:1503 msgid "There are no caves in this cave set!" msgstr "Es befinden sich keine Höhlen in diesem Höhlensatz!" -#: src/gtkmain.c:1431 +#: src/gtkmain.c:1507 msgid "Select cave to play" msgstr "Wähle die zu spielende Höhle" -#: src/gtkmain.c:1453 +#: src/gtkmain.c:1529 msgid "Cave:" msgstr "Höhle:" -#: src/gtkmain.c:1474 +#: src/gtkmain.c:1550 msgid "Level:" msgstr "Level:" -#: src/gtkmain.c:1486 +#: src/gtkmain.c:1562 msgid "Preview" msgstr "Vorschau" -#: src/gtkmain.c:1645 src/help.c:135 +#: src/gtkmain.c:1721 src/help.c:136 msgid "Replays" msgstr "Wiederholungen" -#: src/gtkmain.c:1650 +#: src/gtkmain.c:1726 msgid "" "Hint: When watching a replay, you can use the usual movement keys (left, " "right...) to stop the replay and immediately continue the playing of the " @@ -4188,206 +4275,206 @@ msgstr "" "diesem Moment selbst die Höhle weiterspielen." #. TRANSLATORS: "Lvl" here stands for Level. Some shorthand should be used. -#: src/gtkmain.c:1703 +#: src/gtkmain.c:1779 msgid "Lvl" msgstr "Lvl" -#: src/gtkmain.c:1714 src/gtkui.c:1003 +#: src/gtkmain.c:1790 src/gtkui.c:1005 msgid "Score" msgstr "Punkte" -#: src/gtkmain.c:1719 +#: src/gtkmain.c:1795 msgid "Comment" msgstr "Kommentar" -#: src/gtkmain.c:1726 +#: src/gtkmain.c:1802 msgid "Saved" msgstr "Gespeichert" -#: src/gtkmain.c:1767 src/gtkmain.c:1810 +#: src/gtkmain.c:1843 src/gtkmain.c:1886 msgid "Description: " msgstr "Beschreibung: " -#: src/gtkmain.c:1772 src/gtkmain.c:1815 +#: src/gtkmain.c:1848 src/gtkmain.c:1891 msgid "Author: " msgstr "Author: " -#: src/gtkmain.c:1777 src/gtkmain.c:1820 +#: src/gtkmain.c:1853 src/gtkmain.c:1896 msgid "Date: " msgstr "Datum: " -#: src/gtkmain.c:1782 +#: src/gtkmain.c:1858 msgid "Diffuculty: " msgstr "Schwierigkeitsgrad: " -#: src/gtkmain.c:1787 src/gtkmain.c:1831 +#: src/gtkmain.c:1863 src/gtkmain.c:1907 msgid "Story:\n" msgstr "Geschichte:\n" -#: src/gtkmain.c:1792 src/gtkmain.c:1836 +#: src/gtkmain.c:1868 src/gtkmain.c:1912 msgid "Remark:\n" msgstr "Anmerkung:\n" -#: src/gtkmain.c:1804 +#: src/gtkmain.c:1880 msgid "Type: " msgstr "Art: " -#: src/gtkmain.c:1825 +#: src/gtkmain.c:1901 msgid "Difficulty: " msgstr "Schwierigkeitsgrad: " -#: src/gtkmain.c:1856 +#: src/gtkmain.c:1932 msgid "Caveset information" msgstr "Höhlensatz-Information" -#: src/gtkmain.c:1925 +#: src/gtkmain.c:2001 msgid "_Play" msgstr "_Spiel" -#: src/gtkmain.c:1927 +#: src/gtkmain.c:2003 msgid "_Settings" msgstr "_Einstellungen" -#: src/gtkmain.c:1931 +#: src/gtkmain.c:2007 msgid "_Error console" msgstr "_Fehler-Konsole" -#: src/gtkmain.c:1933 +#: src/gtkmain.c:2009 msgid "Caveset _information" msgstr "Höhlensatz-_Information" -#: src/gtkmain.c:1933 +#: src/gtkmain.c:2009 msgid "Show information about the game and its caves" msgstr "Zeige Informationen über die Höhlensätze und deren Höhlen" -#: src/gtkmain.c:1938 +#: src/gtkmain.c:2014 msgid "_Control keys" msgstr "_Steuerungstasten" -#: src/gtkmain.c:1939 +#: src/gtkmain.c:2015 msgid "_New game" msgstr "_Neues Spiel" -#: src/gtkmain.c:1939 +#: src/gtkmain.c:2015 msgid "Start new game" msgstr "Starte neues Spiel" -#: src/gtkmain.c:1940 +#: src/gtkmain.c:2016 msgid "Cave _editor" msgstr "Höhlen _Editor" -#: src/gtkmain.c:1942 +#: src/gtkmain.c:2018 msgid "Load _internal game" msgstr "Lade _internes Spiel" -#: src/gtkmain.c:1943 +#: src/gtkmain.c:2019 msgid "Open _recent" msgstr "Öffne _letzte Dateien" -#: src/gtkmain.c:1951 +#: src/gtkmain.c:2027 msgid "Show _replays" msgstr "Zeige _Wiederholungen" -#: src/gtkmain.c:1951 +#: src/gtkmain.c:2027 msgid "List replays which are recorded for caves in this caveset" msgstr "" "Zeige die für die Höhlen dieses Höhlensatzes aufgenommenen Wiederholungen" -#: src/gtkmain.c:1955 +#: src/gtkmain.c:2031 msgid "_Take snapshot" msgstr "Schnappschuss _erstellen" -#: src/gtkmain.c:1956 +#: src/gtkmain.c:2032 msgid "Re_start level" msgstr "Level _wiederholen" -#: src/gtkmain.c:1956 +#: src/gtkmain.c:2032 msgid "Restart current level" msgstr "Aktuellen Level neu starten" -#: src/gtkmain.c:1957 +#: src/gtkmain.c:2033 msgid "_End game" msgstr "Spiel _beenden" -#: src/gtkmain.c:1957 +#: src/gtkmain.c:2033 msgid "End current game" msgstr "Aktuelles Spiel beenden" -#: src/gtkmain.c:1961 +#: src/gtkmain.c:2037 msgid "_Revert to snapshot" msgstr "_Zurück zum Schnappschuss" -#: src/gtkmain.c:1965 +#: src/gtkmain.c:2041 msgid "Pause game" msgstr "Spiel anhalten" -#: src/gtkmain.c:1966 +#: src/gtkmain.c:2042 msgid "Fullscreen mode during play" msgstr "Vollbildmodus während des Spiels" -#: src/gtkmain.c:1967 +#: src/gtkmain.c:2043 msgid "Fast for_ward" msgstr "Schnell vor_wärts" -#: src/gtkmain.c:1967 +#: src/gtkmain.c:2043 msgid "Fast forward" msgstr "Schnell vorwärts" -#: src/gtkmain.c:2180 +#: src/gtkmain.c:2256 msgid "Start editor" msgstr "Starte Editor" -#: src/gtkmain.c:2181 +#: src/gtkmain.c:2257 msgid "Save caveset in a HTML gallery" msgstr "Speichere Höhlensatz in einer HTML Gallerie" -#: src/gtkmain.c:2182 +#: src/gtkmain.c:2258 msgid "Link stylesheet from file to a HTML gallery, eg. \"../style.css\"" msgstr "" "Verknüpfe die Formatforlage der Datei mit einer HTML Galerie (z. B. \"../" "style.css\")" -#: src/gtkmain.c:2183 +#: src/gtkmain.c:2259 msgid "Link shortcut icon to a HTML gallery, eg. \"../favicon.ico\"" msgstr "" "Verknüpfe das Iconkürzel mit einer HTML Galerie (z. B. \"../favicon.ico\")" -#: src/gtkmain.c:2184 +#: src/gtkmain.c:2260 msgid "" "Save cave C, level L in a PNG image. If no cave selected, uses a random one" msgstr "" "Speichere Höhle C, Level L in ein PNG-Bild. Wenn keine Höhle ausgewählt " "wurde, wird eine zufällig ausgewählte Höhle verwendet." -#: src/gtkmain.c:2185 +#: src/gtkmain.c:2261 msgid "Set PNG image size. Default is 128x96, set to 0x0 for unscaled" msgstr "" "Definiere PNG-Bildgröße. Voreingestellt ist 128x96, verwende 0x0 für keine " "Skalierung" -#: src/gtkmain.c:2186 +#: src/gtkmain.c:2262 msgid "Save caveset in a BDCFF file" msgstr "Speichere Höhlensatz in eine BDCFF-Datei" -#: src/gtkmain.c:2187 +#: src/gtkmain.c:2263 msgid "Batch mode: quit after specified tasks" msgstr "Stapelmodus: Beende das Spiel nach angegebenen Tätigkeiten" -#: src/gtkmain.c:2242 src/sdlmain.c:731 +#: src/gtkmain.c:2318 src/sdlmain.c:731 #, c-format msgid "Errors during loading caveset from file '%s'" msgstr "Fehler während des Ladens des Höhlensatzes von der Datei '%s'" -#: src/gtkmain.c:2247 src/sdlmain.c:738 +#: src/gtkmain.c:2323 src/sdlmain.c:738 #, c-format msgid "%d: no such internal caveset" msgstr "%d: keinen solchen internen Höhlensatz gefunden" -#: src/gtkmain.c:2276 +#: src/gtkmain.c:2352 msgid "Invalid cave or level number!" msgstr "Ungültige Höhlen- oder Level-Nummer!" -#: src/gtkmain.c:2289 +#: src/gtkmain.c:2365 #, c-format msgid "Invalid image size: %s" msgstr "Ungültige Bildgröße: %s" @@ -4672,35 +4759,35 @@ msgstr "" msgid "Theme" msgstr "Thema" -#: src/gtkui.c:881 +#: src/gtkui.c:883 msgid "GDash Control Keys" msgstr "GDash Steuerungstasten" -#: src/gtkui.c:890 +#: src/gtkui.c:892 msgid "Movements" msgstr "Bewegungen" -#: src/gtkui.c:895 +#: src/gtkui.c:897 msgid "Fire" msgstr "Feuer" -#: src/gtkui.c:896 +#: src/gtkui.c:898 msgid "Fire" msgstr "Feuer" -#: src/gtkui.c:897 +#: src/gtkui.c:899 msgid "Fire (alternative)" msgstr "Feuer (alternativ)" -#: src/gtkui.c:898 +#: src/gtkui.c:900 msgid "Suicide" msgstr "Selbstmord" -#: src/gtkui.c:899 +#: src/gtkui.c:901 msgid "Suicide" msgstr "Selbstmord" -#: src/gtkui.c:901 +#: src/gtkui.c:903 msgid "" "Click on a button to change a key. You can set two keys for fire (snapping) " "for convenience. Those behave exactly the same way in the game." @@ -4710,83 +4797,83 @@ msgstr "" "zweite Taste definieren - diese reagiert dann genauso, wie die erste " "Feuertaste im Spiel." -#: src/gtkui.c:988 src/help.c:234 +#: src/gtkui.c:990 src/help.c:235 msgid "Highscores" msgstr "Highscores" -#: src/gtkui.c:994 +#: src/gtkui.c:996 msgid "Rank" msgstr "Rang" -#: src/gtkui.c:1140 +#: src/gtkui.c:1142 #, fuzzy, c-format msgid "Caveset \"%s\" is edited or new replays are added. Discard changes?" msgstr "Der Höhlensatz \"%s\" wurde editiert. Änderungen verwerfen?" -#: src/gtkui.c:1141 +#: src/gtkui.c:1143 msgid "If you discard the caveset, all changes and new replays will be lost." msgstr "" "Wenn Sie den Höhlensatz verwerfen, werden alle Änderungen und neuen " "Wiederholungen verloren sein." -#: src/gtkui.c:1145 +#: src/gtkui.c:1147 msgid "_Discard" msgstr "_Verwerfen" -#: src/gtkui.c:1164 +#: src/gtkui.c:1166 #, c-format msgid "The file (%s) already exists, and will be overwritten." msgstr "Die Datei (%s) existiert bereits und wird überschrieben." -#: src/gtkui.c:1165 +#: src/gtkui.c:1167 msgid "The file already exists. Do you want to overwrite it?" msgstr "Diese Datei existiert bereits. Wollen Sie sie überschreiben?" -#: src/gtkui.c:1233 +#: src/gtkui.c:1235 msgid "Save File As" msgstr "Speichere Datei als" -#: src/gtkui.c:1237 +#: src/gtkui.c:1239 msgid "BDCFF cave sets (*.bd)" msgstr "BDCFF-Höhlensätze (*.bd)" -#: src/gtkui.c:1242 +#: src/gtkui.c:1244 msgid "All files (*)" msgstr "Alle Dateien (*)" -#: src/gtkui.c:1334 +#: src/gtkui.c:1336 msgid "Open File" msgstr "Öffne Datei" -#: src/gtkui.c:1336 +#: src/gtkui.c:1338 msgid "Load _highscores from BDCFF file" msgstr "Lade _Highscores von der BDCFF-Datei" -#: src/gtkui.c:1343 +#: src/gtkui.c:1345 msgid "GDash cave sets" msgstr "GDash-Höhlensätze" -#: src/gtkui.c:1393 +#: src/gtkui.c:1395 msgid "Loaded game:" msgstr "Geladenes Spiel:" -#: src/gtkui.c:1469 +#: src/gtkui.c:1471 msgid "GDash Errors" msgstr "GDash-Fehler" -#: src/gtkui.c:1539 +#: src/gtkui.c:1541 msgid "_Show all" msgstr "_Zeige alles" -#: src/gtkui.c:1589 +#: src/gtkui.c:1591 msgid "Select Key" msgstr "Taste auswählen" -#: src/gtkui.c:1597 +#: src/gtkui.c:1599 msgid "Press key for action:" msgstr "Taste drücken für die Aktion:" -#: src/gtkui.c:1625 +#: src/gtkui.c:1627 #, c-format msgid "Click here to set the key for action: %s" msgstr "Klicken Sie hier, um die Taste einzustellen für die Aktion: %s" @@ -4896,12 +4983,18 @@ msgstr "" #: src/help.c:61 msgid "" +"These nuts contain diamonds. If you crack them with a stone, they will be " +"opened." +msgstr "" + +#: src/help.c:62 +msgid "" "Exactly like a diamond, but instead of falling down, it flies upwards, as " "high as it can." msgstr "" "Verhält sich wie ein Diamant, nur fällt er nach oben anstatt nach unten." -#: src/help.c:62 +#: src/help.c:63 msgid "" "The flying variant of a stone. Note that this one can also crush enemies as " "well as the player!" @@ -4909,14 +5002,14 @@ msgstr "" "Eine fliegende Variante eines Felsbrocken. Beachten Sie, daß dieser " "fliegende Felsbrocken sowohl Gegner als auch den Spieler zerschmettern kann!" -#: src/help.c:63 +#: src/help.c:64 msgid "" "Like ordinary stones, but these are so heavy, that you cannot push them." msgstr "" "Wie normale Felsbrocken, nur sind diese so schwer, dass man sie nicht " "verschieben kann - außer man hat vorher ein Bonbon eingesammelt (optional)." -#: src/help.c:64 +#: src/help.c:65 msgid "" "The wall can't be moved but an explosion destroys it. You can't pass through " "the wall - instead try to blow it up." @@ -4925,17 +5018,17 @@ msgstr "" "zerstören. Man kann nicht durch die Ziegelmauer gehen - stattdessen sollte " "man versuchen sie zu sprengen." -#: src/help.c:65 +#: src/help.c:66 msgid "This is rock stable wall. It's impossible to move or blow it up." msgstr "" "Das ist im wahrsten Sinn des Wortes eine Titanmauer. Es ist unmöglich sie zu " "bewegen oder sie zu sprengen." -#: src/help.c:66 +#: src/help.c:67 msgid "Sloped steel wall" msgstr "Titanmauer mit Gefälle" -#: src/help.c:66 +#: src/help.c:67 msgid "" "Acts like an ordinary steel wall, but it is sloped: stones and diamonds will " "roll down on it in some direction. Brick walls and dirt also have sloped " @@ -4946,7 +5039,7 @@ msgstr "" "hinunterrollen. Es gibt auch Variationen von Ziegelmauern und Erde mit " "Gefälle." -#: src/help.c:67 +#: src/help.c:68 msgid "" "After collecting the required number of diamonds, look for a flashing out " "box to exit the cave. Closed out box looks like steel wall, but beware of " @@ -4959,7 +5052,7 @@ msgstr "" "des Ausgangs - diese können unbeabsichtigterweise diesen auch zerstören, was " "natürlich den erfolgreichen Abschluss der Höhle verhindert." -#: src/help.c:70 +#: src/help.c:71 msgid "" "This is also an exit, but it remains non-flashing and thus is difficult to " "find." @@ -4967,11 +5060,11 @@ msgstr "" "Das ist auch ein Ausgang, der jedoch niemals zu blinken beginnt. Deshalb ist " "er auch schwierig zu finden." -#: src/help.c:71 +#: src/help.c:72 msgid "Firefly" msgstr "Glühwürmchen" -#: src/help.c:71 +#: src/help.c:72 msgid "" "Fireflies move through the space. They can fly in the entire cave. Fireflies " "blow up when hit by falling stone or diamond. Amoeba is also deadly for " @@ -4986,20 +5079,20 @@ msgstr "" "Glühwürmchen sind linksdrehend - sie bevorzugen es, sich nach links, also " "gegen den Uhrzeigersinn, zu bewegen." -#: src/help.c:72 +#: src/help.c:73 msgid "Alternative firefly" msgstr "Alternatives Glühwürmchen" -#: src/help.c:72 +#: src/help.c:73 msgid "Just like a normal firefly, but it is right spinning." msgstr "" "Genauso wie ein normales Glühwürmchen, es dreht sich jedoch nach rechts." -#: src/help.c:73 +#: src/help.c:74 msgid "Dragonfly" msgstr "Libelle" -#: src/help.c:73 +#: src/help.c:74 msgid "" "These creatures also guard the diamonds you would like to collect. But they " "move very differently. They like to run straight ahead, and only change " @@ -5012,11 +5105,11 @@ msgstr "" "anstoßen. Wie normale Gegner darf man sie nicht berühren. Man kann sie " "jedoch einfach mit Felsbrocken zerschmettern." -#: src/help.c:74 +#: src/help.c:75 msgid "Butterfly" msgstr "Schmetterling" -#: src/help.c:74 +#: src/help.c:75 msgid "" "Butterflies are similar to guards. In contrast to guards they explode into " "diamonds, producing 3x3 square of diamonds. Butterflies are right spinning, " @@ -5026,20 +5119,20 @@ msgstr "" "Unterschied, dass sie zu 3 x 3 großen Feldern aus Diamanten explodieren. " "Schmetterlinge sind rechtsdrehend - bewegen sich also im Uhrzeigersinn." -#: src/help.c:75 +#: src/help.c:76 msgid "Alternative butterfly" msgstr "Alternativer Schmetterling" -#: src/help.c:75 +#: src/help.c:76 msgid "Just like a normal butterfly, but it is left spinning." msgstr "" "Genauso wie ein normaler Schmetterling, er dreht sich jedoch nach links." -#: src/help.c:76 +#: src/help.c:77 msgid "Stonefly" msgstr "Felsschmetterling" -#: src/help.c:76 +#: src/help.c:77 msgid "" "This flying moth behaves just like a butterfly, except that it explodes into " "stones instead of diamonds." @@ -5047,11 +5140,11 @@ msgstr "" "Diese fliegende Motte verhält sich wie ein Schmetterling, allerdings " "explodiert sie zu Felsbrocken anstatt zu Diamanten." -#: src/help.c:77 +#: src/help.c:78 msgid "Cow" msgstr "Kuh" -#: src/help.c:77 +#: src/help.c:78 msgid "" "This creature wanders around the cave like a guard, but you can touch it. If " "it is enclosed, it turns into a skeleton." @@ -5060,7 +5153,7 @@ msgstr "" "jedoch gefahrenlos berühren. Wird die Kuh eingeschlossen, verwandelt sie " "sich in ein Skelett." -#: src/help.c:78 +#: src/help.c:79 msgid "" "This is ghost which wanders aimlessly. If it touches you, it will explode in " "an x-shape to many different elements." @@ -5068,7 +5161,7 @@ msgstr "" "Das ist ein Geist, der ziellos umherwandert. Berührt er den Spieler, " "explodiert er x-förmig zu vielen verschiedenen zufälligen Elementen." -#: src/help.c:79 +#: src/help.c:80 msgid "" "Biters will eat all the dirt they can reach. They move in a predictable way. " "They also can eat diamonds, so better don't let them be taken away. They " @@ -5082,7 +5175,7 @@ msgstr "" "bahnen, indem sie den vor ihnen befindlichen Felsbrocken einfach hinter sich " "werfen. Auf diese Weise kann man den Weg versperrende Felsbrocken los werden." -#: src/help.c:80 +#: src/help.c:81 msgid "" "A chasing stone looks like an ordinary stone, it can even pass slime. It is " "lightweight, you can push it at once, as long as it is sleeping. Once it " @@ -5096,7 +5189,7 @@ msgstr "" "verfolgen. Hat man ein Bonbon eingesammelt, kann man auch wache, verfolgende " "Mutanten-Felsbrocken verschieben." -#: src/help.c:81 +#: src/help.c:82 msgid "" "Amoeba grows randomly through space and dirt. When it is closed, stops " "growing and transforms into diamonds. When it is grown too big, it suddenly " @@ -5109,7 +5202,7 @@ msgstr "" "Felsbrocken. Zu Beginn wächst die Amöbe recht langsam, aber nach einer " "gewissen Zeit beginnt sie sich sehr schnell zu verbreiten." -#: src/help.c:82 +#: src/help.c:83 msgid "" "Another amoeba, which behaves exactly like the above one. But it lives its " "own life. Sometimes, when they collide, they produce an explosion." @@ -5118,7 +5211,7 @@ msgstr "" "Amöbe. Sie verhält sich jedoch vollkommen eigenständig. Manchmal explodieren " "die angrenzenden Teile der beiden, wenn sie sich berühren." -#: src/help.c:83 +#: src/help.c:84 msgid "" "Slime is permeable. It means that stones and diamonds laying on the slime " "can randomly pass on." @@ -5126,7 +5219,7 @@ msgstr "" "Schleim ist durchlässig. Das bedeutet, dass Felsbrocken und Diamanten, die " "auf dem Schleim liegen, unterschiedlich schnell durchfallen können." -#: src/help.c:84 +#: src/help.c:85 msgid "" "Acid eats dirt. Sometimes it spreads in all four directions, leaving a small " "explosion behind. If there is no dirt to swallow, it just disappears." @@ -5135,11 +5228,11 @@ msgstr "" "aus und hinterlässt eine kleine Explosion. Falls keine Erde mehr vorhanden " "ist, verschwindet sie einfach." -#: src/help.c:85 +#: src/help.c:86 msgid "Water, which floods all empty space slowly." msgstr "Wasser, das den gesamten Leerraum langsam füllt." -#: src/help.c:86 +#: src/help.c:87 msgid "" "This very special wall converts stones into diamonds and vice versa. Note " "that a magic wall can only be activated for some limited time. It can also " @@ -5155,7 +5248,7 @@ msgstr "" "diese beiden speziellen Elemente das natürlich von der Unterseite der " "Zaubermauer." -#: src/help.c:87 +#: src/help.c:88 msgid "" "Expanding wall expands in horizontal or vertical (or both) direction, if " "there is an empty space to fill up. You should be very careful not to be " @@ -5166,11 +5259,11 @@ msgstr "" "ist Vorsicht geboten, da die Wachsmauern den Spieler auch ungewollt " "einschließen können." -#: src/help.c:88 +#: src/help.c:89 msgid "Expanding wall, but made of steel. You cannot even blow it up!" msgstr "Wachsmauer, die aus Titan besteht. Man kann sie nicht einmal sprengen!" -#: src/help.c:89 +#: src/help.c:90 msgid "" "Whenever there is a falling wall above the player merely separated by empty " "space, it starts falling. It does so at any distance. If it hits the player, " @@ -5182,7 +5275,7 @@ msgstr "" "Verhalten auslösen. Falls sie den Spieler trifft, explodiert sie. Falls sie " "ein anderes Objekt trifft, bleibt sie einfach stehen." -#: src/help.c:90 +#: src/help.c:91 msgid "" "You can pick up this bomb like a diamond. To use it, press control and a " "direction... and then quickly run away! You can hold only one bomb at a time." @@ -5191,7 +5284,7 @@ msgstr "" "drücken Sie CTRL + die gewünschte Richtung - dann sollte man allerdings " "schnell aus dem Weg gehen! Man kann nur eine Bombe auf einmal tragen." -#: src/help.c:91 +#: src/help.c:92 msgid "" "Eat this sweet and you will become strong. You will be able to push stones " "at once. You will also be able to push chasing stones." @@ -5201,22 +5294,22 @@ msgstr "" "Felsbrocken und optional auch Mega-Felsbrocken verzögerungsfrei verschoben " "werden." -#: src/help.c:93 +#: src/help.c:94 msgid "This is an indestructible door with a diamond." msgstr "Das ist eine unzerstörbare Tür mit einem Diamanten." -#: src/help.c:94 +#: src/help.c:95 msgid "" "If you get this key, all doors will convert into diamonds you can collect." msgstr "" "Sammelt man diesen Diamant-Schlüssel ein, verwandeln sich alle Diamant-Türen " "in Diamanten, die sich dann einsammeln lassen." -#: src/help.c:95 +#: src/help.c:96 msgid "Keys" msgstr "Schlüssel" -#: src/help.c:95 +#: src/help.c:96 msgid "" "There are three types of keys, which open three different colored doors. You " "can collect more from these; and for every door, always one key is used." @@ -5225,17 +5318,17 @@ msgstr "" "Man kann jeweils mehrere von ihnen einsammeln - für jede Tür wird jeweils " "ein Schlüssel verwendet." -#: src/help.c:96 +#: src/help.c:97 msgid "Doors" msgstr "Türen" -#: src/help.c:96 +#: src/help.c:97 msgid "This is a door which can only be opened by the key of the same color." msgstr "" "Das ist eine Tür, die nur mit einem Schlüssel der gleichen Farbe geöffnet " "werden kann." -#: src/help.c:97 +#: src/help.c:98 msgid "" "Sometimes you have to block a passage, for example to protect a voodoo. This " "is when a box like this comes handy. You can push it in every direction " @@ -5245,7 +5338,7 @@ msgstr "" "zu beschützen. Das ist genau die Situation, in der diese Box sehr gelegen " "kommt. Man kann sie mittels der CTRL-Taste in jede Richtung verschieben." -#: src/help.c:98 +#: src/help.c:99 msgid "" "Sometimes diamonds or keys are buried in brick walls. You can use a " "pneumatic hammer to break these walls, or simple brick walls which contain " @@ -5259,7 +5352,7 @@ msgstr "" "aufbrechen wollen, und benützen Sie den Presslufthammer, indem Sie links " "oder rechts in Kombination mit dem Feuerknopf drücken." -#: src/help.c:99 +#: src/help.c:100 msgid "" "This machine replicates the element which is on the top of it. At regular " "intervals, a new element drops out underneath; if there is space to do this. " @@ -5270,7 +5363,7 @@ msgstr "" "darunter Leerfelder sind. Die Geschwindigkeit, in der die neuen Elemente " "erscheinen, kann in jeder Höhle unterschiedlich sein." -#: src/help.c:100 +#: src/help.c:101 msgid "" "The indestructible and immobile conveyor belt carries free-moving elements. " "Its direction can be changed or its power can be turned completely off with " @@ -5284,7 +5377,7 @@ msgstr "" "(z. B. wird es keine Erde oder Glühwürmchen bewegen). Fliegende Felsbrocken " "und Diamanten unterhalb des Förderbandes werden ebenfalls befördert." -#: src/help.c:101 +#: src/help.c:102 msgid "" "Heavy elemenets sink into the lava and disappear without any trace left. " "Creatures can also step into the lava." @@ -5292,11 +5385,11 @@ msgstr "" "Schwere Elemente versinken ohne jede Spur in der Lava. Gegner können " "ebenfalls in der Lava versinken." -#: src/help.c:102 +#: src/help.c:103 msgid "Collect this to get extra time." msgstr "Sammle die Uhr ein, um Extrazeit zu erhalten." -#: src/help.c:103 +#: src/help.c:104 msgid "" "Bladders can be pushed around easily. They slowly climb up; if they touch a " "voodoo, they convert into clocks. They can also pass slime." @@ -5305,13 +5398,13 @@ msgstr "" "Falls sie eine Voodoo-Puppe berühren, verwandeln sie sich in eine Uhr. Sie " "können auch durch Schleim sickern." -#: src/help.c:104 +#: src/help.c:105 msgid "If there is space above it, the bladder spender turns to a bladder." msgstr "" "Ist oberhalb des Blasen-Spenders leerer Raum, wird er eine Blase erzeugen " "und sich danach in eine Titanmauer verwandeln." -#: src/help.c:105 +#: src/help.c:106 msgid "" "This is your player's look-alike. You must protect him against flies. If a " "voodoo dies by one of them, your player dies immediately too. This doll can " @@ -5329,7 +5422,7 @@ msgstr "" "Grabstein verwandelt. Sie kann sich aber auch möglicherweise durch eine zu " "nahe Explosion in einen Grabstein verwandeln." -#: src/help.c:106 +#: src/help.c:107 msgid "" "The teleporter will move you from one place to another, if you step into it. " "The destination teleporter depends on which direction you step the current " @@ -5339,7 +5432,7 @@ msgstr "" "Ort zum anderen. Der Ziel-Teleporter hängt von der Richtung ab, von der man " "den Anfang-Teleporter betritt." -#: src/help.c:107 +#: src/help.c:108 msgid "" "Stir the pot, and then you will be able to use the gravitation switch. While " "you are stirring the pot, there is no gravitation at all. Press fire after " @@ -5349,7 +5442,7 @@ msgstr "" "werden. Während man den Topf rührt, gibt es keine Gravitation. Drücke den " "Feuerknopf, nachdem der Topf gerührt wurde." -#: src/help.c:108 +#: src/help.c:109 msgid "" "Sometimes you have to collect skeletons before you can use the pot. In some " "other caves, they must be collected like diamonds to open the exit." @@ -5358,7 +5451,7 @@ msgstr "" "anderen Höhlen wiederum müssen sie wie Diamanten eingesammelt werden, um den " "Ausgang zu öffnen." -#: src/help.c:109 +#: src/help.c:110 msgid "" "When this switch is active, you can use it to change the gravitation. The " "direction from which you use it will determine the direction the gravitation " @@ -5368,13 +5461,13 @@ msgstr "" "ändern. Die Richtung, aus welcher man ihn benützt, wird die Richtung der " "Gravitation bestimmen." -#: src/help.c:110 +#: src/help.c:111 msgid "With this switch you can controll the direction of the expanding wall." msgstr "" "Mit diesem Schalter kann man die Richtung, in der die Wachsmauer wachsen " "soll, steuern." -#: src/help.c:111 +#: src/help.c:112 msgid "" "With this you can change the direction of creatures, like guards and " "butterflies. Sometimes it works automatically." @@ -5382,31 +5475,31 @@ msgstr "" "Mit diesem Schalter kann man die Richtung der Glühwürmchen und " "Schmetterlinge steuern. Manchmal arbeitet er auch automatisch." -#: src/help.c:112 +#: src/help.c:113 msgid "This switch controls the speed of biters." msgstr "Dieser Schalter steuert die Geschwindigkeit der Beisser." -#: src/help.c:113 +#: src/help.c:114 msgid "This turns the replicator on or off." msgstr "Dieser Schalter schaltet den Replikator ein und aus." -#: src/help.c:114 +#: src/help.c:115 msgid "This switch can be used to reverse the direction of conveyor belts." msgstr "" "Dieser Schalter kann dazu verwendet werden, um die Laufrichtung des " "Förderbandes umzukehren." -#: src/help.c:115 +#: src/help.c:116 msgid "" "The conveyor belts also have a switch which can completely stop their action." msgstr "" "Das Förderband besitzt auch einen Schalter um es komplett abzuschalten." -#: src/help.c:116 +#: src/help.c:117 msgid "Strange elements" msgstr "Eigenartige Elemente" -#: src/help.c:116 +#: src/help.c:117 msgid "" "Some caves contain strange elements, for example, diamonds which cannot be " "collected, a player that cannot move... Don't be surprised!" @@ -5415,11 +5508,11 @@ msgstr "" "eingesammelt werden können oder auch Spielfiguren, die sich nicht bewegen " "können. Lassen Sie sich (nicht) überraschen!" -#: src/help.c:118 +#: src/help.c:119 msgid "Playing hints" msgstr "Spieletipps" -#: src/help.c:118 +#: src/help.c:119 #, fuzzy msgid "" "Obviously, holding fire and pushing a direction causes you to 'touch' an " @@ -5435,7 +5528,7 @@ msgstr "" "ist eine gute Methode, um Felsbrocken nicht zu weit zu verschieben. Manchmal " "ist es sogar zwingend notwendig, diese Methode anzuwenden." -#: src/help.c:119 +#: src/help.c:120 #, fuzzy msgid "" "Stones do not roll off of the side of magic walls. In some caves it is shown " @@ -5445,7 +5538,7 @@ msgstr "" "manchen Höhlen wird die Position dieser Mauern angezeigt, in dem Felsbrocken " "so platziert werden, daß man sieht, daß es sich um Zaubermauern handelt." -#: src/help.c:120 +#: src/help.c:121 msgid "" "Expanding walls are always horizontally expanding on both sides. In some " "caves it is shown which parts of the wall are expanding by forcing you to " @@ -5458,7 +5551,7 @@ msgstr "" "sich schließen, was einige Ungewissheiten das nächste Rätzel betreffend " "beseitigen kann." -#: src/help.c:121 +#: src/help.c:122 msgid "" "The screen starts scrolling at the edge of the screen. This means it's a bad " "idea to run in places where enemies are likely to be, since you won't have " @@ -5479,7 +5572,7 @@ msgstr "" "durchgrabene Erde. Überstürzen Sie nichts, außer Sie sind sicher, daß Sie es " "auch schaffen oder müssen." -#: src/help.c:122 +#: src/help.c:123 msgid "" "Enemies like to have dirt to move around on. Clearing lots of dirt can " "create safe patches for you. This technique can be used on levels where you " @@ -5496,7 +5589,7 @@ msgstr "" "schweben und sich sogar langsam durch ihn bewegen (wenn sich z. B. zwei " "Gegener in einer bestimmten Art gegenseitig umkreisen)." -#: src/help.c:123 +#: src/help.c:124 #, fuzzy msgid "" "Magic walls often have a fairly strict time limit, some more than others. " @@ -5513,7 +5606,7 @@ msgstr "" "Stellen Sie nur sicher, daß Sie vorher unterhalb der Zaubermauer ausreichend " "Leerfelder geschaffen haben!" -#: src/help.c:124 +#: src/help.c:125 #, fuzzy msgid "" "Voodoo dolls need to be protected from enemies at all costs, but dropping a " @@ -5522,7 +5615,7 @@ msgstr "" "Voodoo-Puppen müssen vor Gegner um jeden Preis beschützt werden. Einen " "Felsbrocken darauffallen zu lassen ist normalerweise ungefährlich." -#: src/help.c:125 +#: src/help.c:126 msgid "" "You can't collect diamonds which are falling, but you can collect them when " "they momentarily bounce off of something or down the side of a pile." @@ -5531,7 +5624,7 @@ msgstr "" "wenn sie vorübergehend von etwas abprallen oder von einem Haufen " "herunterkullern." -#: src/help.c:126 +#: src/help.c:127 msgid "" "Some levels have hidden exits. These always look like titanium wall, but " "don't flash. You can always tell where they are by visual clues and " @@ -5541,7 +5634,7 @@ msgstr "" "aus, blinken aber nicht. Man kann jedoch durch sichtbare Hinweise oder " "Schlussfolgerungen erahnen, wo diese sind." -#: src/help.c:127 +#: src/help.c:128 msgid "" "Don't blindly take all diamonds. Some of them are red herrings, some may be " "unobtainable or part of a trap, and believe it or not, sometimes a diamond " @@ -5554,11 +5647,11 @@ msgstr "" "Grund eines gemeinen Rätzels nützlicher, als wenn sie eingesammelt werden " "würden." -#: src/help.c:130 +#: src/help.c:131 msgid "Keys to control the player" msgstr "Tasten um den Spieler zu steuern" -#: src/help.c:131 +#: src/help.c:132 msgid "" "To play the game, press the New Game button. You can select which level you " "start playing at. During the game, you can control your player with the " @@ -5584,11 +5677,11 @@ msgstr "" "Taste.\n" "Das sind die Spiel-Elemente:" -#: src/help.c:134 +#: src/help.c:135 msgid "Snapshots" msgstr "Schnappschüsse" -#: src/help.c:134 +#: src/help.c:135 msgid "" "You can experiment with levels by saving and reloading snapshots. However, " "if you are playing a reloaded cave, you will not get score or extra lives." @@ -5597,7 +5690,7 @@ msgstr "" "Umständen besser erforschen. Für eine aus einem Schnappschuss gespielte " "Höhle bekommt man allerdings keine Punkte oder Extraleben." -#: src/help.c:135 +#: src/help.c:136 msgid "" "Every time you play a game, GDash records all your movements. These " "recordings can be viewed later, and can be saved with the caveset. To check " @@ -5608,7 +5701,7 @@ msgstr "" "späteren Zeitpunkt angesehen werden. Um die Aufnahmen anzusehen, klicken Sie " "auf 'Zeige Wiederholungen' im 'Spiel'-Menü." -#: src/help.c:136 +#: src/help.c:137 msgid "" "If you were very lucky in a cave, or something interesting happened, you do " "not have to be worry, as all played caves are recorded. In the Replays " @@ -5626,7 +5719,7 @@ msgstr "" "gespeichert. Somit kann man die Aufnahmen sogar weitergeben, um nicht " "gelöste Höhlen mit anderen Spielern zu diskutieren." -#: src/help.c:137 +#: src/help.c:138 msgid "" "During the replay of the cave, you can gain control of the replay if you use " "the usual cursor keys (left, up, etc.) to move. From that point, you can " @@ -5641,11 +5734,11 @@ msgstr "" "gewesen wenn...' selbst beantworten. Oder man kann die Höhle besser als der " "Originalspieler lösen." -#: src/help.c:140 +#: src/help.c:141 msgid "Themes" msgstr "Themen" -#: src/help.c:140 +#: src/help.c:141 msgid "" "The game also supports themes. You can use the installed png file as a " "template. Cells can have any arbitrary size, not necessarily 16x16 pixels. " @@ -5694,11 +5787,11 @@ msgstr "" "- Weiß 0xffffff: wird intern für den Editor verwendet, wird als Farbe für " "die Pfeile verwendet.\n" -#: src/help.c:155 +#: src/help.c:156 msgid "Some words of warning" msgstr "Einige warnende Worte" -#: src/help.c:156 +#: src/help.c:157 msgid "" "- Importing may not be complete and correct for all games and engines. There " "may be some unplayable caves, as older games had no precise timing.\n" @@ -5721,7 +5814,7 @@ msgstr "" "Markierungen entfernen' im Editor verwenden, um ältere oder unbekannte " "Markierungen zu entfernen.\n" -#: src/help.c:169 +#: src/help.c:170 msgid "" "This editor lets you create your own levels and cave sets. It can operate in " "two modes, a game editor mode, and a cave edit mode.\n" @@ -5730,11 +5823,11 @@ msgstr "" "unterschiedlichen Levels. Er kann in zwei Modi betrieben werden - dem Spiel-" "Editor-Modus und dem Höhlen-Editor-Modus.\n" -#: src/help.c:170 +#: src/help.c:171 msgid "Game editor" msgstr "Spiel-Editor" -#: src/help.c:170 +#: src/help.c:171 msgid "" "In this one, you are presented with an overview of your game. You can click " "on any cave to select it. Then you can select File|Edit Cave to view or " @@ -5752,19 +5845,19 @@ msgstr "" "angeordnet werden. Um eine neue Höhle zu erzeugen, wählen Sie den Menü-" "Befehl 'Datei/Neue Höhle' aus." -#: src/help.c:171 +#: src/help.c:172 msgid "Cave editor" msgstr "Höhlen-Editor" -#: src/help.c:171 +#: src/help.c:172 msgid "In this mode, you can edit a cave." msgstr "In diesem Modus kann man eine Höhle editieren." -#: src/help.c:172 +#: src/help.c:173 msgid "How a cave is generated" msgstr "Wie eine Höhle generiert wird" -#: src/help.c:172 +#: src/help.c:173 msgid "" "A cave is built up of different objects. First, it is filled with random " "elements, of which there can be five. The probabilities of each can be set. " @@ -5778,7 +5871,7 @@ msgstr "" "verschiedene Dateiformate, die von anderen Spielen verwendet werden, " "importieren zu können." -#: src/help.c:173 +#: src/help.c:174 msgid "" "After this step, series of cave objects are rendered over the random data, " "which can be of various types: points, lines, rectangles and so. These are " @@ -5788,17 +5881,17 @@ msgstr "" "zufälligen Daten erstellt, welche verschiedene Arten sein können: " "Einzelpunkte, Linien, Rechtecke und so weiter. Das sind folgende:" -#: src/help.c:174 +#: src/help.c:175 msgid "This is a single element. Click anywhere on the cave map to create one." msgstr "" "Das ist ein einzelnes Element. Klicken Sie irgendwo in die Höhlen-Karte, um " "ein Element zu erzeugen." -#: src/help.c:175 +#: src/help.c:176 msgid "Freehand" msgstr "Freihand" -#: src/help.c:175 +#: src/help.c:176 msgid "" "This is a freehand editing tool, which places many points as you click and " "drag the mouse. Use it wisely; lines and other drawing elements are more " @@ -5809,7 +5902,7 @@ msgstr "" "bewegt. Gehen Sie sparsam damit um. Linien und andere Zeichenelemente sind " "einfacher, und die damit erzeugte Höhle ist somit auch leichter zu editieren." -#: src/help.c:176 +#: src/help.c:177 msgid "" "Click on the map to select the start point, then drag the mouse and finally " "release the button, to set the end point." @@ -5819,7 +5912,7 @@ msgstr "" "gewünschte Stelle und lassen dann die Maustaste wieder los, um den Endpunkt " "zu setzen." -#: src/help.c:177 +#: src/help.c:178 msgid "" "Click on the map and then drag the mouse, to define the two corners of the " "rectangle." @@ -5828,12 +5921,12 @@ msgstr "" "linke Maustaste, ziehen den Cursor an die gewünschte Stelle und lassen dann " "die Maustaste wieder los, um die beiden Ecken des Rechtecks zu definieren." -#: src/help.c:178 +#: src/help.c:179 msgid "Similar to the above, but this is filled with a second element." msgstr "" "Ähnlich dem oben genannten, es wird jedoch mit einem zweiten Element gefüllt." -#: src/help.c:179 +#: src/help.c:180 msgid "" "This one is like a filled rectangle, but the horizontal and vertical " "distance of the elements can be changed. Use the object properties dialog to " @@ -5844,7 +5937,7 @@ msgstr "" "Eigenschaften-Dialog, um die Entfernung zu wählen, nachdem Sie den Raster " "platziert haben." -#: src/help.c:180 +#: src/help.c:181 msgid "" "This one is tricky. A join object scans the map, from top to bottom, " "searching for a specific element. If it finds one, it draws the second " @@ -5874,7 +5967,7 @@ msgstr "" "bereits vorhandenen Diamanten verbindet). Dieser Effekt wurde bei vielen " "älteren Höhlen benutzt, um identische Höhlenteile zu erzeugen." -#: src/help.c:181 +#: src/help.c:182 msgid "" "This tool places a flood fill object. The object will fill an area of any " "shape in the cave with a specific element. The border of the area is set by " @@ -5890,11 +5983,11 @@ msgstr "" "die Begrenzung dieser zu füllenden Fläche aus Objekten besteht und nicht aus " "Zufallsdaten, ansonst wird die gesamte Höhle mit Zufallsdaten gefüllt werden." -#: src/help.c:182 +#: src/help.c:183 msgid "Fill by replacement" msgstr "Ersatzfüllung" -#: src/help.c:182 +#: src/help.c:183 msgid "" "This tool places another kind of fill object. This one will replace an " "element with another one; the area in which this replacement takes place " @@ -5909,7 +6002,7 @@ msgstr "" "nur das neue Element einstellen; das zu findende Element wird automatisch " "eingestellt, sobald man auf die Karte klickt, um das Objekt einzusetzen." -#: src/help.c:185 +#: src/help.c:186 msgid "" "You can use random generated mazes in cave designs. The walls and paths of " "the maze can be made from any freely chosen element. Also you can select 'No " @@ -5927,19 +6020,19 @@ msgstr "" "Streuungswert auf -1 gesetzt wird, ist den Irrgarten bei jedem Spiel " "unterschiedlich." -#: src/help.c:186 +#: src/help.c:187 msgid "The unicursal maze is a long and curvy path." msgstr "Der unikursale Irrgarten ist ein langer und kurviger Pfad." -#: src/help.c:187 +#: src/help.c:188 msgid "The maze like that in PacMan: there are no dead ends." msgstr "Ein Irrgarten wie in PacMan - es gibt keine Sackgassen." -#: src/help.c:188 +#: src/help.c:189 msgid "Random Fill" msgstr "Zufällige Füllung" -#: src/help.c:188 +#: src/help.c:189 msgid "" "This tool can be used to fill a part of a cave with random elements. It is " "similar to the random cave setup. At most five elements can be specified. " @@ -5964,7 +6057,7 @@ msgstr "" "werden. Sie können sie aber auch auf -1 einstellen, damit die Höhle bei " "jedem Spiel anders aussehen wird." -#: src/help.c:189 +#: src/help.c:190 msgid "" "This tool is simple: copies a rectangular part of the cave, and pastes it " "into a new location. The source and destination area may overlap. To select " @@ -5984,7 +6077,7 @@ msgstr "" "horizontal oder vertikal gespiegelt werden. Öffnen Sie das Objekt-" "Eigenschaften-Fenster, um den Inhalt zu spiegeln." -#: src/help.c:190 +#: src/help.c:191 msgid "" "To select an element, you can middle-click any time on the cave map to pick " "one you already use. Use Ctrl together with middle-click to pick a fill " @@ -5996,17 +6089,17 @@ msgstr "" "CTRL + mittlere Maustaste kann ein Füll-Element aufgenommen werden. Mit " "Shift + mittlere Maustaste kann ein Element aus der Höhle aufgenommen werden." -#: src/help.c:191 +#: src/help.c:192 msgid "Managing cave objects" msgstr "Höhlen-Objekte verwalten" -#: src/help.c:191 +#: src/help.c:192 msgid "Use this tool to modify already existing cave objects." msgstr "" "Verwenden Sie dieses Werkzeug, um bereits vorhandene Höhlen-Objekte zu " "verändern." -#: src/help.c:192 +#: src/help.c:193 msgid "" "By looking at the cave, you can see that every object is drawn with a slight " "yellowish color to distinguish them from random data. Click on any object to " @@ -6016,7 +6109,7 @@ msgstr "" "gelblichen Farbe dargestellt, um es von Zufallsdaten zu unterscheiden. " "Klicken Sie auf irgendein Objekt um es auszuwählen." -#: src/help.c:194 +#: src/help.c:195 msgid "" "A selected object can be repositioned with the mouse by clicking and " "dragging. You can resize lines and rectangles by moving them by their end " @@ -6033,7 +6126,7 @@ msgstr "" "Objekte auf diese Weise einstellen. Der Ursprung einer Füllung ist mit einem " "X markiert, falls man sie zum Editieren auswählt." -#: src/help.c:197 +#: src/help.c:198 msgid "" "By double-clicking on an object, or selecting object properties from the " "menu, a dialog pops up, which shows its parameters that you can modify." @@ -6042,7 +6135,7 @@ msgstr "" "Eigenschaften aus dem Menü, erscheint ein Dialog-Fenster, das die Parameter " "anzeigt, die modifiziert werden können." -#: src/help.c:198 +#: src/help.c:199 msgid "" "The order these objects are drawn also affects the cave. To reorder them, " "you can click on the To top and To bottom menu items. The object list on the " @@ -6056,11 +6149,11 @@ msgstr "" "gezeichnet werden, zu ändern. Man kann sie auch löschen oder die " "standardmäßigen Funktionen Ausschneiden, Kopieren und Einfügen benützen." -#: src/help.c:199 +#: src/help.c:200 msgid "Cave properties" msgstr "Höhlen-Eigenschaften" -#: src/help.c:199 +#: src/help.c:200 msgid "" "To view cave properties, select Edit|Cave properties from the menu. A dialog " "will pop up with many different options. Those are not explained here; most " @@ -6074,7 +6167,7 @@ msgstr "" "Erklärungen, die auf dem Bildschirm erscheinen, sobald man mit dem Maus-" "Cursor über sie fährt." -#: src/help.c:200 +#: src/help.c:201 msgid "" "If you want to restart editing, all cave objects can be deleted at once. A " "cave map can also be deleted by selecting Remove map from the menu." @@ -6083,7 +6176,7 @@ msgstr "" "der Höhle auf einmal gelöscht werden. Eine Höhlen-Karte kann auch durch " "Auswählen von 'Karte entfernen' aus dem Menü gelöscht werden." -#: src/help.c:202 +#: src/help.c:203 msgid "" "Cave objects can be merged into a single map. If you designed a new cave, " "this has no particular use; but for editing an imported, map-based cave, it " @@ -6099,11 +6192,11 @@ msgstr "" "Höhle in einer anderen Applikation laden möchten, die keine BDCFF-Höhlen-" "Objekte unterstützt)." -#: src/help.c:203 +#: src/help.c:204 msgid "More on random cave data" msgstr "Mehr über die zufälligen Höhlen-Daten" -#: src/help.c:204 +#: src/help.c:205 msgid "" "The elements which fill the cave initially are not really random. They are " "generated using a predictable random number generator, which can come up " @@ -6129,7 +6222,7 @@ msgstr "" "definiert wird. Der anzuzeigende Level kann mit dem Schieberegler, der sich " "auf der rechten oberen Ecke des Editors befindet, eingestellt werden." -#: src/help.c:212 +#: src/help.c:213 msgid "" "A cave can be made totally random, by entering -1 in the random seed entry. " "Remember that you cannot test every cave that is generated this way, and " @@ -6144,7 +6237,7 @@ msgstr "" "Diamanten' ein negativer Wert eingegeben, werden diese bei Beginn des Spiels " "gezählt und vom angegebenen Wert abgezogen." -#: src/help.c:216 +#: src/help.c:217 msgid "" "The Edit menu contains a random elements setup tool, which can be used to " "setup the random number generator for the cave. It is able to edit all five " @@ -6155,11 +6248,11 @@ msgstr "" "Generator für die Höhle einzustellen. Es ist dazu fähig, alle fünf Levels zu " "editieren und Änderungen in der Höhle sofort anzuzeigen." -#: src/help.c:218 +#: src/help.c:219 msgid "Visible region of a cave" msgstr "Sichtbarer Bereich der Höhle" -#: src/help.c:219 +#: src/help.c:220 msgid "" "Every cave can have a rectangular area, which may be smaller than the cave " "itself, and will be visible during the game. Cave elements outside this " @@ -6174,11 +6267,11 @@ msgstr "" "Anpassung'-Werkzeug verwenden, um die Größe automatisch durch das " "Kontrollieren von Titanmauern und Eingang/Ausgang-Elementen einzustellen." -#: src/help.c:223 +#: src/help.c:224 msgid "Shift cave map" msgstr "Höhlen-Karte verschieben" -#: src/help.c:224 +#: src/help.c:225 msgid "" "If the cave is map-based, you can use the shift tools to move the map. This " "might be useful if you want to enlarge it and otherwise there would be no " @@ -6193,11 +6286,11 @@ msgstr "" "irgendeine Richtung verschoben haben. Für Objekt-basierende Höhlen können " "Sie alle Objekte zugleich auswählen, um sie alle auf einmal zu bewegen." -#: src/help.c:227 +#: src/help.c:228 msgid "Cave stories" msgstr "Höhlen-Geschichten" -#: src/help.c:228 +#: src/help.c:229 msgid "" "Every cave can have a story associated to it, which will be shown when the " "cave is played. This story can connect the caves to each other." @@ -6206,7 +6299,7 @@ msgstr "" "wird sobald die Höhle gespielt wird. Die Geschichte kann die Höhlen " "miteinander verbinden." -#: src/help.c:231 +#: src/help.c:232 msgid "" "A caveset can have its own title screen. To add one, click Cave set title " "image in the File menu. If your image is transparent (has a transparent " @@ -6221,7 +6314,7 @@ msgstr "" "Hintergrundbild hinzufügen, daß dann als sich wiederholende, scrollende " "Kachel hinter dem eigentlichen Titelbild verwendet wird." -#: src/help.c:234 +#: src/help.c:235 msgid "" "The editor can also be used to delete highscore files of a game or any of " "the caves." @@ -6229,7 +6322,7 @@ msgstr "" "Der Editor kann auch dazu benutzt werden, um Highscore-Dateien von Spielen " "oder Höhlen zu löschen." -#: src/help.c:235 +#: src/help.c:236 msgid "" "GDash uses two mechanisms to store highscores: it can save them in a " "separate file (this is done automatically), and it can also save them in the " @@ -6244,17 +6337,17 @@ msgstr "" "die Option, die Highscore-Listen von der BDCFF-Datei oder von der separat " "abgespeicherten Datei zu verwenden." -#: src/help.c:239 +#: src/help.c:240 msgid "If you are finished with drawing, use this button to test the cave." msgstr "" "Mit dem 'Test'-Knopf in der Werkzeugleiste können Sie jederzeit die Höhle " "testen." -#: src/help.c:240 +#: src/help.c:241 msgid "Loading and saving" msgstr "Laden und Speichern" -#: src/help.c:240 +#: src/help.c:241 msgid "" "To save your work, use the File|Save button from the main window. You can " "save games in a BDCFF file, which is a text format used widely on the " @@ -6264,11 +6357,11 @@ msgstr "" "Speichern'-Menüoption des Hauptfensters. Spiele können in eine BDCFF-Datei, " "ein im Internet verbreitetes BD-Textformat, gespeichert werden." -#: src/help.c:241 +#: src/help.c:242 msgid "HTML Galleries" msgstr "HTML-Galerien" -#: src/help.c:241 +#: src/help.c:242 msgid "" "This program is able to save cave sets in a HTML gallery, which you can put " "on a web server, so other ones can preview them online. To do this, select " @@ -6282,11 +6375,11 @@ msgstr "" "Datei. Die .PNG-Dateien werden mit einem ähnlichen Namen in dasselbe " "Verzeichnis abgespeichert." -#: src/help.c:244 +#: src/help.c:245 msgid "Converting to a cavepack" msgstr "In einen Höhlen-Pack konvertieren" -#: src/help.c:244 +#: src/help.c:245 msgid "" "You can convert your individual caves or the complete caveset to a cavepack, " "which is a file format readable by the Crazy Light Construction Kit, written " @@ -6317,7 +6410,7 @@ msgstr "" "weitere Informationen lesen Sie bitte die Dokumentationen dieser " "Applikationen." -#: src/help.c:290 +#: src/help.c:291 msgid "GDash Help" msgstr "GDash Hilfe" @@ -6381,6 +6474,9 @@ msgstr "Höhlen-Namen" msgid "[FILE NAME]" msgstr "[DATEINAME]" +#~ msgid "Can be destroyed by explosion" +#~ msgstr "Kann durch eine Explosion zerstört werden" + #~ msgid "Converts diamond to" #~ msgstr "Verwandelt Diamanten in" diff --git a/po/gdash.pot b/po/gdash.pot index adc33c7..ec7b293 100644 --- a/po/gdash.pot +++ b/po/gdash.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gdash 20090122\n" +"Project-Id-Version: gdash 20090503\n" "Report-Msgid-Bugs-To: cirix@fw.hu\n" -"POT-Creation-Date: 2009-01-25 19:06+0100\n" +"POT-Creation-Date: 2009-05-03 10:54+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -123,22 +123,22 @@ msgstr "" msgid "Atari colors" msgstr "" -#: src/c64import.c:2198 src/c64import.c:2244 src/c64import.c:2332 +#: src/c64import.c:2204 src/c64import.c:2250 src/c64import.c:2338 #, c-format msgid "Intermission %d" msgstr "" -#: src/c64import.c:2200 src/c64import.c:2246 src/c64import.c:2337 +#: src/c64import.c:2206 src/c64import.c:2252 src/c64import.c:2343 #, c-format msgid "Cave %c" msgstr "" -#: src/c64import.c:2330 +#: src/c64import.c:2336 #, c-format msgid "Intermission %02d" msgstr "" -#: src/c64import.c:2335 +#: src/c64import.c:2341 #, c-format msgid "Cave %02d" msgstr "" @@ -148,7 +148,7 @@ msgstr "" msgid "None" msgstr "" -#: src/cave.c:34 src/gtkui.c:891 +#: src/cave.c:34 src/gtkui.c:893 msgid "Up" msgstr "" @@ -156,7 +156,7 @@ msgstr "" msgid "Up+right" msgstr "" -#: src/cave.c:34 src/gtkui.c:892 +#: src/cave.c:34 src/gtkui.c:894 msgid "Right" msgstr "" @@ -164,7 +164,7 @@ msgstr "" msgid "Down+right" msgstr "" -#: src/cave.c:34 src/gtkui.c:893 +#: src/cave.c:34 src/gtkui.c:895 msgid "Down" msgstr "" @@ -172,7 +172,7 @@ msgstr "" msgid "Down+left" msgstr "" -#: src/cave.c:34 src/gtkui.c:894 +#: src/cave.c:34 src/gtkui.c:896 msgid "Left" msgstr "" @@ -184,1175 +184,1199 @@ msgstr "" msgid "Milliseconds" msgstr "" -#: src/cave.c:350 src/editor.c:733 src/editorexport.c:632 +#: src/cave.c:351 src/editor.c:733 src/editorexport.c:632 msgid "Yes" msgstr "" -#: src/cave.c:350 src/editor.c:733 src/editorexport.c:632 +#: src/cave.c:351 src/editor.c:733 src/editorexport.c:632 msgid "No" msgstr "" -#: src/cavedb.c:119 +#: src/cavedb.c:120 msgid "Space" msgstr "" -#: src/cavedb.c:120 +#: src/cavedb.c:121 msgid "Dirt" msgstr "" -#: src/cavedb.c:121 +#: src/cavedb.c:122 msgid "Sloped dirt (up & right)" msgstr "" -#: src/cavedb.c:122 +#: src/cavedb.c:123 msgid "Sloped dirt (up & left)" msgstr "" -#: src/cavedb.c:123 +#: src/cavedb.c:124 msgid "Sloped dirt (down & left)" msgstr "" -#: src/cavedb.c:124 +#: src/cavedb.c:125 msgid "Sloped dirt (down & right)" msgstr "" -#: src/cavedb.c:125 +#: src/cavedb.c:126 msgid "Dirt ball" msgstr "" -#: src/cavedb.c:126 +#: src/cavedb.c:127 msgid "Dirt ball (falling)" msgstr "" -#: src/cavedb.c:127 +#: src/cavedb.c:128 msgid "Loose dirt" msgstr "" -#: src/cavedb.c:128 +#: src/cavedb.c:129 msgid "Loose dirt (falling)" msgstr "" -#: src/cavedb.c:129 +#: src/cavedb.c:130 msgid "Dirt 2" msgstr "" -#: src/cavedb.c:130 +#: src/cavedb.c:131 msgid "Brick wall" msgstr "" -#: src/cavedb.c:131 +#: src/cavedb.c:132 msgid "Sloped brick wall (up & right)" msgstr "" -#: src/cavedb.c:132 +#: src/cavedb.c:133 msgid "Sloped brick wall (up & left)" msgstr "" -#: src/cavedb.c:133 +#: src/cavedb.c:134 msgid "Sloped brick wall (down & left)" msgstr "" -#: src/cavedb.c:134 +#: src/cavedb.c:135 msgid "Sloped brick wall (down & right)" msgstr "" -#: src/cavedb.c:135 +#: src/cavedb.c:136 msgid "Non-sloped brick wall" msgstr "" -#: src/cavedb.c:136 src/cavedb.c:615 +#: src/cavedb.c:137 src/cavedb.c:624 msgid "Magic wall" msgstr "" -#: src/cavedb.c:137 +#: src/cavedb.c:138 msgid "Outbox" msgstr "" -#: src/cavedb.c:138 +#: src/cavedb.c:139 msgid "Outbox (open)" msgstr "" -#: src/cavedb.c:139 +#: src/cavedb.c:140 msgid "Invisible outbox" msgstr "" -#: src/cavedb.c:140 +#: src/cavedb.c:141 msgid "Invisible outbox (open)" msgstr "" -#: src/cavedb.c:141 +#: src/cavedb.c:142 msgid "Steel wall" msgstr "" -#: src/cavedb.c:142 +#: src/cavedb.c:143 msgid "Sloped steel wall (up & right)" msgstr "" -#: src/cavedb.c:143 +#: src/cavedb.c:144 msgid "Sloped steel wall (up & left)" msgstr "" -#: src/cavedb.c:144 +#: src/cavedb.c:145 msgid "Sloped steel wall (down & left)" msgstr "" -#: src/cavedb.c:145 +#: src/cavedb.c:146 msgid "Sloped steel wall (down & right)" msgstr "" -#: src/cavedb.c:146 +#: src/cavedb.c:147 msgid "Explodable steel wall" msgstr "" -#: src/cavedb.c:147 +#: src/cavedb.c:148 msgid "Eatable steel wall" msgstr "" -#: src/cavedb.c:148 +#: src/cavedb.c:149 msgid "Eatable brick wall" msgstr "" -#: src/cavedb.c:149 src/cavedb.c:610 +#: src/cavedb.c:150 src/cavedb.c:618 msgid "Stone" msgstr "" -#: src/cavedb.c:150 +#: src/cavedb.c:151 msgid "Stone, falling" msgstr "" -#: src/cavedb.c:151 +#: src/cavedb.c:152 msgid "Flying stone" msgstr "" -#: src/cavedb.c:152 +#: src/cavedb.c:153 msgid "Flying stone, flying" msgstr "" -#: src/cavedb.c:153 +#: src/cavedb.c:154 msgid "Mega stone" msgstr "" -#: src/cavedb.c:154 +#: src/cavedb.c:155 msgid "Mega stone, falling" msgstr "" -#: src/cavedb.c:155 src/cavedb.c:609 +#: src/cavedb.c:156 src/cavedb.c:617 msgid "Diamond" msgstr "" -#: src/cavedb.c:156 +#: src/cavedb.c:157 msgid "Diamond, falling" msgstr "" -#: src/cavedb.c:157 +#: src/cavedb.c:158 msgid "Flying diamond" msgstr "" -#: src/cavedb.c:158 +#: src/cavedb.c:159 msgid "Flying diamond, flying" msgstr "" -#: src/cavedb.c:159 +#: src/cavedb.c:160 src/cavedb.c:619 +msgid "Nut" +msgstr "" + +#: src/cavedb.c:161 +msgid "Nut, falling" +msgstr "" + +#: src/cavedb.c:162 msgid "Bladder Spender" msgstr "" -#: src/cavedb.c:160 +#: src/cavedb.c:163 msgid "Inbox" msgstr "" -#: src/cavedb.c:161 +#: src/cavedb.c:164 msgid "Expanding wall, horizontal" msgstr "" -#: src/cavedb.c:162 +#: src/cavedb.c:165 msgid "Expanding wall, vertical" msgstr "" -#: src/cavedb.c:163 src/cavedb.c:550 src/cavedb.c:612 +#: src/cavedb.c:166 src/cavedb.c:558 src/cavedb.c:621 msgid "Expanding wall" msgstr "" -#: src/cavedb.c:164 +#: src/cavedb.c:167 msgid "Expanding steel wall, horizontal" msgstr "" -#: src/cavedb.c:165 +#: src/cavedb.c:168 msgid "Expanding steel wall, vertical" msgstr "" -#: src/cavedb.c:166 +#: src/cavedb.c:169 msgid "Expanding steel wall" msgstr "" -#: src/cavedb.c:167 +#: src/cavedb.c:170 msgid "Expanding wall switch" msgstr "" -#: src/cavedb.c:168 +#: src/cavedb.c:171 msgid "Creature direction switch" msgstr "" -#: src/cavedb.c:169 +#: src/cavedb.c:172 msgid "Biter switch" msgstr "" -#: src/cavedb.c:170 +#: src/cavedb.c:173 msgid "Replicator switch" msgstr "" -#: src/cavedb.c:171 +#: src/cavedb.c:174 msgid "Conveyor belt power switch" msgstr "" -#: src/cavedb.c:172 +#: src/cavedb.c:175 msgid "Conveyor belt direction switch" msgstr "" -#: src/cavedb.c:173 src/cavedb.c:538 src/cavedb.c:619 +#: src/cavedb.c:176 src/cavedb.c:546 src/cavedb.c:628 msgid "Acid" msgstr "" -#: src/cavedb.c:174 src/cavedb.c:613 +#: src/cavedb.c:177 src/cavedb.c:622 msgid "Falling wall" msgstr "" -#: src/cavedb.c:175 +#: src/cavedb.c:178 msgid "Falling wall, falling" msgstr "" -#: src/cavedb.c:176 +#: src/cavedb.c:179 msgid "Box" msgstr "" -#: src/cavedb.c:177 +#: src/cavedb.c:180 msgid "Time penalty" msgstr "" -#: src/cavedb.c:178 +#: src/cavedb.c:181 msgid "Gravestone" msgstr "" -#: src/cavedb.c:179 +#: src/cavedb.c:182 msgid "Glued stone" msgstr "" -#: src/cavedb.c:180 +#: src/cavedb.c:183 msgid "Glued diamond" msgstr "" -#: src/cavedb.c:181 +#: src/cavedb.c:184 msgid "Diamond key" msgstr "" -#: src/cavedb.c:182 +#: src/cavedb.c:185 msgid "Trapped diamond" msgstr "" -#: src/cavedb.c:183 src/cavedb.c:475 +#: src/cavedb.c:186 src/cavedb.c:482 msgid "Clock" msgstr "" -#: src/cavedb.c:184 +#: src/cavedb.c:187 msgid "Glued dirt" msgstr "" -#: src/cavedb.c:185 +#: src/cavedb.c:188 msgid "Key 1" msgstr "" -#: src/cavedb.c:186 +#: src/cavedb.c:189 msgid "Key 2" msgstr "" -#: src/cavedb.c:187 +#: src/cavedb.c:190 msgid "Key 3" msgstr "" -#: src/cavedb.c:188 +#: src/cavedb.c:191 msgid "Door 1" msgstr "" -#: src/cavedb.c:189 +#: src/cavedb.c:192 msgid "Door 2" msgstr "" -#: src/cavedb.c:190 +#: src/cavedb.c:193 msgid "Door 3" msgstr "" -#: src/cavedb.c:192 +#: src/cavedb.c:195 msgid "Pot" msgstr "" -#: src/cavedb.c:193 +#: src/cavedb.c:196 msgid "Gravity switch" msgstr "" -#: src/cavedb.c:194 src/cavedb.c:470 src/cavedb.c:623 +#: src/cavedb.c:197 src/cavedb.c:477 src/cavedb.c:632 msgid "Pneumatic hammer" msgstr "" -#: src/cavedb.c:195 +#: src/cavedb.c:198 msgid "Teleporter" msgstr "" -#: src/cavedb.c:196 src/cavedb.c:632 +#: src/cavedb.c:199 src/cavedb.c:641 msgid "Skeleton" msgstr "" -#: src/cavedb.c:197 src/cavedb.c:561 src/cavedb.c:622 +#: src/cavedb.c:200 src/cavedb.c:569 src/cavedb.c:631 msgid "Water" msgstr "" -#: src/cavedb.c:198 +#: src/cavedb.c:201 msgid "Water (1)" msgstr "" -#: src/cavedb.c:199 +#: src/cavedb.c:202 msgid "Water (2)" msgstr "" -#: src/cavedb.c:200 +#: src/cavedb.c:203 msgid "Water (3)" msgstr "" -#: src/cavedb.c:201 +#: src/cavedb.c:204 msgid "Water (4)" msgstr "" -#: src/cavedb.c:202 +#: src/cavedb.c:205 msgid "Water (5)" msgstr "" -#: src/cavedb.c:203 +#: src/cavedb.c:206 msgid "Water (6)" msgstr "" -#: src/cavedb.c:204 +#: src/cavedb.c:207 msgid "Water (7)" msgstr "" -#: src/cavedb.c:205 +#: src/cavedb.c:208 msgid "Water (8)" msgstr "" -#: src/cavedb.c:206 +#: src/cavedb.c:209 msgid "Water (9)" msgstr "" -#: src/cavedb.c:207 +#: src/cavedb.c:210 msgid "Water (10)" msgstr "" -#: src/cavedb.c:208 +#: src/cavedb.c:211 msgid "Water (11)" msgstr "" -#: src/cavedb.c:209 +#: src/cavedb.c:212 msgid "Water (12)" msgstr "" -#: src/cavedb.c:210 +#: src/cavedb.c:213 msgid "Water (13)" msgstr "" -#: src/cavedb.c:211 +#: src/cavedb.c:214 msgid "Water (14)" msgstr "" -#: src/cavedb.c:212 +#: src/cavedb.c:215 msgid "Water (15)" msgstr "" -#: src/cavedb.c:213 +#: src/cavedb.c:216 msgid "Water (16)" msgstr "" -#: src/cavedb.c:214 +#: src/cavedb.c:217 msgid "Cow (left)" msgstr "" -#: src/cavedb.c:215 +#: src/cavedb.c:218 msgid "Cow (up)" msgstr "" -#: src/cavedb.c:216 +#: src/cavedb.c:219 msgid "Cow (right)" msgstr "" -#: src/cavedb.c:217 +#: src/cavedb.c:220 msgid "Cow (down)" msgstr "" -#: src/cavedb.c:218 +#: src/cavedb.c:221 msgid "Cow (enclosed, 1)" msgstr "" -#: src/cavedb.c:219 +#: src/cavedb.c:222 msgid "Cow (enclosed, 2)" msgstr "" -#: src/cavedb.c:220 +#: src/cavedb.c:223 msgid "Cow (enclosed, 3)" msgstr "" -#: src/cavedb.c:221 +#: src/cavedb.c:224 msgid "Cow (enclosed, 4)" msgstr "" -#: src/cavedb.c:222 +#: src/cavedb.c:225 msgid "Cow (enclosed, 5)" msgstr "" -#: src/cavedb.c:223 +#: src/cavedb.c:226 msgid "Cow (enclosed, 6)" msgstr "" -#: src/cavedb.c:224 +#: src/cavedb.c:227 msgid "Cow (enclosed, 7)" msgstr "" -#: src/cavedb.c:225 +#: src/cavedb.c:228 msgid "Walled diamond" msgstr "" -#: src/cavedb.c:226 +#: src/cavedb.c:229 msgid "Walled key 1" msgstr "" -#: src/cavedb.c:227 +#: src/cavedb.c:230 msgid "Walled key 2" msgstr "" -#: src/cavedb.c:228 +#: src/cavedb.c:231 msgid "Walled key 3" msgstr "" -#: src/cavedb.c:230 src/cavedb.c:485 src/cavedb.c:489 src/cavedb.c:614 +#: src/cavedb.c:233 src/cavedb.c:493 src/cavedb.c:497 src/cavedb.c:623 msgid "Amoeba" msgstr "" -#: src/cavedb.c:231 src/cavedb.c:496 +#: src/cavedb.c:234 src/cavedb.c:504 msgid "Amoeba 2" msgstr "" -#: src/cavedb.c:232 src/cavedb.c:553 src/cavedb.c:618 +#: src/cavedb.c:235 src/cavedb.c:561 src/cavedb.c:627 msgid "Replicator" msgstr "" -#: src/cavedb.c:233 +#: src/cavedb.c:236 msgid "Conveyor belt (left)" msgstr "" -#: src/cavedb.c:234 +#: src/cavedb.c:237 msgid "Conveyor belt (right)" msgstr "" -#: src/cavedb.c:235 src/cavedb.c:617 +#: src/cavedb.c:238 src/cavedb.c:626 msgid "Lava" msgstr "" -#: src/cavedb.c:236 src/cavedb.c:466 +#: src/cavedb.c:239 src/cavedb.c:473 msgid "Sweet" msgstr "" -#: src/cavedb.c:237 +#: src/cavedb.c:240 msgid "Voodoo doll" msgstr "" -#: src/cavedb.c:238 src/cavedb.c:522 src/cavedb.c:616 +#: src/cavedb.c:241 src/cavedb.c:530 src/cavedb.c:625 msgid "Slime" msgstr "" -#: src/cavedb.c:239 src/cavedb.c:547 src/cavedb.c:621 +#: src/cavedb.c:242 src/cavedb.c:555 src/cavedb.c:630 msgid "Bladder" msgstr "" -#: src/cavedb.c:240 +#: src/cavedb.c:243 msgid "Bladder (1)" msgstr "" -#: src/cavedb.c:241 +#: src/cavedb.c:244 msgid "Bladder (2)" msgstr "" -#: src/cavedb.c:242 +#: src/cavedb.c:245 msgid "Bladder (3)" msgstr "" -#: src/cavedb.c:243 +#: src/cavedb.c:246 msgid "Bladder (4)" msgstr "" -#: src/cavedb.c:244 +#: src/cavedb.c:247 msgid "Bladder (5)" msgstr "" -#: src/cavedb.c:245 +#: src/cavedb.c:248 msgid "Bladder (6)" msgstr "" -#: src/cavedb.c:246 +#: src/cavedb.c:249 msgid "Bladder (7)" msgstr "" -#: src/cavedb.c:247 +#: src/cavedb.c:250 msgid "Bladder (8)" msgstr "" -#: src/cavedb.c:249 +#: src/cavedb.c:252 msgid "Waiting stone" msgstr "" -#: src/cavedb.c:250 +#: src/cavedb.c:253 msgid "Chasing stone" msgstr "" -#: src/cavedb.c:251 +#: src/cavedb.c:254 msgid "Ghost" msgstr "" -#: src/cavedb.c:252 +#: src/cavedb.c:255 msgid "Guard, left" msgstr "" -#: src/cavedb.c:253 +#: src/cavedb.c:256 msgid "Guard, up" msgstr "" -#: src/cavedb.c:254 +#: src/cavedb.c:257 msgid "Guard, right" msgstr "" -#: src/cavedb.c:255 +#: src/cavedb.c:258 msgid "Guard, down" msgstr "" -#: src/cavedb.c:256 +#: src/cavedb.c:259 msgid "Alternative guard, left" msgstr "" -#: src/cavedb.c:257 +#: src/cavedb.c:260 msgid "Alternative guard, up" msgstr "" -#: src/cavedb.c:258 +#: src/cavedb.c:261 msgid "Alternative guard, right" msgstr "" -#: src/cavedb.c:259 +#: src/cavedb.c:262 msgid "Alternative guard, down" msgstr "" -#: src/cavedb.c:260 +#: src/cavedb.c:263 msgid "Butterfly, left" msgstr "" -#: src/cavedb.c:261 +#: src/cavedb.c:264 msgid "Butterfly, up" msgstr "" -#: src/cavedb.c:262 +#: src/cavedb.c:265 msgid "Butterfly, right" msgstr "" -#: src/cavedb.c:263 +#: src/cavedb.c:266 msgid "Butterfly, down" msgstr "" -#: src/cavedb.c:264 +#: src/cavedb.c:267 msgid "Alternative butterfly, left" msgstr "" -#: src/cavedb.c:265 +#: src/cavedb.c:268 msgid "Alternative butterfly, up" msgstr "" -#: src/cavedb.c:266 +#: src/cavedb.c:269 msgid "Alternative butterfly, right" msgstr "" -#: src/cavedb.c:267 +#: src/cavedb.c:270 msgid "Alternative butterfly, down" msgstr "" -#: src/cavedb.c:268 +#: src/cavedb.c:271 msgid "Stonefly, left" msgstr "" -#: src/cavedb.c:269 +#: src/cavedb.c:272 msgid "Stonefly, up" msgstr "" -#: src/cavedb.c:270 +#: src/cavedb.c:273 msgid "Stonefly, right" msgstr "" -#: src/cavedb.c:271 +#: src/cavedb.c:274 msgid "Stonefly, down" msgstr "" -#: src/cavedb.c:272 +#: src/cavedb.c:275 msgid "Biter, up" msgstr "" -#: src/cavedb.c:273 +#: src/cavedb.c:276 msgid "Biter, right" msgstr "" -#: src/cavedb.c:274 +#: src/cavedb.c:277 msgid "Biter, down" msgstr "" -#: src/cavedb.c:275 +#: src/cavedb.c:278 msgid "Biter, left" msgstr "" -#: src/cavedb.c:276 +#: src/cavedb.c:279 msgid "Dragonfly, left" msgstr "" -#: src/cavedb.c:277 +#: src/cavedb.c:280 msgid "Dragonfly, up" msgstr "" -#: src/cavedb.c:278 +#: src/cavedb.c:281 msgid "Dragonfly, right" msgstr "" -#: src/cavedb.c:279 +#: src/cavedb.c:282 msgid "Dragonfly, down" msgstr "" -#: src/cavedb.c:281 +#: src/cavedb.c:284 msgid "Player birth (1)" msgstr "" -#: src/cavedb.c:282 +#: src/cavedb.c:285 msgid "Player birth (2)" msgstr "" -#: src/cavedb.c:283 +#: src/cavedb.c:286 msgid "Player birth (3)" msgstr "" -#: src/cavedb.c:284 src/cavedb.c:459 +#: src/cavedb.c:287 src/cavedb.c:466 msgid "Player" msgstr "" -#: src/cavedb.c:285 +#: src/cavedb.c:288 msgid "Player with bomb" msgstr "" -#: src/cavedb.c:286 +#: src/cavedb.c:289 msgid "Glued player" msgstr "" -#: src/cavedb.c:287 +#: src/cavedb.c:290 msgid "Player stirring" msgstr "" -#: src/cavedb.c:289 +#: src/cavedb.c:292 msgid "Bomb" msgstr "" -#: src/cavedb.c:290 +#: src/cavedb.c:293 msgid "Ticking bomb (1)" msgstr "" -#: src/cavedb.c:291 +#: src/cavedb.c:294 msgid "Ticking bomb (2)" msgstr "" -#: src/cavedb.c:292 +#: src/cavedb.c:295 msgid "Ticking bomb (3)" msgstr "" -#: src/cavedb.c:293 +#: src/cavedb.c:296 msgid "Ticking bomb (4)" msgstr "" -#: src/cavedb.c:294 +#: src/cavedb.c:297 msgid "Ticking bomb (5)" msgstr "" -#: src/cavedb.c:295 +#: src/cavedb.c:298 msgid "Ticking bomb (6)" msgstr "" -#: src/cavedb.c:296 +#: src/cavedb.c:299 msgid "Ticking bomb (7)" msgstr "" -#: src/cavedb.c:298 src/cavedb.c:611 +#: src/cavedb.c:301 src/cavedb.c:620 msgid "Nitro pack" msgstr "" -#: src/cavedb.c:299 +#: src/cavedb.c:302 msgid "Nitro pack, falling" msgstr "" -#: src/cavedb.c:300 +#: src/cavedb.c:303 msgid "Nitro pack, triggered" msgstr "" -#: src/cavedb.c:302 +#: src/cavedb.c:305 msgid "Clock birth (1)" msgstr "" -#: src/cavedb.c:303 +#: src/cavedb.c:306 msgid "Clock birth (2)" msgstr "" -#: src/cavedb.c:304 +#: src/cavedb.c:307 msgid "Clock birth (3)" msgstr "" -#: src/cavedb.c:305 +#: src/cavedb.c:308 msgid "Clock birth (4)" msgstr "" -#: src/cavedb.c:306 +#: src/cavedb.c:309 msgid "Diamond birth (1)" msgstr "" -#: src/cavedb.c:307 +#: src/cavedb.c:310 msgid "Diamond birth (2)" msgstr "" -#: src/cavedb.c:308 +#: src/cavedb.c:311 msgid "Diamond birth (3)" msgstr "" -#: src/cavedb.c:309 +#: src/cavedb.c:312 msgid "Diamond birth (4)" msgstr "" -#: src/cavedb.c:310 +#: src/cavedb.c:313 msgid "Diamond birth (5)" msgstr "" -#: src/cavedb.c:311 +#: src/cavedb.c:314 msgid "Explosion (1)" msgstr "" -#: src/cavedb.c:312 +#: src/cavedb.c:315 msgid "Explosion (2)" msgstr "" -#: src/cavedb.c:313 +#: src/cavedb.c:316 msgid "Explosion (3)" msgstr "" -#: src/cavedb.c:314 +#: src/cavedb.c:317 msgid "Explosion (4)" msgstr "" -#: src/cavedb.c:315 +#: src/cavedb.c:318 msgid "Explosion (5)" msgstr "" -#: src/cavedb.c:316 +#: src/cavedb.c:319 msgid "Stone birth (1)" msgstr "" -#: src/cavedb.c:317 +#: src/cavedb.c:320 msgid "Stone birth (2)" msgstr "" -#: src/cavedb.c:318 +#: src/cavedb.c:321 msgid "Stone birth (3)" msgstr "" -#: src/cavedb.c:319 +#: src/cavedb.c:322 msgid "Stone birth (4)" msgstr "" -#: src/cavedb.c:320 +#: src/cavedb.c:323 msgid "Steel birth (1)" msgstr "" -#: src/cavedb.c:321 +#: src/cavedb.c:324 msgid "Steel birth (2)" msgstr "" -#: src/cavedb.c:322 +#: src/cavedb.c:325 msgid "Steel birth (3)" msgstr "" -#: src/cavedb.c:323 +#: src/cavedb.c:326 msgid "Steel birth (4)" msgstr "" -#: src/cavedb.c:324 +#: src/cavedb.c:327 msgid "Ghost explosion (1)" msgstr "" -#: src/cavedb.c:325 +#: src/cavedb.c:328 msgid "Ghost explosion (2)" msgstr "" -#: src/cavedb.c:326 +#: src/cavedb.c:329 msgid "Ghost explosion (3)" msgstr "" -#: src/cavedb.c:327 +#: src/cavedb.c:330 msgid "Ghost explosion (4)" msgstr "" -#: src/cavedb.c:328 +#: src/cavedb.c:331 msgid "Bomb explosion (1)" msgstr "" -#: src/cavedb.c:329 +#: src/cavedb.c:332 msgid "Bomb explosion (2)" msgstr "" -#: src/cavedb.c:330 +#: src/cavedb.c:333 msgid "Bomb explosion (3)" msgstr "" -#: src/cavedb.c:331 +#: src/cavedb.c:334 msgid "Bomb explosion (4)" msgstr "" -#: src/cavedb.c:332 +#: src/cavedb.c:335 msgid "Nitro pack explosion (1)" msgstr "" -#: src/cavedb.c:333 +#: src/cavedb.c:336 msgid "Nitro pack explosion (2)" msgstr "" -#: src/cavedb.c:334 +#: src/cavedb.c:337 msgid "Nitro pack explosion (3)" msgstr "" -#: src/cavedb.c:335 +#: src/cavedb.c:338 msgid "Nitro pack explosion (4)" msgstr "" -#: src/cavedb.c:336 +#: src/cavedb.c:339 msgid "Amoeba 2 explosion (1)" msgstr "" -#: src/cavedb.c:337 +#: src/cavedb.c:340 msgid "Amoeba 2 explosion (2)" msgstr "" -#: src/cavedb.c:338 +#: src/cavedb.c:341 msgid "Amoeba 2 explosion (3)" msgstr "" -#: src/cavedb.c:339 +#: src/cavedb.c:342 msgid "Amoeba 2 explosion (4)" msgstr "" +#: src/cavedb.c:343 +msgid "Nut explosion (1)" +msgstr "" + +#: src/cavedb.c:344 +msgid "Nut explosion (2)" +msgstr "" + +#: src/cavedb.c:345 +msgid "Nut explosion (3)" +msgstr "" + #: src/cavedb.c:346 +msgid "Nut explosion (4)" +msgstr "" + +#: src/cavedb.c:353 msgid "Unknown element" msgstr "" -#: src/cavedb.c:347 +#: src/cavedb.c:354 msgid "No element" msgstr "" -#: src/cavedb.c:392 +#: src/cavedb.c:399 msgid "Cave data" msgstr "" -#: src/cavedb.c:393 src/caveset.c:56 src/gtkmain.c:1698 src/gtkui.c:998 +#: src/cavedb.c:400 src/caveset.c:56 src/gtkmain.c:1774 src/gtkui.c:1000 msgid "Name" msgstr "" -#: src/cavedb.c:393 +#: src/cavedb.c:400 msgid "Name of game" msgstr "" -#: src/cavedb.c:394 src/caveset.c:57 src/editorexport.c:528 +#: src/cavedb.c:401 src/caveset.c:57 src/editorexport.c:528 #: src/editorexport.c:600 msgid "Description" msgstr "" -#: src/cavedb.c:394 src/caveset.c:57 +#: src/cavedb.c:401 src/caveset.c:57 msgid "Some words about the game" msgstr "" -#: src/cavedb.c:395 src/caveset.c:58 src/editorexport.c:526 +#: src/cavedb.c:402 src/caveset.c:58 src/editorexport.c:526 #: src/editorexport.c:598 msgid "Author" msgstr "" -#: src/cavedb.c:395 src/caveset.c:58 +#: src/cavedb.c:402 src/caveset.c:58 msgid "Name of author" msgstr "" -#: src/cavedb.c:396 src/caveset.c:59 src/gtkmain.c:1707 +#: src/cavedb.c:403 src/caveset.c:59 src/gtkmain.c:1783 msgid "Date" msgstr "" -#: src/cavedb.c:396 src/caveset.c:59 +#: src/cavedb.c:403 src/caveset.c:59 msgid "Date of creation" msgstr "" -#: src/cavedb.c:397 src/caveset.c:60 src/editorexport.c:530 +#: src/cavedb.c:404 src/caveset.c:60 src/editorexport.c:530 msgid "WWW" msgstr "" -#: src/cavedb.c:397 src/caveset.c:60 +#: src/cavedb.c:404 src/caveset.c:60 msgid "Web page or e-mail address" msgstr "" -#: src/cavedb.c:398 src/cavedb.c:429 src/caveset.c:61 +#: src/cavedb.c:405 src/cavedb.c:436 src/caveset.c:61 msgid "Difficulty" msgstr "" -#: src/cavedb.c:398 src/caveset.c:61 +#: src/cavedb.c:405 src/caveset.c:61 msgid "Difficulty (informative)" msgstr "" -#: src/cavedb.c:400 src/editorexport.c:632 +#: src/cavedb.c:407 src/editorexport.c:632 msgid "Selectable as start" msgstr "" -#: src/cavedb.c:400 +#: src/cavedb.c:407 msgid "This sets whether the game can be started at this cave." msgstr "" -#: src/cavedb.c:401 src/editorexport.c:631 src/gtkmain.c:1805 +#: src/cavedb.c:408 src/editorexport.c:631 src/gtkmain.c:1881 msgid "Intermission" msgstr "" -#: src/cavedb.c:401 +#: src/cavedb.c:408 msgid "" "Intermission caves are usually small and fast caves, which are not required " "to be solved. The player will not lose a life if he is not successful. The " "game always proceeds to the next cave." msgstr "" -#: src/cavedb.c:402 +#: src/cavedb.c:409 msgid " Instant life" msgstr "" -#: src/cavedb.c:402 +#: src/cavedb.c:409 msgid "" "If true, an extra life is given to the player, when the intermission cave is " "reached." msgstr "" -#: src/cavedb.c:403 +#: src/cavedb.c:410 msgid " Reward life" msgstr "" -#: src/cavedb.c:403 +#: src/cavedb.c:410 msgid "" "If true, an extra life is given to the player, when the intermission cave is " "successfully finished." msgstr "" -#: src/cavedb.c:404 +#: src/cavedb.c:411 msgid "Width" msgstr "" -#: src/cavedb.c:404 +#: src/cavedb.c:411 msgid "" "Width of cave. The standard size for a cave is 40x22, and 20x12 for an " "intermission." msgstr "" -#: src/cavedb.c:405 +#: src/cavedb.c:412 msgid "Height" msgstr "" -#: src/cavedb.c:405 +#: src/cavedb.c:412 msgid "" "Height of cave. The standard size for a cave is 40x22, and 20x12 for an " "intermission." msgstr "" -#: src/cavedb.c:406 +#: src/cavedb.c:413 msgid "Visible, left" msgstr "" -#: src/cavedb.c:406 src/cavedb.c:407 src/cavedb.c:408 src/cavedb.c:409 +#: src/cavedb.c:413 src/cavedb.c:414 src/cavedb.c:415 src/cavedb.c:416 msgid "Visible parts of the cave, upper left and lower right corner." msgstr "" -#: src/cavedb.c:407 +#: src/cavedb.c:414 msgid "Visible, upper" msgstr "" -#: src/cavedb.c:408 +#: src/cavedb.c:415 msgid "Visible, right" msgstr "" -#: src/cavedb.c:409 +#: src/cavedb.c:416 msgid "Visible, lower" msgstr "" -#: src/cavedb.c:410 +#: src/cavedb.c:417 msgid "Character set" msgstr "" -#: src/cavedb.c:410 +#: src/cavedb.c:417 msgid "Theme used for displaying the game. Not used by GDash." msgstr "" -#: src/cavedb.c:411 +#: src/cavedb.c:418 msgid "Font set" msgstr "" -#: src/cavedb.c:411 +#: src/cavedb.c:418 msgid "Font used during the game. Not used by GDash." msgstr "" -#: src/cavedb.c:414 src/caveset.c:67 src/editorexport.c:534 +#: src/cavedb.c:421 src/caveset.c:67 src/editorexport.c:534 #: src/editorexport.c:628 msgid "Story" msgstr "" -#: src/cavedb.c:414 +#: src/cavedb.c:421 msgid "Story for the cave. It will be shown when the cave is played." msgstr "" -#: src/cavedb.c:417 src/caveset.c:68 src/editorexport.c:532 +#: src/cavedb.c:424 src/caveset.c:68 src/editorexport.c:532 #: src/editorexport.c:613 msgid "Remark" msgstr "" -#: src/cavedb.c:417 +#: src/cavedb.c:424 msgid "" "Remark (informative). Can contain supplementary information about the design " "of the cave. It is not shown during the game, only when the user requests " "the cave info dialog, so can also contain spoilers and hints." msgstr "" -#: src/cavedb.c:419 +#: src/cavedb.c:426 msgid "Colors" msgstr "" -#: src/cavedb.c:420 +#: src/cavedb.c:427 msgid "Border color" msgstr "" -#: src/cavedb.c:420 +#: src/cavedb.c:427 msgid "" "Border color for C64 graphics. Only for compatibility, not used by GDash." msgstr "" -#: src/cavedb.c:421 +#: src/cavedb.c:428 msgid "Background color" msgstr "" -#: src/cavedb.c:421 +#: src/cavedb.c:428 msgid "Background color for C64 graphics" msgstr "" -#: src/cavedb.c:422 +#: src/cavedb.c:429 msgid "Color 1 (dirt)" msgstr "" -#: src/cavedb.c:422 +#: src/cavedb.c:429 msgid "Foreground color 1 for C64 graphics" msgstr "" -#: src/cavedb.c:423 +#: src/cavedb.c:430 msgid "Color 2 (steel wall)" msgstr "" -#: src/cavedb.c:423 +#: src/cavedb.c:430 msgid "Foreground color 2 for C64 graphics" msgstr "" -#: src/cavedb.c:424 +#: src/cavedb.c:431 msgid "Color 3 (brick wall)" msgstr "" -#: src/cavedb.c:424 +#: src/cavedb.c:431 msgid "Foreground color 3 for C64 graphics" msgstr "" -#: src/cavedb.c:425 +#: src/cavedb.c:432 msgid "Amoeba color" msgstr "" -#: src/cavedb.c:425 +#: src/cavedb.c:432 msgid "Amoeba color for C64 graphics" msgstr "" -#: src/cavedb.c:426 +#: src/cavedb.c:433 msgid "Slime color" msgstr "" -#: src/cavedb.c:426 +#: src/cavedb.c:433 msgid "Slime color for C64 graphics" msgstr "" -#: src/cavedb.c:430 +#: src/cavedb.c:437 msgid "Diamonds" msgstr "" -#: src/cavedb.c:431 src/editorexport.c:633 +#: src/cavedb.c:438 src/editorexport.c:633 msgid "Diamonds needed" msgstr "" -#: src/cavedb.c:431 +#: src/cavedb.c:438 msgid "" "Here zero means automatically count diamonds before level start. If " "negative, the value is subtracted from that. This is useful for totally " "random caves." msgstr "" -#: src/cavedb.c:432 +#: src/cavedb.c:439 msgid "Score for diamonds" msgstr "" -#: src/cavedb.c:432 +#: src/cavedb.c:439 msgid "Number of points per diamond collected, before opening the exit." msgstr "" -#: src/cavedb.c:433 +#: src/cavedb.c:440 msgid "Score for extra diamonds" msgstr "" -#: src/cavedb.c:433 +#: src/cavedb.c:440 msgid "Number of points per diamond collected, after opening the exit." msgstr "" -#: src/cavedb.c:434 +#: src/cavedb.c:441 msgid "Time" msgstr "" -#: src/cavedb.c:435 src/editorexport.c:636 +#: src/cavedb.c:442 src/editorexport.c:636 msgid "Time (s)" msgstr "" -#: src/cavedb.c:435 +#: src/cavedb.c:442 msgid "Time available to solve cave, in seconds." msgstr "" -#: src/cavedb.c:436 +#: src/cavedb.c:443 msgid "Maximum time (s)" msgstr "" -#: src/cavedb.c:436 +#: src/cavedb.c:443 msgid "" "If you reach this time by collecting too many clocks, the timer will " "overflow." msgstr "" -#: src/cavedb.c:437 +#: src/cavedb.c:444 msgid "Score for time" msgstr "" -#: src/cavedb.c:437 +#: src/cavedb.c:444 msgid "Points for each seconds remaining, when the player exits the level." msgstr "" -#: src/cavedb.c:438 +#: src/cavedb.c:445 msgid "Scheduling type" msgstr "" -#: src/cavedb.c:438 +#: src/cavedb.c:445 msgid "" "This flag sets whether the game uses an emulation of the original timing " "(c64-style), or a more modern milliseconds-based timing. The original game " @@ -1361,11 +1385,11 @@ msgid "" "setting only; milliseconds-based timing is recommended for every new cave." msgstr "" -#: src/cavedb.c:439 +#: src/cavedb.c:446 msgid "PAL timing" msgstr "" -#: src/cavedb.c:439 +#: src/cavedb.c:446 msgid "" "On the PAL version of the C64 computer, the timer was actually slower than " "normal seconds. This flag is used to compensate for this. If enabled, one " @@ -1374,199 +1398,211 @@ msgid "" "is not recommended to enable it for newly authored ones." msgstr "" -#: src/cavedb.c:440 +#: src/cavedb.c:447 msgid " Speed (ms)" msgstr "" -#: src/cavedb.c:440 +#: src/cavedb.c:447 msgid "" "Number of milliseconds between game frames. Used when milliseconds-based " "timing is active, ie. C64 scheduling is off." msgstr "" -#: src/cavedb.c:441 +#: src/cavedb.c:448 msgid " Hatching delay (frames)" msgstr "" -#: src/cavedb.c:441 +#: src/cavedb.c:448 msgid "" "This value sets how much the cave will move until the player enters the " "cave, and is expressed in frames. This is used for the milliseconds-based " "scheduling." msgstr "" -#: src/cavedb.c:442 +#: src/cavedb.c:449 msgid " Delay (C64-style)" msgstr "" -#: src/cavedb.c:442 +#: src/cavedb.c:449 msgid "" "The length of the delay loop between game frames. Used when milliseconds-" "based timing is inactive, ie. some kind of C64 or Atari scheduling is " "selected." msgstr "" -#: src/cavedb.c:443 +#: src/cavedb.c:450 msgid " Hatching time (seconds)" msgstr "" -#: src/cavedb.c:443 +#: src/cavedb.c:450 msgid "" "This value sets how much the cave will move until the player enters the " "cave. This is used for the C64-like schedulings." msgstr "" -#: src/cavedb.c:461 +#: src/cavedb.c:468 msgid "Player movements" msgstr "" -#: src/cavedb.c:462 +#: src/cavedb.c:469 msgid "Diagonal movements" msgstr "" -#: src/cavedb.c:462 +#: src/cavedb.c:469 msgid "Controls if the player can move diagonally." msgstr "" -#: src/cavedb.c:463 +#: src/cavedb.c:470 msgid "Uppermost player active" msgstr "" -#: src/cavedb.c:463 +#: src/cavedb.c:470 msgid "" "In 1stB, cave is scrolled to the uppermost and leftmost player found, " "whereas in the original game to the last one. Chasing stones also follow the " "active player." msgstr "" -#: src/cavedb.c:464 +#: src/cavedb.c:471 msgid "Snap element" msgstr "" -#: src/cavedb.c:464 +#: src/cavedb.c:471 msgid "" "Snapping (pressing fire while moving) usually creates space, but it can " "create any other element." msgstr "" -#: src/cavedb.c:465 src/cavedb.c:467 +#: src/cavedb.c:472 src/cavedb.c:474 msgid "Probability of pushing (%)" msgstr "" -#: src/cavedb.c:465 +#: src/cavedb.c:472 msgid "" "Chance of player managing to push a stone, every game cycle he tries. This " "is the normal probability." msgstr "" -#: src/cavedb.c:467 +#: src/cavedb.c:474 msgid "" "Chance of player managing to push a stone, every game cycle he tries. This " "is used after eating sweet." msgstr "" -#: src/cavedb.c:468 +#: src/cavedb.c:475 msgid "Mega stones pushable" msgstr "" -#: src/cavedb.c:468 +#: src/cavedb.c:475 msgid "If it is true, mega stones can be pushed after eating sweet." msgstr "" -#: src/cavedb.c:471 +#: src/cavedb.c:478 msgid "Time for hammer (frames)" msgstr "" -#: src/cavedb.c:471 +#: src/cavedb.c:478 msgid "" "This is the number of game frames, a pneumatic hammer is required to break a " "wall." msgstr "" -#: src/cavedb.c:472 +#: src/cavedb.c:479 msgid "Hammered walls reappear" msgstr "" -#: src/cavedb.c:472 +#: src/cavedb.c:479 msgid "" "If this is set to true, walls broken with a pneumatic hammer will reappear " "later." msgstr "" -#: src/cavedb.c:473 +#: src/cavedb.c:480 msgid " Timer for reappear (frames)" msgstr "" -#: src/cavedb.c:473 +#: src/cavedb.c:480 msgid "" "This sets the number of game frames, after hammered walls reappear, when the " "above setting is true." msgstr "" -#: src/cavedb.c:476 +#: src/cavedb.c:483 msgid "Time bonus (s)" msgstr "" -#: src/cavedb.c:476 +#: src/cavedb.c:483 msgid "Bonus time when a clock is collected." msgstr "" -#: src/cavedb.c:478 +#: src/cavedb.c:485 msgid "Voodoo Doll" msgstr "" -#: src/cavedb.c:479 +#: src/cavedb.c:486 msgid "Can collect diamonds" msgstr "" -#: src/cavedb.c:479 +#: src/cavedb.c:486 msgid "Controls if a voodoo doll can collect diamonds for the player." msgstr "" -#: src/cavedb.c:480 -msgid "Can be destroyed by explosion" +#: src/cavedb.c:487 +msgid "Dies if hit by a stone" msgstr "" -#: src/cavedb.c:480 +#: src/cavedb.c:487 +msgid "" +"Controls if the voodoo doll dies if it is hit by a stone. Then the player " +"gets a time penalty, and it is turned to a gravestone surrounded by steel " +"wall." +msgstr "" + +#: src/cavedb.c:488 +msgid "Disappear in explosion" +msgstr "" + +#: src/cavedb.c:488 msgid "" "Controls if the voodoo can be destroyed by an explosion nearby. If not, it " -"is converted to a gravestone, and you get a time penalty." +"is converted to a gravestone, and you get a time penalty. If yes, the voodoo " +"simply disappears." msgstr "" -#: src/cavedb.c:481 -msgid "Dies if hit by a stone" +#: src/cavedb.c:489 +msgid "Any way hurt, player explodes" msgstr "" -#: src/cavedb.c:481 +#: src/cavedb.c:489 msgid "" -"Controls if the voodoo doll dies if it is hit by a stone. Then the player " -"gets a time penalty." +"If this setting is enabled, the player will explode if the voodoo is hurt in " +"any possible way, ie. touched by a firefly, hit by a stone or an explosion." msgstr "" -#: src/cavedb.c:482 +#: src/cavedb.c:490 msgid "Time penalty (s)" msgstr "" -#: src/cavedb.c:482 +#: src/cavedb.c:490 msgid "Penalty time when the voodoo is destroyed by a stone." msgstr "" -#: src/cavedb.c:486 +#: src/cavedb.c:494 msgid "Timer started immediately" msgstr "" -#: src/cavedb.c:486 +#: src/cavedb.c:494 msgid "" "If this flag is enabled, the amoeba slow growth timer will start at the " "beginning of the cave, regardless of the amoeba being let free or not. This " "can make a big difference when playing the cave!" msgstr "" -#: src/cavedb.c:487 src/cavedb.c:511 +#: src/cavedb.c:495 src/cavedb.c:519 msgid "Timer waits for hatching" msgstr "" -#: src/cavedb.c:487 +#: src/cavedb.c:495 msgid "" "This determines if the amoeba timer starts before the player appearing. " "Amoeba can always be activated before that; but if this is set to true, the " @@ -1576,207 +1612,207 @@ msgid "" "slow growth time to fit your needs instead." msgstr "" -#: src/cavedb.c:490 src/cavedb.c:497 +#: src/cavedb.c:498 src/cavedb.c:505 msgid "Threshold (cells)" msgstr "" -#: src/cavedb.c:490 src/cavedb.c:497 +#: src/cavedb.c:498 src/cavedb.c:505 msgid "" "If the amoeba grows more than this fraction of the cave, it is considered " "too big and it converts to the element specified below." msgstr "" -#: src/cavedb.c:491 src/cavedb.c:498 +#: src/cavedb.c:499 src/cavedb.c:506 msgid "Slow growth time (s)" msgstr "" -#: src/cavedb.c:491 src/cavedb.c:498 +#: src/cavedb.c:499 src/cavedb.c:506 msgid "After this time, amoeba will grow very quickly." msgstr "" -#: src/cavedb.c:492 src/cavedb.c:499 +#: src/cavedb.c:500 src/cavedb.c:507 msgid "Growth ratio, slow (%)" msgstr "" -#: src/cavedb.c:492 src/cavedb.c:499 +#: src/cavedb.c:500 src/cavedb.c:507 msgid "This sets the speed at which a slow amoeba grows." msgstr "" -#: src/cavedb.c:493 src/cavedb.c:500 +#: src/cavedb.c:501 src/cavedb.c:508 msgid "Growth ratio, fast (%)" msgstr "" -#: src/cavedb.c:493 src/cavedb.c:500 +#: src/cavedb.c:501 src/cavedb.c:508 msgid "This sets the speed at which a fast amoeba grows." msgstr "" -#: src/cavedb.c:494 src/cavedb.c:503 +#: src/cavedb.c:502 src/cavedb.c:511 msgid "If too big, converts to" msgstr "" -#: src/cavedb.c:494 src/cavedb.c:503 +#: src/cavedb.c:502 src/cavedb.c:511 msgid "Controls which element an overgrown amoeba converts to." msgstr "" -#: src/cavedb.c:495 src/cavedb.c:504 +#: src/cavedb.c:503 src/cavedb.c:512 msgid "If enclosed, converts to" msgstr "" -#: src/cavedb.c:495 src/cavedb.c:504 +#: src/cavedb.c:503 src/cavedb.c:512 msgid "Controls which element an enclosed amoeba converts to." msgstr "" -#: src/cavedb.c:501 +#: src/cavedb.c:509 msgid "Explodes by amoeba" msgstr "" -#: src/cavedb.c:501 +#: src/cavedb.c:509 msgid "" "If this setting is enabled, an amoeba 2 will explode if it is touched by a " "normal amoeba." msgstr "" -#: src/cavedb.c:502 +#: src/cavedb.c:510 msgid " Explosion ends in" msgstr "" -#: src/cavedb.c:502 +#: src/cavedb.c:510 msgid "" "An amoeba 2 explodes to this element, when touched by the original amoeba." msgstr "" -#: src/cavedb.c:505 +#: src/cavedb.c:513 msgid "Looks like" msgstr "" -#: src/cavedb.c:505 +#: src/cavedb.c:513 msgid "" "Amoeba 2 can look like any other element. Hint: it can also look like a " "normal amoeba. Or it can look like slime, and then you have two different " "colored amoebas!" msgstr "" -#: src/cavedb.c:508 +#: src/cavedb.c:516 msgid "Magic Wall" msgstr "" -#: src/cavedb.c:509 +#: src/cavedb.c:517 msgid "Timing" msgstr "" -#: src/cavedb.c:510 +#: src/cavedb.c:518 msgid "Milling time (s)" msgstr "" -#: src/cavedb.c:510 +#: src/cavedb.c:518 msgid "Magic wall will stop after this time, and it cannot be activated again." msgstr "" -#: src/cavedb.c:511 +#: src/cavedb.c:519 msgid "" "This determines if the magic wall timer starts before the player appearing. " "Magic can always be activated before that; but if this is set to true, the " "timer will not start." msgstr "" -#: src/cavedb.c:512 +#: src/cavedb.c:520 msgid "Stops amoeba" msgstr "" -#: src/cavedb.c:512 +#: src/cavedb.c:520 msgid "When the magic wall is activated, it can convert amoeba into diamonds." msgstr "" -#: src/cavedb.c:513 +#: src/cavedb.c:521 msgid "Conversions" msgstr "" -#: src/cavedb.c:514 +#: src/cavedb.c:522 msgid "Diamond to" msgstr "" -#: src/cavedb.c:514 +#: src/cavedb.c:522 msgid "" "As a special effect, magic walls can convert diamonds to any other element." msgstr "" -#: src/cavedb.c:515 +#: src/cavedb.c:523 msgid "Stone to" msgstr "" -#: src/cavedb.c:515 +#: src/cavedb.c:523 msgid "" "As a special effect, magic walls can convert stones to any other element." msgstr "" -#: src/cavedb.c:516 +#: src/cavedb.c:524 msgid "Mega stone to" msgstr "" -#: src/cavedb.c:516 +#: src/cavedb.c:524 msgid "If a mega stone falls into the magic wall, it will drop this element." msgstr "" -#: src/cavedb.c:517 +#: src/cavedb.c:525 msgid "Nitro pack to" msgstr "" -#: src/cavedb.c:517 +#: src/cavedb.c:525 msgid "" "If a nitro pack falls into the magic wall, it will be turned to this element." msgstr "" -#: src/cavedb.c:518 +#: src/cavedb.c:526 msgid "Flying stone to" msgstr "" -#: src/cavedb.c:518 +#: src/cavedb.c:526 msgid "" "If a flying stone climbs up into the magic wall, it will be turned to this " "element. Remember that flying stones enter the magic wall from its bottom, " "not from the top!" msgstr "" -#: src/cavedb.c:519 +#: src/cavedb.c:527 msgid "Flying diamonds to" msgstr "" -#: src/cavedb.c:519 +#: src/cavedb.c:527 msgid "" "If a flying diamond enters the magic wall, it will be turned to this " "element. Remember that flying diamonds enter the magic wall from its bottom, " "not from the top!" msgstr "" -#: src/cavedb.c:523 +#: src/cavedb.c:531 msgid "Permeability" msgstr "" -#: src/cavedb.c:524 +#: src/cavedb.c:532 msgid "Predictable" msgstr "" -#: src/cavedb.c:524 +#: src/cavedb.c:532 msgid "" "Controls if the predictable random generator is used for slime. It is " "required for compatibility with some older caves." msgstr "" -#: src/cavedb.c:526 +#: src/cavedb.c:534 msgid "Permeability (unpredictable, %)" msgstr "" -#: src/cavedb.c:526 +#: src/cavedb.c:534 msgid "" "This controls the rate at which elements go through the slime. Higher values " "represent higher probability of passing. This one is for unpredictable slime." msgstr "" -#: src/cavedb.c:527 +#: src/cavedb.c:535 msgid "Permeability (predictable, bits)" msgstr "" -#: src/cavedb.c:527 +#: src/cavedb.c:535 msgid "" "This controls the rate at which elements go through the slime. This one is " "for predictable slime, and the value is used for a bitwise AND function. The " @@ -1784,95 +1820,95 @@ msgid "" "255." msgstr "" -#: src/cavedb.c:528 +#: src/cavedb.c:536 msgid "Random seed (predictable)" msgstr "" -#: src/cavedb.c:528 +#: src/cavedb.c:536 msgid "" "The random number seed for predictable slime. Use -1 to leave on its " "default. Not recommended to change. Does not affect unpredictable slime." msgstr "" -#: src/cavedb.c:529 +#: src/cavedb.c:537 msgid "Passing elements" msgstr "" -#: src/cavedb.c:530 src/cavedb.c:532 +#: src/cavedb.c:538 src/cavedb.c:540 msgid "Eats this..." msgstr "" -#: src/cavedb.c:530 src/cavedb.c:531 src/cavedb.c:532 src/cavedb.c:533 +#: src/cavedb.c:538 src/cavedb.c:539 src/cavedb.c:540 src/cavedb.c:541 msgid "" "Slime can let other elements than stone and diamond go through. It always " "lets a waiting or a chasing stone pass, though. Also, flying diamonds and " "stones, as well as bladders are always passed." msgstr "" -#: src/cavedb.c:531 src/cavedb.c:533 +#: src/cavedb.c:539 src/cavedb.c:541 msgid " ... and converts to" msgstr "" -#: src/cavedb.c:536 +#: src/cavedb.c:544 msgid "Other elements" msgstr "" -#: src/cavedb.c:539 +#: src/cavedb.c:547 msgid "Eats this element" msgstr "" -#: src/cavedb.c:539 +#: src/cavedb.c:547 msgid "" "The element which acid eats. If it cannot find any, it simply disappears." msgstr "" -#: src/cavedb.c:540 +#: src/cavedb.c:548 msgid "Spread ratio (%)" msgstr "" -#: src/cavedb.c:540 +#: src/cavedb.c:548 msgid "" "The probability at which an acid will explode and eat neighbouring elements." msgstr "" -#: src/cavedb.c:541 +#: src/cavedb.c:549 msgid "Leaves this behind" msgstr "" -#: src/cavedb.c:541 +#: src/cavedb.c:549 msgid "" "If acid converts to an explosion puff on spreading or any other element." msgstr "" -#: src/cavedb.c:543 src/cavedb.c:620 src/help.c:79 +#: src/cavedb.c:551 src/cavedb.c:629 src/help.c:80 msgid "Biter" msgstr "" -#: src/cavedb.c:544 src/cavedb.c:555 +#: src/cavedb.c:552 src/cavedb.c:563 msgid "Delay (frame)" msgstr "" -#: src/cavedb.c:544 +#: src/cavedb.c:552 msgid "Number of frames biters wait between movements." msgstr "" -#: src/cavedb.c:545 +#: src/cavedb.c:553 msgid "Eats this" msgstr "" -#: src/cavedb.c:545 +#: src/cavedb.c:553 msgid "Biters eat this element. (They always eat dirt.)" msgstr "" -#: src/cavedb.c:548 +#: src/cavedb.c:556 msgid "Converts to clock by touching" msgstr "" -#: src/cavedb.c:551 src/cavedb.c:559 +#: src/cavedb.c:559 src/cavedb.c:567 msgid "Direction changed" msgstr "" -#: src/cavedb.c:551 +#: src/cavedb.c:559 msgid "" "If this option is enabled, the direction of growing for the horizontal and " "vertical expanding wall is switched. As you can use both horizontal and " @@ -1881,27 +1917,27 @@ msgid "" "the correct direction from the element box when drawing the cave." msgstr "" -#: src/cavedb.c:554 src/cavedb.c:558 +#: src/cavedb.c:562 src/cavedb.c:566 msgid "Active at start" msgstr "" -#: src/cavedb.c:554 +#: src/cavedb.c:562 msgid "Whether the replicators are turned on or off at the cave start." msgstr "" -#: src/cavedb.c:555 +#: src/cavedb.c:563 msgid "Number of frames to wait between replicating elements." msgstr "" -#: src/cavedb.c:557 src/help.c:100 +#: src/cavedb.c:565 src/help.c:101 msgid "Conveyor belt" msgstr "" -#: src/cavedb.c:558 +#: src/cavedb.c:566 msgid "Whether the conveyor belts are moving when the cave starts." msgstr "" -#: src/cavedb.c:559 +#: src/cavedb.c:567 msgid "" "If the conveyor belts' movement is changed, ie. they are running in the " "opposite direction. As you can freely use left and right going versions of " @@ -1909,401 +1945,405 @@ msgid "" "rather you should select the correct one from the element box when drawing." msgstr "" -#: src/cavedb.c:562 +#: src/cavedb.c:570 msgid "Does not flow downwards" msgstr "" -#: src/cavedb.c:562 +#: src/cavedb.c:570 msgid "" "In CrDr, the water element had the odd property that it did not flow " "downwards, only in other directions. This flag emulates this behaviour." msgstr "" -#: src/cavedb.c:565 +#: src/cavedb.c:573 msgid "Effects" msgstr "" -#: src/cavedb.c:567 +#: src/cavedb.c:575 msgid "Stone and diamond effects" msgstr "" -#: src/cavedb.c:568 +#: src/cavedb.c:576 msgid "Falling stones convert to" msgstr "" -#: src/cavedb.c:568 +#: src/cavedb.c:576 msgid "When a stone begins falling, it converts to this element." msgstr "" -#: src/cavedb.c:569 +#: src/cavedb.c:577 msgid "Bouncing stones convert to" msgstr "" -#: src/cavedb.c:569 +#: src/cavedb.c:577 msgid "When a stone stops falling and rolling, it converts to this element." msgstr "" -#: src/cavedb.c:570 +#: src/cavedb.c:578 msgid "Falling diamonds convert to" msgstr "" -#: src/cavedb.c:570 +#: src/cavedb.c:578 msgid "When a diamond begins falling, it converts to this element." msgstr "" -#: src/cavedb.c:571 +#: src/cavedb.c:579 msgid "Bouncing diamonds convert to" msgstr "" -#: src/cavedb.c:571 +#: src/cavedb.c:579 msgid "When a diamond stops falling and rolling, it converts to this element." msgstr "" -#: src/cavedb.c:573 +#: src/cavedb.c:581 msgid "Creature explosion effects" msgstr "" -#: src/cavedb.c:574 +#: src/cavedb.c:582 msgid "Fireflies explode to" msgstr "" -#: src/cavedb.c:574 +#: src/cavedb.c:582 msgid "" "When a firefly explodes, it will create this element. Change this setting " "wisely. The firefly is a traditional element which is expected to explode to " "empty space." msgstr "" -#: src/cavedb.c:575 +#: src/cavedb.c:583 msgid "Alt. fireflies explode to" msgstr "" -#: src/cavedb.c:575 +#: src/cavedb.c:583 msgid "" "When an alternative firefly explodes, it will create this element. Use this " "setting wisely. Do not create a firefly which explodes to stones, for " "example: use the stonefly instead." msgstr "" -#: src/cavedb.c:576 +#: src/cavedb.c:584 msgid "Butterflies explode to" msgstr "" -#: src/cavedb.c:576 +#: src/cavedb.c:584 msgid "" "When a butterfly explodes, it will create this element. Use this setting " "wisely. Butterflies should explode to diamonds. If you need a creature which " "explodes to space, use the firefly instead." msgstr "" -#: src/cavedb.c:577 +#: src/cavedb.c:585 msgid "Alt. butterflies explode to" msgstr "" -#: src/cavedb.c:577 +#: src/cavedb.c:585 msgid "" "When an alternative butterfly explodes, it will create this element. Use " "this setting wisely." msgstr "" -#: src/cavedb.c:578 +#: src/cavedb.c:586 msgid "Stoneflies explode to" msgstr "" -#: src/cavedb.c:578 +#: src/cavedb.c:586 msgid "When a stonefly explodes, it will create this element." msgstr "" -#: src/cavedb.c:579 +#: src/cavedb.c:587 msgid "Dragonflies explode to" msgstr "" -#: src/cavedb.c:579 +#: src/cavedb.c:587 msgid "When a dragonfly explodes, it will create this element." msgstr "" -#: src/cavedb.c:581 +#: src/cavedb.c:589 msgid "Explosion effects" msgstr "" -#: src/cavedb.c:582 +#: src/cavedb.c:590 msgid "Explosions end in" msgstr "" -#: src/cavedb.c:582 +#: src/cavedb.c:590 msgid "This element appears in places where an explosion finishes." msgstr "" -#: src/cavedb.c:583 +#: src/cavedb.c:591 msgid "Diamond births end in" msgstr "" -#: src/cavedb.c:583 +#: src/cavedb.c:591 msgid "" "When a diamond birth animation reaches its end, it will leave this element " "there. This can be used to change the element butterflies explode to." msgstr "" -#: src/cavedb.c:584 +#: src/cavedb.c:592 msgid "Bombs explosions end in" msgstr "" -#: src/cavedb.c:584 +#: src/cavedb.c:592 msgid "Use this setting to select the element the exploding bomb creates." msgstr "" -#: src/cavedb.c:585 +#: src/cavedb.c:593 msgid "Nitro explosions end in" msgstr "" -#: src/cavedb.c:585 +#: src/cavedb.c:593 msgid "The nitro explosions can create some element other than space." msgstr "" -#: src/cavedb.c:588 +#: src/cavedb.c:596 msgid "More effects" msgstr "" -#: src/cavedb.c:590 +#: src/cavedb.c:598 msgid "Visual effects" msgstr "" -#: src/cavedb.c:591 +#: src/cavedb.c:599 msgid "Expanding wall looks like" msgstr "" -#: src/cavedb.c:591 +#: src/cavedb.c:599 msgid "" "This is a compatibility setting for old caves. If you need an expanding wall " "which looks like steel, you should rather choose the expanding steel wall " "from the element box." msgstr "" -#: src/cavedb.c:592 +#: src/cavedb.c:600 msgid "Dirt looks like" msgstr "" -#: src/cavedb.c:592 +#: src/cavedb.c:600 msgid "" "Compatibility setting. Use it wisely! Anything other than Dirt 2 (which can " "be used to emulate the Dirt Mod) is not recommended." msgstr "" -#: src/cavedb.c:595 +#: src/cavedb.c:603 msgid "Creature movement" msgstr "" -#: src/cavedb.c:596 +#: src/cavedb.c:604 msgid "Start backwards" msgstr "" -#: src/cavedb.c:596 +#: src/cavedb.c:604 msgid "" "Whether the direction creatures travel will already be switched at the cave " "start." msgstr "" -#: src/cavedb.c:597 +#: src/cavedb.c:605 msgid "Automatically turn (s)" msgstr "" -#: src/cavedb.c:597 +#: src/cavedb.c:605 msgid "" "If this is greater than zero, creatures will automatically change direction " "in every x seconds." msgstr "" -#: src/cavedb.c:598 +#: src/cavedb.c:606 msgid "Auto turn on hatching" msgstr "" -#: src/cavedb.c:598 +#: src/cavedb.c:606 msgid "" "If this is set to true, creatures also turn at the start signal. If false, " "the first change in direction occurs only later." msgstr "" -#: src/cavedb.c:600 +#: src/cavedb.c:608 msgid "Gravitation change" msgstr "" -#: src/cavedb.c:601 +#: src/cavedb.c:609 msgid "Direction" msgstr "" -#: src/cavedb.c:601 +#: src/cavedb.c:609 msgid "The direction where stones and diamonds fall." msgstr "" -#: src/cavedb.c:602 +#: src/cavedb.c:610 msgid "Switch active at start" msgstr "" -#: src/cavedb.c:602 +#: src/cavedb.c:610 msgid "" "If set to true, the gravitation switch will be already activated, when the " "cave is started, as if a pot has already been collected." msgstr "" -#: src/cavedb.c:603 +#: src/cavedb.c:611 msgid "Skeletons needed for pot" msgstr "" -#: src/cavedb.c:603 +#: src/cavedb.c:611 msgid "The number of skeletons to be collected to be able to use a pot." msgstr "" -#: src/cavedb.c:604 +#: src/cavedb.c:612 msgid "Gravitation switch delay" msgstr "" -#: src/cavedb.c:604 +#: src/cavedb.c:612 msgid "" "The gravitation changes after a while using the gravitation switch. This " "option sets the number of seconds to wait." msgstr "" -#: src/cavedb.c:607 src/gtkui.c:643 +#: src/cavedb.c:615 src/gtkui.c:643 msgid "Sound" msgstr "" -#: src/cavedb.c:608 +#: src/cavedb.c:616 msgid "Sound for elements" msgstr "" -#: src/cavedb.c:609 +#: src/cavedb.c:617 msgid "If true, falling diamonds will have sound." msgstr "" -#: src/cavedb.c:610 +#: src/cavedb.c:618 msgid "If true, falling and pushed stones will have sound." msgstr "" -#: src/cavedb.c:611 +#: src/cavedb.c:619 +msgid "If true, falling and cracked nuts have sound." +msgstr "" + +#: src/cavedb.c:620 msgid "If true, falling and pushed nitro packs will have sound." msgstr "" -#: src/cavedb.c:612 +#: src/cavedb.c:621 msgid "If true, expanding wall will have sound." msgstr "" -#: src/cavedb.c:613 +#: src/cavedb.c:622 msgid "If true, falling wall will have sound." msgstr "" -#: src/cavedb.c:614 +#: src/cavedb.c:623 msgid "Controls if the living amoeba has sound or not." msgstr "" -#: src/cavedb.c:615 +#: src/cavedb.c:624 msgid "If true, the activated magic wall will have sound." msgstr "" -#: src/cavedb.c:616 +#: src/cavedb.c:625 msgid "If true, the elements passing slime will have sound." msgstr "" -#: src/cavedb.c:617 +#: src/cavedb.c:626 msgid "If true, the elements sinking in lava will have sound." msgstr "" -#: src/cavedb.c:618 +#: src/cavedb.c:627 msgid "" "If true, the new element appearing under the replicator will make sound." msgstr "" -#: src/cavedb.c:619 +#: src/cavedb.c:628 msgid "If true, the acid spreading will have sound." msgstr "" -#: src/cavedb.c:620 +#: src/cavedb.c:629 msgid "Biters eating something or pushing a stone will have sound." msgstr "" -#: src/cavedb.c:621 +#: src/cavedb.c:630 msgid "Bladders moving and being pushed can have sound." msgstr "" -#: src/cavedb.c:622 +#: src/cavedb.c:631 msgid "If true, the cave containing water will have sound." msgstr "" -#: src/cavedb.c:623 +#: src/cavedb.c:632 msgid "If true, using the pneumatic hammer will have sound." msgstr "" -#: src/cavedb.c:624 +#: src/cavedb.c:633 msgid "Bladder spender" msgstr "" -#: src/cavedb.c:624 +#: src/cavedb.c:633 msgid "If true, the bladder spender will make sound, when the bladder appears." msgstr "" -#: src/cavedb.c:625 +#: src/cavedb.c:634 msgid "Bladder convert" msgstr "" -#: src/cavedb.c:625 +#: src/cavedb.c:634 msgid "If true, the bladder converting to a clock will make sound." msgstr "" -#: src/cavedb.c:626 +#: src/cavedb.c:635 msgid "Event sounds" msgstr "" -#: src/cavedb.c:627 +#: src/cavedb.c:636 msgid "Gravity change" msgstr "" -#: src/cavedb.c:627 +#: src/cavedb.c:636 msgid "If true, the gravity changing will make sound." msgstr "" -#: src/cavedb.c:628 +#: src/cavedb.c:637 msgid "Creature direction change" msgstr "" -#: src/cavedb.c:628 +#: src/cavedb.c:637 msgid "" "If this is set to true, creatures changing direction will be signaled by a " "sound." msgstr "" -#: src/cavedb.c:631 +#: src/cavedb.c:640 msgid "Compatibility" msgstr "" -#: src/cavedb.c:633 +#: src/cavedb.c:642 msgid "Skeletons worth diamonds" msgstr "" -#: src/cavedb.c:633 +#: src/cavedb.c:642 msgid "" "The number of diamonds each skeleton is worth. Normally skeletons are used " "for letting the player use the pot! They are not intended to be used as a " "second kind of diamond." msgstr "" -#: src/cavedb.c:634 +#: src/cavedb.c:643 msgid "Borders" msgstr "" -#: src/cavedb.c:635 +#: src/cavedb.c:644 msgid "Line shifting border" msgstr "" -#: src/cavedb.c:635 +#: src/cavedb.c:644 msgid "" "If this is set to true, the player exiting on either side will appear one " "row lower or upper on the other side." msgstr "" -#: src/cavedb.c:636 +#: src/cavedb.c:645 msgid "Objects wrap around" msgstr "" -#: src/cavedb.c:636 +#: src/cavedb.c:645 msgid "" "If true, objects will wrap around the cave borders as well, ie. if you drag " "a line to the left, part of it will appear on the right hand side of the " @@ -2313,11 +2353,11 @@ msgid "" "or the bottom boundary will have no effect at all." msgstr "" -#: src/cavedb.c:637 +#: src/cavedb.c:646 msgid "Scan first and last row" msgstr "" -#: src/cavedb.c:637 +#: src/cavedb.c:646 msgid "" "Elements move on first and last row, too. Usually those rows are the border. " "The games created by the original editor were not allowed to put anything " @@ -2326,25 +2366,25 @@ msgid "" "not recommended to change this setting for newly designed caves, though." msgstr "" -#: src/cavedb.c:638 +#: src/cavedb.c:647 msgid "Other" msgstr "" -#: src/cavedb.c:639 +#: src/cavedb.c:648 msgid "Short explosions" msgstr "" -#: src/cavedb.c:639 +#: src/cavedb.c:648 msgid "" "In 1stB and newer engines, explosions were longer, they took five cave " "frames to complete, as opposed to four frames in the original." msgstr "" -#: src/cavedb.c:640 +#: src/cavedb.c:649 msgid "Gravity change affects everything" msgstr "" -#: src/cavedb.c:640 +#: src/cavedb.c:649 msgid "" "If this is enabled, changing the gravity will also affect bladders (moving " "and pushing), bladder spenders, falling walls and waiting stones. Otherwise, " @@ -2353,7 +2393,7 @@ msgid "" "imported caves." msgstr "" -#: src/cavedb.c:654 +#: src/cavedb.c:663 msgid "Replay" msgstr "" @@ -2368,11 +2408,11 @@ msgstr "" #. Set the translated string to "lowercase-element-names-yes", if your language #. allows writing nouns with lowercase initials. Set it to "lowercase-element-names-no", #. if not: for example, german. Do not translate the string, but set the behavior! -#: src/cavedb.c:920 +#: src/cavedb.c:931 msgid "lowercase-element-names-yes" msgstr "" -#: src/caveobject.c:29 src/help.c:174 +#: src/caveobject.c:29 src/help.c:175 msgid "Point" msgstr "" @@ -2390,7 +2430,7 @@ msgstr "" msgid "Draw" msgstr "" -#: src/caveobject.c:30 src/help.c:176 +#: src/caveobject.c:30 src/help.c:177 msgid "Line" msgstr "" @@ -2407,11 +2447,11 @@ msgstr "" msgid "Ending coordinates" msgstr "" -#: src/caveobject.c:31 src/help.c:177 +#: src/caveobject.c:31 src/help.c:178 msgid "Outline" msgstr "" -#: src/caveobject.c:32 src/help.c:178 +#: src/caveobject.c:32 src/help.c:179 msgid "Rectangle" msgstr "" @@ -2427,7 +2467,7 @@ msgstr "" msgid "Fill" msgstr "" -#: src/caveobject.c:33 src/help.c:179 +#: src/caveobject.c:33 src/help.c:180 msgid "Raster" msgstr "" @@ -2435,7 +2475,7 @@ msgstr "" msgid "Distance" msgstr "" -#: src/caveobject.c:34 src/help.c:180 +#: src/caveobject.c:34 src/help.c:181 msgid "Join" msgstr "" @@ -2459,7 +2499,7 @@ msgstr "" msgid "Replace" msgstr "" -#: src/caveobject.c:36 src/help.c:181 +#: src/caveobject.c:36 src/help.c:182 msgid "Fill to border" msgstr "" @@ -2467,7 +2507,7 @@ msgstr "" msgid "Border" msgstr "" -#: src/caveobject.c:37 src/help.c:185 +#: src/caveobject.c:37 src/help.c:186 msgid "Maze" msgstr "" @@ -2502,11 +2542,11 @@ msgstr "" msgid "Horizontal (%%)" msgstr "" -#: src/caveobject.c:38 src/help.c:186 +#: src/caveobject.c:38 src/help.c:187 msgid "Unicursal maze" msgstr "" -#: src/caveobject.c:39 src/help.c:187 +#: src/caveobject.c:39 src/help.c:188 msgid "Braid maze" msgstr "" @@ -2530,7 +2570,7 @@ msgstr "" msgid "C64 random numbers" msgstr "" -#: src/caveobject.c:41 src/help.c:189 +#: src/caveobject.c:41 src/help.c:190 msgid "Copy and paste" msgstr "" @@ -2655,7 +2695,7 @@ msgstr "" msgid "Remark (informative)." msgstr "" -#: src/caveset.c:70 src/help.c:230 +#: src/caveset.c:70 src/help.c:231 msgid "Title screen" msgstr "" @@ -3049,7 +3089,7 @@ msgstr "" msgid "Create New Cave" msgstr "" -#: src/editor.c:4065 src/gtkmain.c:1442 +#: src/editor.c:4065 src/gtkmain.c:1518 msgid "Name:" msgstr "" @@ -3163,7 +3203,7 @@ msgid "" "for the scrolling tile. Maximum sizes are %dx%d and %dx%d, respectively." msgstr "" -#: src/editor.c:4649 src/gtkmain.c:1926 +#: src/editor.c:4649 src/gtkmain.c:2002 msgid "_File" msgstr "" @@ -3183,7 +3223,7 @@ msgstr "" msgid "_Tools" msgstr "" -#: src/editor.c:4654 src/gtkmain.c:1928 +#: src/editor.c:4654 src/gtkmain.c:2004 msgid "_Help" msgstr "" @@ -3211,7 +3251,7 @@ msgstr "" msgid "Load cave set from file" msgstr "" -#: src/editor.c:4661 src/gtkmain.c:1944 +#: src/editor.c:4661 src/gtkmain.c:2020 msgid "O_pen shipped" msgstr "" @@ -3219,7 +3259,7 @@ msgstr "" msgid "Load shipped cave set from file" msgstr "" -#: src/editor.c:4662 src/gtkmain.c:1947 +#: src/editor.c:4662 src/gtkmain.c:2023 msgid "Hi_ghscores" msgstr "" @@ -3375,7 +3415,7 @@ msgstr "" msgid "_Test" msgstr "" -#: src/editor.c:4696 src/help.c:239 +#: src/editor.c:4696 src/help.c:240 msgid "Test cave" msgstr "" @@ -3615,7 +3655,7 @@ msgstr "" msgid "Caves" msgstr "" -#: src/editorexport.c:631 src/gtkmain.c:1805 +#: src/editorexport.c:631 src/gtkmain.c:1881 msgid "Normal cave" msgstr "" @@ -3676,12 +3716,12 @@ msgid "Elements" msgstr "" #. TRANSLATORS: cave name, level x -#: src/gtkmain.c:512 +#: src/gtkmain.c:562 #, c-format msgid "%s, level %d" msgstr "" -#: src/gtkmain.c:551 +#: src/gtkmain.c:601 #, c-format msgid "" "%s\n" @@ -3691,130 +3731,162 @@ msgid "" "Press fire to continue" msgstr "" -#: src/gtkmain.c:592 -#, c-format -msgid "You have %d points, and achieved a highscore." +#: src/gtkmain.c:642 +#, c-format +msgid "You have %d points, and achieved a highscore." +msgstr "" + +#: src/gtkmain.c:643 src/gtkmain.c:659 +msgid "Game over!" +msgstr "" + +#: src/gtkmain.c:658 +#, c-format +msgid "You have %d points." +msgstr "" + +#: src/gtkmain.c:670 +msgid "sleeping" +msgstr "" + +#: src/gtkmain.c:671 +msgid "awake" +msgstr "" + +#: src/gtkmain.c:672 +msgid "too big" +msgstr "" + +#: src/gtkmain.c:673 +msgid "enclosed" +msgstr "" + +#: src/gtkmain.c:675 src/gtkmain.c:687 +msgid "unknown" +msgstr "" + +#: src/gtkmain.c:683 +msgid "dormant" msgstr "" -#: src/gtkmain.c:593 src/gtkmain.c:609 -msgid "Game over!" +#: src/gtkmain.c:684 +msgid "active" msgstr "" -#: src/gtkmain.c:608 -#, c-format -msgid "You have %d points." +#: src/gtkmain.c:685 +msgid "expired" msgstr "" -#: src/gtkmain.c:630 +#: src/gtkmain.c:705 #, c-format msgid "Lives: %d" msgstr "" -#: src/gtkmain.c:632 +#: src/gtkmain.c:707 msgid "Bonus life" msgstr "" -#: src/gtkmain.c:637 +#: src/gtkmain.c:712 msgid "Continuing from snapshot" msgstr "" -#: src/gtkmain.c:640 +#: src/gtkmain.c:715 msgid "Testing cave" msgstr "" -#: src/gtkmain.c:643 +#: src/gtkmain.c:718 msgid "Playing replay" msgstr "" -#: src/gtkmain.c:646 +#: src/gtkmain.c:721 msgid "Continuing replay" msgstr "" -#: src/gtkmain.c:657 +#: src/gtkmain.c:732 #, c-format msgid "Diamonds: %03d Value: %02d" msgstr "" -#: src/gtkmain.c:659 +#: src/gtkmain.c:734 #, c-format msgid "Diamonds: ??? Value: %02d" msgstr "" -#: src/gtkmain.c:669 +#: src/gtkmain.c:744 #, c-format msgid "Keys: %d, %d, %d" msgstr "" -#: src/gtkmain.c:670 +#: src/gtkmain.c:745 #, c-format msgid "Skeletons: %d Gravity change: %d" msgstr "" -#: src/gtkmain.c:675 +#: src/gtkmain.c:750 #, c-format msgid "" -"Speed: %dms, Amoeba timer: %ds %d, %ds %d, Magic wall timer: %ds\n" +"Speed: %dms, Amoeba 1: %ds %s, 2: %ds %s, Magic wall: %ds %s\n" "Expanding wall: %s, Creatures: %ds, %s, Gravity: %s\n" "Kill player: %s, Sweet eaten: %s, Diamond key: %s, Diamonds: %d" msgstr "" -#: src/gtkmain.c:685 +#: src/gtkmain.c:760 msgid "vertical" msgstr "" -#: src/gtkmain.c:685 +#: src/gtkmain.c:760 msgid "horizontal" msgstr "" -#: src/gtkmain.c:687 +#: src/gtkmain.c:762 msgid "backwards" msgstr "" -#: src/gtkmain.c:687 +#: src/gtkmain.c:762 msgid "forwards" msgstr "" -#: src/gtkmain.c:689 src/gtkmain.c:690 src/gtkmain.c:691 +#: src/gtkmain.c:764 src/gtkmain.c:765 src/gtkmain.c:766 msgid "yes" msgstr "" -#: src/gtkmain.c:689 src/gtkmain.c:690 src/gtkmain.c:691 +#: src/gtkmain.c:764 src/gtkmain.c:765 src/gtkmain.c:766 msgid "no" msgstr "" -#: src/gtkmain.c:1294 +#: src/gtkmain.c:1370 msgid "GDash cannot load file from a network link." msgstr "" -#: src/gtkmain.c:1313 +#: src/gtkmain.c:1389 msgid "Loaded caveset from file:" msgstr "" -#: src/gtkmain.c:1427 +#: src/gtkmain.c:1503 msgid "There are no caves in this cave set!" msgstr "" -#: src/gtkmain.c:1431 +#: src/gtkmain.c:1507 msgid "Select cave to play" msgstr "" -#: src/gtkmain.c:1453 +#: src/gtkmain.c:1529 msgid "Cave:" msgstr "" -#: src/gtkmain.c:1474 +#: src/gtkmain.c:1550 msgid "Level:" msgstr "" -#: src/gtkmain.c:1486 +#: src/gtkmain.c:1562 msgid "Preview" msgstr "" -#: src/gtkmain.c:1645 src/help.c:135 +#: src/gtkmain.c:1721 src/help.c:136 msgid "Replays" msgstr "" -#: src/gtkmain.c:1650 +#: src/gtkmain.c:1726 msgid "" "Hint: When watching a replay, you can use the usual movement keys (left, " "right...) to stop the replay and immediately continue the playing of the " @@ -3822,198 +3894,198 @@ msgid "" msgstr "" #. TRANSLATORS: "Lvl" here stands for Level. Some shorthand should be used. -#: src/gtkmain.c:1703 +#: src/gtkmain.c:1779 msgid "Lvl" msgstr "" -#: src/gtkmain.c:1714 src/gtkui.c:1003 +#: src/gtkmain.c:1790 src/gtkui.c:1005 msgid "Score" msgstr "" -#: src/gtkmain.c:1719 +#: src/gtkmain.c:1795 msgid "Comment" msgstr "" -#: src/gtkmain.c:1726 +#: src/gtkmain.c:1802 msgid "Saved" msgstr "" -#: src/gtkmain.c:1767 src/gtkmain.c:1810 +#: src/gtkmain.c:1843 src/gtkmain.c:1886 msgid "Description: " msgstr "" -#: src/gtkmain.c:1772 src/gtkmain.c:1815 +#: src/gtkmain.c:1848 src/gtkmain.c:1891 msgid "Author: " msgstr "" -#: src/gtkmain.c:1777 src/gtkmain.c:1820 +#: src/gtkmain.c:1853 src/gtkmain.c:1896 msgid "Date: " msgstr "" -#: src/gtkmain.c:1782 +#: src/gtkmain.c:1858 msgid "Diffuculty: " msgstr "" -#: src/gtkmain.c:1787 src/gtkmain.c:1831 +#: src/gtkmain.c:1863 src/gtkmain.c:1907 msgid "Story:\n" msgstr "" -#: src/gtkmain.c:1792 src/gtkmain.c:1836 +#: src/gtkmain.c:1868 src/gtkmain.c:1912 msgid "Remark:\n" msgstr "" -#: src/gtkmain.c:1804 +#: src/gtkmain.c:1880 msgid "Type: " msgstr "" -#: src/gtkmain.c:1825 +#: src/gtkmain.c:1901 msgid "Difficulty: " msgstr "" -#: src/gtkmain.c:1856 +#: src/gtkmain.c:1932 msgid "Caveset information" msgstr "" -#: src/gtkmain.c:1925 +#: src/gtkmain.c:2001 msgid "_Play" msgstr "" -#: src/gtkmain.c:1927 +#: src/gtkmain.c:2003 msgid "_Settings" msgstr "" -#: src/gtkmain.c:1931 +#: src/gtkmain.c:2007 msgid "_Error console" msgstr "" -#: src/gtkmain.c:1933 +#: src/gtkmain.c:2009 msgid "Caveset _information" msgstr "" -#: src/gtkmain.c:1933 +#: src/gtkmain.c:2009 msgid "Show information about the game and its caves" msgstr "" -#: src/gtkmain.c:1938 +#: src/gtkmain.c:2014 msgid "_Control keys" msgstr "" -#: src/gtkmain.c:1939 +#: src/gtkmain.c:2015 msgid "_New game" msgstr "" -#: src/gtkmain.c:1939 +#: src/gtkmain.c:2015 msgid "Start new game" msgstr "" -#: src/gtkmain.c:1940 +#: src/gtkmain.c:2016 msgid "Cave _editor" msgstr "" -#: src/gtkmain.c:1942 +#: src/gtkmain.c:2018 msgid "Load _internal game" msgstr "" -#: src/gtkmain.c:1943 +#: src/gtkmain.c:2019 msgid "Open _recent" msgstr "" -#: src/gtkmain.c:1951 +#: src/gtkmain.c:2027 msgid "Show _replays" msgstr "" -#: src/gtkmain.c:1951 +#: src/gtkmain.c:2027 msgid "List replays which are recorded for caves in this caveset" msgstr "" -#: src/gtkmain.c:1955 +#: src/gtkmain.c:2031 msgid "_Take snapshot" msgstr "" -#: src/gtkmain.c:1956 +#: src/gtkmain.c:2032 msgid "Re_start level" msgstr "" -#: src/gtkmain.c:1956 +#: src/gtkmain.c:2032 msgid "Restart current level" msgstr "" -#: src/gtkmain.c:1957 +#: src/gtkmain.c:2033 msgid "_End game" msgstr "" -#: src/gtkmain.c:1957 +#: src/gtkmain.c:2033 msgid "End current game" msgstr "" -#: src/gtkmain.c:1961 +#: src/gtkmain.c:2037 msgid "_Revert to snapshot" msgstr "" -#: src/gtkmain.c:1965 +#: src/gtkmain.c:2041 msgid "Pause game" msgstr "" -#: src/gtkmain.c:1966 +#: src/gtkmain.c:2042 msgid "Fullscreen mode during play" msgstr "" -#: src/gtkmain.c:1967 +#: src/gtkmain.c:2043 msgid "Fast for_ward" msgstr "" -#: src/gtkmain.c:1967 +#: src/gtkmain.c:2043 msgid "Fast forward" msgstr "" -#: src/gtkmain.c:2180 +#: src/gtkmain.c:2256 msgid "Start editor" msgstr "" -#: src/gtkmain.c:2181 +#: src/gtkmain.c:2257 msgid "Save caveset in a HTML gallery" msgstr "" -#: src/gtkmain.c:2182 +#: src/gtkmain.c:2258 msgid "Link stylesheet from file to a HTML gallery, eg. \"../style.css\"" msgstr "" -#: src/gtkmain.c:2183 +#: src/gtkmain.c:2259 msgid "Link shortcut icon to a HTML gallery, eg. \"../favicon.ico\"" msgstr "" -#: src/gtkmain.c:2184 +#: src/gtkmain.c:2260 msgid "" "Save cave C, level L in a PNG image. If no cave selected, uses a random one" msgstr "" -#: src/gtkmain.c:2185 +#: src/gtkmain.c:2261 msgid "Set PNG image size. Default is 128x96, set to 0x0 for unscaled" msgstr "" -#: src/gtkmain.c:2186 +#: src/gtkmain.c:2262 msgid "Save caveset in a BDCFF file" msgstr "" -#: src/gtkmain.c:2187 +#: src/gtkmain.c:2263 msgid "Batch mode: quit after specified tasks" msgstr "" -#: src/gtkmain.c:2242 src/sdlmain.c:731 +#: src/gtkmain.c:2318 src/sdlmain.c:731 #, c-format msgid "Errors during loading caveset from file '%s'" msgstr "" -#: src/gtkmain.c:2247 src/sdlmain.c:738 +#: src/gtkmain.c:2323 src/sdlmain.c:738 #, c-format msgid "%d: no such internal caveset" msgstr "" -#: src/gtkmain.c:2276 +#: src/gtkmain.c:2352 msgid "Invalid cave or level number!" msgstr "" -#: src/gtkmain.c:2289 +#: src/gtkmain.c:2365 #, c-format msgid "Invalid image size: %s" msgstr "" @@ -4272,115 +4344,115 @@ msgstr "" msgid "Theme" msgstr "" -#: src/gtkui.c:881 +#: src/gtkui.c:883 msgid "GDash Control Keys" msgstr "" -#: src/gtkui.c:890 +#: src/gtkui.c:892 msgid "Movements" msgstr "" -#: src/gtkui.c:895 +#: src/gtkui.c:897 msgid "Fire" msgstr "" -#: src/gtkui.c:896 +#: src/gtkui.c:898 msgid "Fire" msgstr "" -#: src/gtkui.c:897 +#: src/gtkui.c:899 msgid "Fire (alternative)" msgstr "" -#: src/gtkui.c:898 +#: src/gtkui.c:900 msgid "Suicide" msgstr "" -#: src/gtkui.c:899 +#: src/gtkui.c:901 msgid "Suicide" msgstr "" -#: src/gtkui.c:901 +#: src/gtkui.c:903 msgid "" "Click on a button to change a key. You can set two keys for fire (snapping) " "for convenience. Those behave exactly the same way in the game." msgstr "" -#: src/gtkui.c:988 src/help.c:234 +#: src/gtkui.c:990 src/help.c:235 msgid "Highscores" msgstr "" -#: src/gtkui.c:994 +#: src/gtkui.c:996 msgid "Rank" msgstr "" -#: src/gtkui.c:1140 +#: src/gtkui.c:1142 #, c-format msgid "Caveset \"%s\" is edited or new replays are added. Discard changes?" msgstr "" -#: src/gtkui.c:1141 +#: src/gtkui.c:1143 msgid "If you discard the caveset, all changes and new replays will be lost." msgstr "" -#: src/gtkui.c:1145 +#: src/gtkui.c:1147 msgid "_Discard" msgstr "" -#: src/gtkui.c:1164 +#: src/gtkui.c:1166 #, c-format msgid "The file (%s) already exists, and will be overwritten." msgstr "" -#: src/gtkui.c:1165 +#: src/gtkui.c:1167 msgid "The file already exists. Do you want to overwrite it?" msgstr "" -#: src/gtkui.c:1233 +#: src/gtkui.c:1235 msgid "Save File As" msgstr "" -#: src/gtkui.c:1237 +#: src/gtkui.c:1239 msgid "BDCFF cave sets (*.bd)" msgstr "" -#: src/gtkui.c:1242 +#: src/gtkui.c:1244 msgid "All files (*)" msgstr "" -#: src/gtkui.c:1334 +#: src/gtkui.c:1336 msgid "Open File" msgstr "" -#: src/gtkui.c:1336 +#: src/gtkui.c:1338 msgid "Load _highscores from BDCFF file" msgstr "" -#: src/gtkui.c:1343 +#: src/gtkui.c:1345 msgid "GDash cave sets" msgstr "" -#: src/gtkui.c:1393 +#: src/gtkui.c:1395 msgid "Loaded game:" msgstr "" -#: src/gtkui.c:1469 +#: src/gtkui.c:1471 msgid "GDash Errors" msgstr "" -#: src/gtkui.c:1539 +#: src/gtkui.c:1541 msgid "_Show all" msgstr "" -#: src/gtkui.c:1589 +#: src/gtkui.c:1591 msgid "Select Key" msgstr "" -#: src/gtkui.c:1597 +#: src/gtkui.c:1599 msgid "Press key for action:" msgstr "" -#: src/gtkui.c:1625 +#: src/gtkui.c:1627 #, c-format msgid "Click here to set the key for action: %s" msgstr "" @@ -4457,43 +4529,49 @@ msgstr "" #: src/help.c:61 msgid "" +"These nuts contain diamonds. If you crack them with a stone, they will be " +"opened." +msgstr "" + +#: src/help.c:62 +msgid "" "Exactly like a diamond, but instead of falling down, it flies upwards, as " "high as it can." msgstr "" -#: src/help.c:62 +#: src/help.c:63 msgid "" "The flying variant of a stone. Note that this one can also crush enemies as " "well as the player!" msgstr "" -#: src/help.c:63 +#: src/help.c:64 msgid "" "Like ordinary stones, but these are so heavy, that you cannot push them." msgstr "" -#: src/help.c:64 +#: src/help.c:65 msgid "" "The wall can't be moved but an explosion destroys it. You can't pass through " "the wall - instead try to blow it up." msgstr "" -#: src/help.c:65 +#: src/help.c:66 msgid "This is rock stable wall. It's impossible to move or blow it up." msgstr "" -#: src/help.c:66 +#: src/help.c:67 msgid "Sloped steel wall" msgstr "" -#: src/help.c:66 +#: src/help.c:67 msgid "" "Acts like an ordinary steel wall, but it is sloped: stones and diamonds will " "roll down on it in some direction. Brick walls and dirt also have sloped " "variations." msgstr "" -#: src/help.c:67 +#: src/help.c:68 msgid "" "After collecting the required number of diamonds, look for a flashing out " "box to exit the cave. Closed out box looks like steel wall, but beware of " @@ -4501,17 +4579,17 @@ msgid "" "prevents you from successfully finishing the cave." msgstr "" -#: src/help.c:70 +#: src/help.c:71 msgid "" "This is also an exit, but it remains non-flashing and thus is difficult to " "find." msgstr "" -#: src/help.c:71 +#: src/help.c:72 msgid "Firefly" msgstr "" -#: src/help.c:71 +#: src/help.c:72 msgid "" "Fireflies move through the space. They can fly in the entire cave. Fireflies " "blow up when hit by falling stone or diamond. Amoeba is also deadly for " @@ -4520,19 +4598,19 @@ msgid "" "clockwise." msgstr "" -#: src/help.c:72 +#: src/help.c:73 msgid "Alternative firefly" msgstr "" -#: src/help.c:72 +#: src/help.c:73 msgid "Just like a normal firefly, but it is right spinning." msgstr "" -#: src/help.c:73 +#: src/help.c:74 msgid "Dragonfly" msgstr "" -#: src/help.c:73 +#: src/help.c:74 msgid "" "These creatures also guard the diamonds you would like to collect. But they " "move very differently. They like to run straight ahead, and only change " @@ -4540,52 +4618,52 @@ msgid "" "touch them. But you can easily crush them with stones." msgstr "" -#: src/help.c:74 +#: src/help.c:75 msgid "Butterfly" msgstr "" -#: src/help.c:74 +#: src/help.c:75 msgid "" "Butterflies are similar to guards. In contrast to guards they explode into " "diamonds, producing 3x3 square of diamonds. Butterflies are right spinning, " "they usually fly clockwise." msgstr "" -#: src/help.c:75 +#: src/help.c:76 msgid "Alternative butterfly" msgstr "" -#: src/help.c:75 +#: src/help.c:76 msgid "Just like a normal butterfly, but it is left spinning." msgstr "" -#: src/help.c:76 +#: src/help.c:77 msgid "Stonefly" msgstr "" -#: src/help.c:76 +#: src/help.c:77 msgid "" "This flying moth behaves just like a butterfly, except that it explodes into " "stones instead of diamonds." msgstr "" -#: src/help.c:77 +#: src/help.c:78 msgid "Cow" msgstr "" -#: src/help.c:77 +#: src/help.c:78 msgid "" "This creature wanders around the cave like a guard, but you can touch it. If " "it is enclosed, it turns into a skeleton." msgstr "" -#: src/help.c:78 +#: src/help.c:79 msgid "" "This is ghost which wanders aimlessly. If it touches you, it will explode in " "an x-shape to many different elements." msgstr "" -#: src/help.c:79 +#: src/help.c:80 msgid "" "Biters will eat all the dirt they can reach. They move in a predictable way. " "They also can eat diamonds, so better don't let them be taken away. They " @@ -4593,7 +4671,7 @@ msgid "" "turning. That way, you can get rid of stones blocking your way." msgstr "" -#: src/help.c:80 +#: src/help.c:81 msgid "" "A chasing stone looks like an ordinary stone, it can even pass slime. It is " "lightweight, you can push it at once, as long as it is sleeping. Once it " @@ -4601,7 +4679,7 @@ msgid "" "awakened stones, if you have eaten the sweet." msgstr "" -#: src/help.c:81 +#: src/help.c:82 msgid "" "Amoeba grows randomly through space and dirt. When it is closed, stops " "growing and transforms into diamonds. When it is grown too big, it suddenly " @@ -4609,29 +4687,29 @@ msgid "" "time it starts growing very rapidly." msgstr "" -#: src/help.c:82 +#: src/help.c:83 msgid "" "Another amoeba, which behaves exactly like the above one. But it lives its " "own life. Sometimes, when they collide, they produce an explosion." msgstr "" -#: src/help.c:83 +#: src/help.c:84 msgid "" "Slime is permeable. It means that stones and diamonds laying on the slime " "can randomly pass on." msgstr "" -#: src/help.c:84 +#: src/help.c:85 msgid "" "Acid eats dirt. Sometimes it spreads in all four directions, leaving a small " "explosion behind. If there is no dirt to swallow, it just disappears." msgstr "" -#: src/help.c:85 +#: src/help.c:86 msgid "Water, which floods all empty space slowly." msgstr "" -#: src/help.c:86 +#: src/help.c:87 msgid "" "This very special wall converts stones into diamonds and vice versa. Note " "that a magic wall can only be activated for some limited time. It can also " @@ -4640,71 +4718,71 @@ msgid "" "do that from bottom to up, of course." msgstr "" -#: src/help.c:87 +#: src/help.c:88 msgid "" "Expanding wall expands in horizontal or vertical (or both) direction, if " "there is an empty space to fill up. You should be very careful not to be " "catched by the expanding wall." msgstr "" -#: src/help.c:88 +#: src/help.c:89 msgid "Expanding wall, but made of steel. You cannot even blow it up!" msgstr "" -#: src/help.c:89 +#: src/help.c:90 msgid "" "Whenever there is a falling wall above the player merely separated by empty " "space, it starts falling. It does so at any distance. If it hits the player, " "it explodes. If hit on anything else, it just stops." msgstr "" -#: src/help.c:90 +#: src/help.c:91 msgid "" "You can pick up this bomb like a diamond. To use it, press control and a " "direction... and then quickly run away! You can hold only one bomb at a time." msgstr "" -#: src/help.c:91 +#: src/help.c:92 msgid "" "Eat this sweet and you will become strong. You will be able to push stones " "at once. You will also be able to push chasing stones." msgstr "" -#: src/help.c:93 +#: src/help.c:94 msgid "This is an indestructible door with a diamond." msgstr "" -#: src/help.c:94 +#: src/help.c:95 msgid "" "If you get this key, all doors will convert into diamonds you can collect." msgstr "" -#: src/help.c:95 +#: src/help.c:96 msgid "Keys" msgstr "" -#: src/help.c:95 +#: src/help.c:96 msgid "" "There are three types of keys, which open three different colored doors. You " "can collect more from these; and for every door, always one key is used." msgstr "" -#: src/help.c:96 +#: src/help.c:97 msgid "Doors" msgstr "" -#: src/help.c:96 +#: src/help.c:97 msgid "This is a door which can only be opened by the key of the same color." msgstr "" -#: src/help.c:97 +#: src/help.c:98 msgid "" "Sometimes you have to block a passage, for example to protect a voodoo. This " "is when a box like this comes handy. You can push it in every direction " "using the Ctrl key." msgstr "" -#: src/help.c:98 +#: src/help.c:99 msgid "" "Sometimes diamonds or keys are buried in brick walls. You can use a " "pneumatic hammer to break these walls, or simple brick walls which contain " @@ -4712,14 +4790,14 @@ msgid "" "hammer on a wall which is near the player, next to the element you stand on." msgstr "" -#: src/help.c:99 +#: src/help.c:100 msgid "" "This machine replicates the element which is on the top of it. At regular " "intervals, a new element drops out underneath; if there is space to do this. " "The rate of materializing the new elements can be different in every cave." msgstr "" -#: src/help.c:100 +#: src/help.c:101 msgid "" "The indestructible and immobile conveyor belt carries free-moving elements. " "Its direction can be changed or its power can be turned completely off with " @@ -4728,27 +4806,27 @@ msgid "" "will also be carried." msgstr "" -#: src/help.c:101 +#: src/help.c:102 msgid "" "Heavy elemenets sink into the lava and disappear without any trace left. " "Creatures can also step into the lava." msgstr "" -#: src/help.c:102 +#: src/help.c:103 msgid "Collect this to get extra time." msgstr "" -#: src/help.c:103 +#: src/help.c:104 msgid "" "Bladders can be pushed around easily. They slowly climb up; if they touch a " "voodoo, they convert into clocks. They can also pass slime." msgstr "" -#: src/help.c:104 +#: src/help.c:105 msgid "If there is space above it, the bladder spender turns to a bladder." msgstr "" -#: src/help.c:105 +#: src/help.c:106 msgid "" "This is your player's look-alike. You must protect him against flies. If a " "voodoo dies by one of them, your player dies immediately too. This doll can " @@ -4758,75 +4836,75 @@ msgid "" "may not turn into a gravestone by nearby explosions." msgstr "" -#: src/help.c:106 +#: src/help.c:107 msgid "" "The teleporter will move you from one place to another, if you step into it. " "The destination teleporter depends on which direction you step the current " "one into." msgstr "" -#: src/help.c:107 +#: src/help.c:108 msgid "" "Stir the pot, and then you will be able to use the gravitation switch. While " "you are stirring the pot, there is no gravitation at all. Press fire after " "using the pot." msgstr "" -#: src/help.c:108 +#: src/help.c:109 msgid "" "Sometimes you have to collect skeletons before you can use the pot. In some " "other caves, they must be collected like diamonds to open the exit." msgstr "" -#: src/help.c:109 +#: src/help.c:110 msgid "" "When this switch is active, you can use it to change the gravitation. The " "direction from which you use it will determine the direction the gravitation " "will change to." msgstr "" -#: src/help.c:110 +#: src/help.c:111 msgid "With this switch you can controll the direction of the expanding wall." msgstr "" -#: src/help.c:111 +#: src/help.c:112 msgid "" "With this you can change the direction of creatures, like guards and " "butterflies. Sometimes it works automatically." msgstr "" -#: src/help.c:112 +#: src/help.c:113 msgid "This switch controls the speed of biters." msgstr "" -#: src/help.c:113 +#: src/help.c:114 msgid "This turns the replicator on or off." msgstr "" -#: src/help.c:114 +#: src/help.c:115 msgid "This switch can be used to reverse the direction of conveyor belts." msgstr "" -#: src/help.c:115 +#: src/help.c:116 msgid "" "The conveyor belts also have a switch which can completely stop their action." msgstr "" -#: src/help.c:116 +#: src/help.c:117 msgid "Strange elements" msgstr "" -#: src/help.c:116 +#: src/help.c:117 msgid "" "Some caves contain strange elements, for example, diamonds which cannot be " "collected, a player that cannot move... Don't be surprised!" msgstr "" -#: src/help.c:118 +#: src/help.c:119 msgid "Playing hints" msgstr "" -#: src/help.c:118 +#: src/help.c:119 msgid "" "Obviously, holding fire and pushing a direction causes you to 'touch' an " "adjacent square without moving into it, collecting diamonds or removing " @@ -4835,13 +4913,13 @@ msgid "" "have to use this." msgstr "" -#: src/help.c:119 +#: src/help.c:120 msgid "" "Stones do not roll off of the side of magic walls. In some caves it is shown " "where these walls are by placing a stone to show you that it's magic." msgstr "" -#: src/help.c:120 +#: src/help.c:121 msgid "" "Expanding walls are always horizontally expanding on both sides. In some " "caves it is shown which parts of the wall are expanding by forcing you to " @@ -4849,7 +4927,7 @@ msgid "" "this eliminates some guessword in the next puzzle." msgstr "" -#: src/help.c:121 +#: src/help.c:122 msgid "" "The screen starts scrolling at the edge of the screen. This means it's a bad " "idea to run in places where enemies are likely to be, since you won't have " @@ -4860,7 +4938,7 @@ msgid "" "need to." msgstr "" -#: src/help.c:122 +#: src/help.c:123 msgid "" "Enemies like to have dirt to move around on. Clearing lots of dirt can " "create safe patches for you. This technique can be used on levels where you " @@ -4870,7 +4948,7 @@ msgid "" "way)." msgstr "" -#: src/help.c:123 +#: src/help.c:124 msgid "" "Magic walls often have a fairly strict time limit, some more than others. " "Collect up as many stones as you can just above the magic wall, leaving one " @@ -4879,26 +4957,26 @@ msgid "" "under the wall ;)" msgstr "" -#: src/help.c:124 +#: src/help.c:125 msgid "" "Voodoo dolls need to be protected from enemies at all costs, but dropping a " "stone on one is usually harmless!" msgstr "" -#: src/help.c:125 +#: src/help.c:126 msgid "" "You can't collect diamonds which are falling, but you can collect them when " "they momentarily bounce off of something or down the side of a pile." msgstr "" -#: src/help.c:126 +#: src/help.c:127 msgid "" "Some levels have hidden exits. These always look like titanium wall, but " "don't flash. You can always tell where they are by visual clues and " "deduction." msgstr "" -#: src/help.c:127 +#: src/help.c:128 msgid "" "Don't blindly take all diamonds. Some of them are red herrings, some may be " "unobtainable or part of a trap, and believe it or not, sometimes a diamond " @@ -4906,11 +4984,11 @@ msgid "" "sadistic puzzles :)" msgstr "" -#: src/help.c:130 +#: src/help.c:131 msgid "Keys to control the player" msgstr "" -#: src/help.c:131 +#: src/help.c:132 msgid "" "To play the game, press the New Game button. You can select which level you " "start playing at. During the game, you can control your player with the " @@ -4923,24 +5001,24 @@ msgid "" "These are the game elements:" msgstr "" -#: src/help.c:134 +#: src/help.c:135 msgid "Snapshots" msgstr "" -#: src/help.c:134 +#: src/help.c:135 msgid "" "You can experiment with levels by saving and reloading snapshots. However, " "if you are playing a reloaded cave, you will not get score or extra lives." msgstr "" -#: src/help.c:135 +#: src/help.c:136 msgid "" "Every time you play a game, GDash records all your movements. These " "recordings can be viewed later, and can be saved with the caveset. To check " "them out, click on Show replays in the Play menu." msgstr "" -#: src/help.c:136 +#: src/help.c:137 msgid "" "If you were very lucky in a cave, or something interesting happened, you do " "not have to be worry, as all played caves are recorded. In the Replays " @@ -4950,7 +5028,7 @@ msgid "" "unsuccessful missions for others to discuss." msgstr "" -#: src/help.c:137 +#: src/help.c:138 msgid "" "During the replay of the cave, you can gain control of the replay if you use " "the usual cursor keys (left, up, etc.) to move. From that point, you can " @@ -4959,11 +5037,11 @@ msgid "" "original player!" msgstr "" -#: src/help.c:140 +#: src/help.c:141 msgid "Themes" msgstr "" -#: src/help.c:140 +#: src/help.c:141 msgid "" "The game also supports themes. You can use the installed png file as a " "template. Cells can have any arbitrary size, not necessarily 16x16 pixels. " @@ -4988,11 +5066,11 @@ msgid "" "- White 0xffffff: for the editor; will the color of arrows.\n" msgstr "" -#: src/help.c:155 +#: src/help.c:156 msgid "Some words of warning" msgstr "" -#: src/help.c:156 +#: src/help.c:157 msgid "" "- Importing may not be complete and correct for all games and engines. There " "may be some unplayable caves, as older games had no precise timing.\n" @@ -5004,17 +5082,17 @@ msgid "" "option in the editor menu to get rid of older or unknown options.\n" msgstr "" -#: src/help.c:169 +#: src/help.c:170 msgid "" "This editor lets you create your own levels and cave sets. It can operate in " "two modes, a game editor mode, and a cave edit mode.\n" msgstr "" -#: src/help.c:170 +#: src/help.c:171 msgid "Game editor" msgstr "" -#: src/help.c:170 +#: src/help.c:171 msgid "" "In this one, you are presented with an overview of your game. You can click " "on any cave to select it. Then you can select File|Edit Cave to view or " @@ -5024,19 +5102,19 @@ msgid "" "File|New Cave." msgstr "" -#: src/help.c:171 +#: src/help.c:172 msgid "Cave editor" msgstr "" -#: src/help.c:171 +#: src/help.c:172 msgid "In this mode, you can edit a cave." msgstr "" -#: src/help.c:172 +#: src/help.c:173 msgid "How a cave is generated" msgstr "" -#: src/help.c:172 +#: src/help.c:173 msgid "" "A cave is built up of different objects. First, it is filled with random " "elements, of which there can be five. The probabilities of each can be set. " @@ -5044,52 +5122,52 @@ msgid "" "the ability to import different file formats, used by other games.)" msgstr "" -#: src/help.c:173 +#: src/help.c:174 msgid "" "After this step, series of cave objects are rendered over the random data, " "which can be of various types: points, lines, rectangles and so. These are " "the following:" msgstr "" -#: src/help.c:174 +#: src/help.c:175 msgid "This is a single element. Click anywhere on the cave map to create one." msgstr "" -#: src/help.c:175 +#: src/help.c:176 msgid "Freehand" msgstr "" -#: src/help.c:175 +#: src/help.c:176 msgid "" "This is a freehand editing tool, which places many points as you click and " "drag the mouse. Use it wisely; lines and other drawing elements are more " "simple and the resulting cave is easier to edit." msgstr "" -#: src/help.c:176 +#: src/help.c:177 msgid "" "Click on the map to select the start point, then drag the mouse and finally " "release the button, to set the end point." msgstr "" -#: src/help.c:177 +#: src/help.c:178 msgid "" "Click on the map and then drag the mouse, to define the two corners of the " "rectangle." msgstr "" -#: src/help.c:178 +#: src/help.c:179 msgid "Similar to the above, but this is filled with a second element." msgstr "" -#: src/help.c:179 +#: src/help.c:180 msgid "" "This one is like a filled rectangle, but the horizontal and vertical " "distance of the elements can be changed. Use the object properties dialog to " "set the distances after creating the raster." msgstr "" -#: src/help.c:180 +#: src/help.c:181 msgid "" "This one is tricky. A join object scans the map, from top to bottom, " "searching for a specific element. If it finds one, it draws the second " @@ -5104,7 +5182,7 @@ msgid "" "cave parts." msgstr "" -#: src/help.c:181 +#: src/help.c:182 msgid "" "This tool places a flood fill object. The object will fill an area of any " "shape in the cave with a specific element. The border of the area is set by " @@ -5114,11 +5192,11 @@ msgid "" "otherwise it might fill the whole cave for different random seed values." msgstr "" -#: src/help.c:182 +#: src/help.c:183 msgid "Fill by replacement" msgstr "" -#: src/help.c:182 +#: src/help.c:183 msgid "" "This tool places another kind of fill object. This one will replace an " "element with another one; the area in which this replacement takes place " @@ -5128,7 +5206,7 @@ msgid "" "place the object." msgstr "" -#: src/help.c:185 +#: src/help.c:186 msgid "" "You can use random generated mazes in cave designs. The walls and paths of " "the maze can be made from any freely chosen element. Also you can select 'No " @@ -5138,19 +5216,19 @@ msgid "" "played. If the seed value is -1, the maze is always different." msgstr "" -#: src/help.c:186 +#: src/help.c:187 msgid "The unicursal maze is a long and curvy path." msgstr "" -#: src/help.c:187 +#: src/help.c:188 msgid "The maze like that in PacMan: there are no dead ends." msgstr "" -#: src/help.c:188 +#: src/help.c:189 msgid "Random Fill" msgstr "" -#: src/help.c:188 +#: src/help.c:189 msgid "" "This tool can be used to fill a part of a cave with random elements. It is " "similar to the random cave setup. At most five elements can be specified. " @@ -5163,7 +5241,7 @@ msgid "" "so the cave will be different every time you play." msgstr "" -#: src/help.c:189 +#: src/help.c:190 msgid "" "This tool is simple: copies a rectangular part of the cave, and pastes it " "into a new location. The source and destination area may overlap. To select " @@ -5174,7 +5252,7 @@ msgid "" "object properties window to set this behavior." msgstr "" -#: src/help.c:190 +#: src/help.c:191 msgid "" "To select an element, you can middle-click any time on the cave map to pick " "one you already use. Use Ctrl together with middle-click to pick a fill " @@ -5182,22 +5260,22 @@ msgid "" "cave." msgstr "" -#: src/help.c:191 +#: src/help.c:192 msgid "Managing cave objects" msgstr "" -#: src/help.c:191 +#: src/help.c:192 msgid "Use this tool to modify already existing cave objects." msgstr "" -#: src/help.c:192 +#: src/help.c:193 msgid "" "By looking at the cave, you can see that every object is drawn with a slight " "yellowish color to distinguish them from random data. Click on any object to " "select it." msgstr "" -#: src/help.c:194 +#: src/help.c:195 msgid "" "A selected object can be repositioned with the mouse by clicking and " "dragging. You can resize lines and rectangles by moving them by their end " @@ -5207,13 +5285,13 @@ msgid "" "to edit. " msgstr "" -#: src/help.c:197 +#: src/help.c:198 msgid "" "By double-clicking on an object, or selecting object properties from the " "menu, a dialog pops up, which shows its parameters that you can modify." msgstr "" -#: src/help.c:198 +#: src/help.c:199 msgid "" "The order these objects are drawn also affects the cave. To reorder them, " "you can click on the To top and To bottom menu items. The object list on the " @@ -5221,11 +5299,11 @@ msgid "" "You can also delete them, or use the standard cut, copy and paste operations." msgstr "" -#: src/help.c:199 +#: src/help.c:200 msgid "Cave properties" msgstr "" -#: src/help.c:199 +#: src/help.c:200 msgid "" "To view cave properties, select Edit|Cave properties from the menu. A dialog " "will pop up with many different options. Those are not explained here; most " @@ -5233,13 +5311,13 @@ msgid "" "them with your mouse." msgstr "" -#: src/help.c:200 +#: src/help.c:201 msgid "" "If you want to restart editing, all cave objects can be deleted at once. A " "cave map can also be deleted by selecting Remove map from the menu." msgstr "" -#: src/help.c:202 +#: src/help.c:203 msgid "" "Cave objects can be merged into a single map. If you designed a new cave, " "this has no particular use; but for editing an imported, map-based cave, it " @@ -5248,11 +5326,11 @@ msgid "" "application, which does not support BDCFF cave objects.)" msgstr "" -#: src/help.c:203 +#: src/help.c:204 msgid "More on random cave data" msgstr "" -#: src/help.c:204 +#: src/help.c:205 msgid "" "The elements which fill the cave initially are not really random. They are " "generated using a predictable random number generator, which can come up " @@ -5266,7 +5344,7 @@ msgid "" "the top right corner of the editor window." msgstr "" -#: src/help.c:212 +#: src/help.c:213 msgid "" "A cave can be made totally random, by entering -1 in the random seed entry. " "Remember that you cannot test every cave that is generated this way, and " @@ -5275,18 +5353,18 @@ msgid "" "game they are counted, and the number you specify is subtracted." msgstr "" -#: src/help.c:216 +#: src/help.c:217 msgid "" "The Edit menu contains a random elements setup tool, which can be used to " "setup the random number generator for the cave. It is able to edit all five " "levels, and updates the cave at every change." msgstr "" -#: src/help.c:218 +#: src/help.c:219 msgid "Visible region of a cave" msgstr "" -#: src/help.c:219 +#: src/help.c:220 msgid "" "Every cave can have a rectangular area, which may be smaller than the cave " "itself, and will be visible during the game. Cave elements outside this " @@ -5295,11 +5373,11 @@ msgid "" "and inbox/outbox elements." msgstr "" -#: src/help.c:223 +#: src/help.c:224 msgid "Shift cave map" msgstr "" -#: src/help.c:224 +#: src/help.c:225 msgid "" "If the cave is map-based, you can use the shift tools to move the map. This " "might be useful if you want to enlarge it and otherwise there would be no " @@ -5308,17 +5386,17 @@ msgid "" "object at once and move them together." msgstr "" -#: src/help.c:227 +#: src/help.c:228 msgid "Cave stories" msgstr "" -#: src/help.c:228 +#: src/help.c:229 msgid "" "Every cave can have a story associated to it, which will be shown when the " "cave is played. This story can connect the caves to each other." msgstr "" -#: src/help.c:231 +#: src/help.c:232 msgid "" "A caveset can have its own title screen. To add one, click Cave set title " "image in the File menu. If your image is transparent (has a transparent " @@ -5327,13 +5405,13 @@ msgid "" "beneath the big one." msgstr "" -#: src/help.c:234 +#: src/help.c:235 msgid "" "The editor can also be used to delete highscore files of a game or any of " "the caves." msgstr "" -#: src/help.c:235 +#: src/help.c:236 msgid "" "GDash uses two mechanisms to store highscores: it can save them in a " "separate file (this is done automatically), and it can also save them in the " @@ -5342,26 +5420,26 @@ msgid "" "file or the one saved automatically in the configuration directory of GDash." msgstr "" -#: src/help.c:239 +#: src/help.c:240 msgid "If you are finished with drawing, use this button to test the cave." msgstr "" -#: src/help.c:240 +#: src/help.c:241 msgid "Loading and saving" msgstr "" -#: src/help.c:240 +#: src/help.c:241 msgid "" "To save your work, use the File|Save button from the main window. You can " "save games in a BDCFF file, which is a text format used widely on the " "Internet." msgstr "" -#: src/help.c:241 +#: src/help.c:242 msgid "HTML Galleries" msgstr "" -#: src/help.c:241 +#: src/help.c:242 msgid "" "This program is able to save cave sets in a HTML gallery, which you can put " "on a web server, so other ones can preview them online. To do this, select " @@ -5369,11 +5447,11 @@ msgid "" "files will be put in the same directory and with a similar name." msgstr "" -#: src/help.c:244 +#: src/help.c:245 msgid "Converting to a cavepack" msgstr "" -#: src/help.c:244 +#: src/help.c:245 msgid "" "You can convert your individual caves or the complete caveset to a cavepack, " "which is a file format readable by the Crazy Light Construction Kit, written " @@ -5389,7 +5467,7 @@ msgid "" "these applications." msgstr "" -#: src/help.c:290 +#: src/help.c:291 msgid "GDash Help" msgstr "" diff --git a/po/hu.gmo b/po/hu.gmo index 62178c09663a93e5daa09a91f3ae184f3f55d944..83b882af0440c0af9e0ccddefd2de3ad555df23d 100644 GIT binary patch delta 25305 zcwSwd2Ye3M_y1=m(aY*qXO-2O6fG5z zf+!JfgSGqr-1!{;&F}lX+`Q-ZbI&>V&YgLl86P4Ggxn}#J}6 z{h6AR3maYp76jLUwZWZWIWSZ;U}##33mg7xtfmzL^NeHp;^P>vDDm20VX&#Bca-$L zdF;RkYy+MED`I5X(ooR_nwAeNwLoTp zu(q(7u;aQ*Hq}jKME3R=a6rM zHNiA@s;uBbj;Q!T7+dMM@?rOcvN@->;#^b z2EIu75V9Aq)xlEwl=o5!yjHk>DV^}#Qe^_z^~zFN(m)R| zekoNq%$E(#^re%n^W|C@3)TaTWiSia5NrYNTgF8^c^NfWdN~ECww&!XUQQqAwVeHp z2TP%UZPs$yV)=5O9|M-t>n|*4LkZGQ#&W9e{c=vH0xLM;Mk_cwI<27XyGgpE&{^mv zTq4{In(E-7B%G55ZmnR)@hiBrrLUlhUkU$N!6mHdN-pM&g}ql&@G&ddp1G2G4t;dcTq?%eRX8rB}()wu(+zdlmDWui~`q zvWoQwtz!M3g|0#`;rdl35B9C12|}ddTdSyv1Zg;Z6$N~|iW;$9O-&R5>wuM3(}{bm z=0fATn)R2irtR0Rrl5y}A*-p0YvyVS5Ve{rN?9!$kOD7P)8>CkLxt9`;~Hz&akDiP z=x2$KUqj#U2djgp*6=KoxP}56estn`eq5r>;W&7WgPDHpc#J$ z@sVpekHeLv+JpU%tfvV=*3&lOQsDl2 zI#H(Z&3bFUr+or(?$(?)Q1yx6baa%qfm@wHo2cp;U=!8RCboZb6E}wsH_7_38Jbb^ zzu{(f*a4h{hWc;jbh@!c)9Qndw@|QewrW~eNml{@Kd`@!Pq@ZwIIAa)l8eY%Ub z{46XGK$aEO6gCau$U6xK1aJi$EA$S4{*~YnDM-0M zcF-u0>FomPRJ|qc5J*8s1hU;}fgG5(~?J(Q^99yvenk@NE& zI@b)a0k~if1w62a0-g}Y3%^MDYJ0hJstYy*d+enqXYXalYxlC_1AE!8d2TP~aoAqk z=+0hxXU1L%RAL|228{T-eH38hewN?8pXLz7T8+ZUnK*(rzE&3O4vCuSnuSdzhp; zCUYHd#_u@eA$>cxx>vzR$GGzCg;b*uPx}Mf1G}EU?g+eif&(pa68cvOUN{(!3U^L& zA!!>z$v1{j14lqyYHPNqxw1_Fe+2zc)62uby5K*jd9tZ<2IfI~j%T=leL0JrE?D;* zuUJNcJ-{vJpnugs3KE)urO$J^^gd7T^*m3_{C1xCAJ2274gaJHXZ*>FxDe1Dw7Gy2 z64)Qy3IS3sa0PU~WbH$>ZI^giT2 zqHnLs3McWV*EnlBUZc(XgOE{k27g3*Rj;%B&`?~lg5$wf;F?gbfMI4RC43S}@6CII zr^`w=#3^sk+q>VOs{7oahD@+Ic=84Xej$7#%#nKk+~CS*6UKc(wlHUB!O%9;-E!x=a z7B#s276m#Quz*@sWof_Or^@@r(IoxjSk5Vq0#1nIf;Bsi8e9~|^<+~VRevOo z8oM6Hj$`6zN;5HzBX|)#wW79X^C7B7bYqJVgJoia91Knb|R4@zAW*Z5>JqZ(i3T#m(tM(Y1l|&yjT)V zR56J@R8QhVlej=lNa9Jz3-na;zeX}uzAu?7JCw`?y-*}KwFwa09z&13F%`#t6Wraq=mta{824m{>`Jo=a;zVev9mMHnp zADiqb`!T1DZ7N4zDV4k6`Vt?K%5vjVse$>a6l_f@&u-gOxsSM<$`Plh(iE?yo}R{f zrP3%+oiq-hoteh#_5qTyFpZaD{%MpnTGAh-aRl!qUO1f%R86Nhw@9ZG_Dg3+qtaR4 zEuAah%5<9cobX1v?Emki)2UL@Inw9pl>C!4SSW)Vk8&CGW;=;5$e;j6GdRL)!nh1- z;CTkmjvq3(vi|TyE@+-m(+fybTmOU-9)3cbB!k$VX{k>r>At75@v*1e%|<=tg45_3 z7a)gcJiog>qYtcpMjtu+jG763Mom0^#*RNdqcfJwRPDh2H8a^zw@fxPE|U%UWKxwu znN(E>=%hxPNsWE~oZrPX0XM1q=e$4Q_<|jWyr3YrUr;BVPLz{723I zm{%ORQDVhrOW)_rP{w(i^TA<==A1-@S!pR6^6YEZF8PSBOq;WkSB?n8v@A6Df$jyXO9u zTab?LIDu!qquU08c3_mmE4{}B8QAANuc-pSFl;R{-}ChKM~=z!-SZr}UA2!G6;^3a za3ZW&=pS4ys1E*xmcVEK(rb!py4Foso#@sz&rDs{HiP@XOGxiv=+=F3-B!2S?+L02 zzX<#lJP&pRCz*M4YoZ+jo1o%DP+dM2&!=mB!PDR>FmHZcyNUeu`B~n%pl+RBHiGrR z9}A%)L5#3s>yMbx|eZdXjbg%@yugJeb!+BprF3mB^4o$F5Is?vXmhCqL-_tTWfA>FkIz>mDE7K(>46l?5ZmPV1HLkS9MqCjxcXc-MYj7BdE@Y zt~J@vAK*%K@Bn;;1}4|mwUgkmy3hz%ygpUDzJado08fK+!NCo6Z2k=lQ1qF_8K_`6Bg8At!DA4;Bx@k$Ax23Li21~bOfgzx}0+`T}9ZYV?5zlN% z!Q4SN)nQBeOaWY}S?5(yZN&Y5q$%IG(yfcN?_2BEUdy31`&rhSvm>&#say9xY})A7 z3N^G1RkI0H=f&UJP^EtgZwixy&q1{#_ynr6N+nzlsMA>+VGnQ$H~>_ew@Yo=?zOhm z%xzN=;@Z*#8Ex6{TZtR($Zv!dLA6rW0o97ws2xqzO4wECARHzfD|8hukox8lIq(y1 z748up5rzma3nM|b^xgy2dC+LDTeqnzwdcC<5cC5pbl^((YX{D%x1hRDRt!9 zL02Rc=tP^?gCoJk;2&UWCpNITvu>T&9)h?Q*Oqi)M?ZDt`rrquEl6rtYN&cQ(Ns4& zTcd7VPdavEdmFkb-@*J#>PGK$>`ogE2HWCbcy}(9n|pC3YuH=YHiB;8DRpk>!x3KT zt6L|VpX}&_Uf=+5qaA%9(~c_tU`NyH_B3TNu&A2ohr}-muL~nV>t`UblJHDA&XR_|NJse`C~*k~ z3Q|Q_+ky3(I8cKv9Vke92exA;^@cl8GZP%xuDfuF1LnV)&wf%dSQKXI1*$89GLBq7esE;F%^hWSIC6n=aAbXFN0T<6j0CJD+B8SbqSwy}FbrP<59!C`~xM6QFWV)w!9V2_kLF_`N>q?FGYOeZWlgto6eggc<- zV5~Z8f+N88!*un1nyGCYu3JBPDl$^n4xnI}pLJ~w;un9WX&gs$r}NWj3ix3(H!203 zXp%in6zCd=y^MAbR96=1&bqZn40fT(l3iFn$Az=1+!%Fw$NZ~<1GT4{GKMN&Dcm`R zw*74kM|wl}a10y#For%*d@SoX8cXN1A4}Cv8q4~oq;DEa-#9Le2J@=<|8gw7@!eRC z?8{how0RtPRCryOJdUb;H;x+)eLS2LBd;}{9XU+kiaL1$NBSGM61)iZ1MRT0RlDR} zpsDs^FDHsqO_F&#iQYMU5(RUa#EyQM#5LT15^Wqdi8fD_dLO}>V7|$^b@#WyWY(WB znWmdQndN*Y(`0KWWBw~u2Ti5`Cnj^_aCI`B=F4R6YMcJT^!L9rcpDU zrqKt6Pvhp+bsFpMnnn%m1&4#j&1oF@H?AyD*_C^_8m?5iy`;}{rIXEbr7AbO^7`PA zD_6!GS9WYnXZecY3Gln=EFU+W<(^NMJ>qmaxoJCt1o=5RXJn#1z#=cshd zKgT(=-MBfj?VdyLUonT0t^=LGopacby4+DCE;E-StvQ!_yw>1+FnBHnsXmVaHU>wl z4(D+oyXMi9C&3nK{@=yHA+Yd#HV^_X1e-3P^ZmYn0-h9x3m*vIEZ~BY*PYH*-JJvJ z@6PqW#a-5VcMfd5J2kx>w0;>F?9L@N#GMTdTgbJ34ydl{cP-?!{0mf<(Tx{zCp3Q% zujPtk7O5L|&L&NB#N<0CfogFvg5KIG(mL_%ztIm<{tEco*q=Ovjyr}YxUi6urUL43_FA9F!l!6IT@Qv`3 z7gcF^Q!^#Jx$@N)HuvUyZZGWVO_lbS_!w^rJXN?<7$7_?G-JK#jnBQ=VL>0Nvb+yR zRLh4WY$fS-J`{MU51nng4|l%-KGftbAI_RIA9j!>_3|$!OD*Qet1h<6o7(q_xni|j z%#nAIf_+#(8@!l4Fl8~l*mp6vWIGnKqw8Q}Fb1p(8cTQ`&|nF#0jDgXpu3jv8t~Q< z4lMstbq56VufkHQw4pEAQrOX#lJ@fDX3|m82l!IOBYb7==SzVX`O@~weW|f+z7+VV zFHLjRm(%&4FEyPAR#Nl-xi6inz%n*ecNryYv5XD&S|(dDP~8)Cm3+Tt>>y|vr&q`_ zwsUtGZ#aAaXCdBu1)cTc3buED1qbpJwC?|9uVBZYR&dSEyOIU!tfa(0fIeVL@Gy98 zB{ef?m98B`N7Gkv4_I*xcey>+Q1!Fcu;cw}Xre#Y@G3iN4R=lr{Gfl;Q6E2D!--J) z$&aVqtNz>-Kli7qDzC*32Kfy^^*!0yb-MMFrQz#!>!%D;HgJ}NZeabC4P3zTZ{##? zypaoByNxXOa3g){<3^JbmDh~n;+jn!D4n;12(mc9klV=9h^=!JE_77 zJ9)3B&Q5CJmz`Yu=k8>OyM+;w|86Hc(00+Jm3OiHh+Ui=OLlP@2JNDzPgunKyS$6G zjoQTpB4Za-RW$(D{}^$j0FK~VAk*Ulxlla`q)D=bd3KW(giUsHq&;?1!y_aWt+0cx;LxM0TaQ*J?!|@UV8C`y`29K!5B^bicHsz zfFb+X;rRU&XfAjV+ytHkI|uXD%SW&$*zo}7zuHc^sUKb8 zVi9ycq-(gw(C&aWzz&C5e#{YFO8^goSWLCWM_In;@2u|ujsXiD<1HK4V_Y}%q>uJPLO;x#U8IoGUn zjj5Ht&gs%lIN&->F!4GC@x4yd_+95lBk?*LED%b8TL?P{dxo-Jzfi9ALqoYv%naqM z*&a&4c3W}Gzhj|thci^}*+{|oQ1NnMMkqD%QX2Ra%4t>b1{a`jZ&1)0H&}n#4PL~~ zxaqU~X<5D~`nd2$$4{7;zNa0usVx=}b+xc=eP zn0q))vMrng`7N9)UuZZ5PYdS~oh{}522FK~rFaBKP&$GIstM~yP%|wfxWDfNc86_O zMesV{PNaO7bCXUw?IstlgEx70yL^+^4G(V8xy#<7paX8vR5Na2{wo_TK!W-$QH+m_qUt9^aU`>&xPGjNlAG62bkZYH9N2j&9~Q+G_I?x>vcIED zxnPKvYqe;e{n|%UWnH4#kfU%^G;KRInhm=}Qy`CMYGQ??Cq>g_PosG{{w(#&#Ly%) zg`G_~7$tO%p)YKS;cPf4ycol~VfSL#VL}X5oF2mg=&=;6bSyin5K95-#&W@G7fTH< ziRH+z#PVx8Gc}er^1IEID(p5F4x2l4zUFtRnL&3royOdusu$g%tvB6~U9QBhg5%&L zNg&oNt;;O=*&72Y5i|2HG6Hm<<39MHnLFHrqRY~BMt4#tsa!z1{iNbjaT)CDdP_>s5 z=tR+Ab?|)xRa-8RUqlQ_q!S)Uq^6DwBZcXSGM&NVYW^2bqKc{~acOLsL?0NM#D*p% z(FATubWX1%j&x}f&tk!nZY0xJ@+I@+QYo1u?wL%%2P9L|&dDrqf~K;mPcprIXEIfM zNE$jN4ctto%HyP5N-}N!Dw(RZdBAw-2OMGD2Rtozc|f08_JA4=dca$};b5>D&_kV1 z232}Qn}7F+cP8sTq5yNj)!^z!)I_Ben&SHue#J5>h4qf7(5ug;$W5vgPP->69ZqOG zrUt)D<;vMOm6{%qYSKw&rP2icsT|4PRBk@cfFr;!Qejvcoy|Rs<-CNO(&#I{rcop3 z(kSq)G`1Tj~%(ljYlFa@RaGlM9ZSN$fQq$VC^DwARU zz00J;w$Is6RbkWT{QkfDb8bAAKc|2p&v}y4UT|bpgg?HZX8OJ0k~{7Nw`NCQ&=>N) zq-l%2pRHTJiE_^7 zSFz8s`CE}wZzyoXx9qt8TWVw~*a6ef`z@~%uDs)qT4ubL`LBJTv*r0fO_cmVm6rR! z27dU!k@xt(5sdr5g=ygjdbh7ISa?JD^aGtb|6jbRUG6WQMZ^B0rf&Xa%6a-P^0TmL z4p}XS^R-zH1#FW;0ea=orlWJ{T$6I>T=S&fiX5&7J9Bv9aU_Sojw$((HzM3W(gc;w zPx8$qI0f@clvRQ_RwSk17!HIHss3sGIL8f>%z^hQUA z^BUGAR+IdOCD1ugss27V1^Iu0)&f<~&`yDyL3KOLv5=v5Os3Yah+%cS8&p>`8KC-& zSKFe7b+M>@V`!a#9$+^#xD338cvLaN+H`IxZdex{(V%)=#O@M?wV??qWvJP$WrJ#C zGaZ@gCtZg?bp=(rtbz3bC8pv)srCq{Y;qD*HcA53ZgVFK7zZ@;r8zh z?JvaJ)-kM~>olutXe;6V-_|p%>AtriG^AFxn>ct5eg@m2;*&;())%bV#IU}QobiKU zU6dASYFMY|zM$IiYz5VM{(e*1xKcBiLfIBX6WVtz4Grek`nNJPTv%(v+ZcQgMLR*qY6I-UOp zTKAed(n)PPnT9pZs&`@oO+a;$=?bb{@Xw&yQ22prnr-hy0rz&IxBtpJiCJxjBQ>_OZstu|IrZH%(c%V9Mjsw+R z&%Fmna1T@~Sw;_bkO``FmFlf?2T-RbvOL zYcxMl-SLP7)zxa{zJ|57PwY#ZKk7>jRkEYTT7qhc?hUGQ!zeonJX7+Q*>ND-L3Q3g zYsUdUAWbdZj??0W9Y^G3&k>EaXMCDHRX!6`E2Eb^J6vPW4)+K{gpv02fk*ZcL>?Zj#OP|AOD zGMS+}vx6eev|VXu7O3pZg`%e9cXOr_+6jj_Q;_k_oR$lm+1?7Nze(EL3960Fekpg@ znFBpPhvQfo)6zUvvQ@!`#7NUUz{;jnsw%We7d zcJ=Lv`V#S+^VKONSse^g-6l{isFQ6$B@`kXz;D)h_Ac3O6H><_ zG()Nz!fhP)k`BLqu*23yp+fMNwW{D}>3^xN zwmH~uqg)t{zqjQt?q`7NmxyPi7xlX=bspZ0x@%Fc5keZ`OTcL4*-CrGgnyviLK`eG zYBCN*;_nDWZTTp77{U?6pG)IY5z0x$uOBZPaw>y#Y}CUQCKHaK@#3O4wG62xE>${A(f;qp1K|Zi3zWZrGNVBoWmq(*PV5_U3Hk7L&7#FG{La0+pNzkjqf2UDwWP6eG!NquI7($73C|6;O}s} zQ|g7I{7PHCCrX{-9C3UYX|AHRH&V`=jKoOgPYBy^ybA#g`dKVYM>=-C+BlRA zMQ9*GJr;IB@G$s9R;I>BJ^uGoLHU{-e^&PY*_MxPsgL>&?Gg%Hvf=Y1%Mkn}^LKEM zGn~iuf;yxk?PI=b3FbH82jz>t3YBRMR$Da(o-9pRlSL2ab zO&a~yhL3zyK<6cqjvb}-c!2t-mH0a1>MJCiW3}(4acoDmu_Aygj)x)quJK_s^(l`w z2cgb(sJS zH1tIY03JqsAj-DJ@k3o*(P`F$5u*^+NqJndXsL3H-Gy~s6e9wg`;k!&5kmy&Z1Blt z^>IdeIpj|Rk0FF3%tg7224A1#D2<*Mt^5qCU0{9iB*Iil#}>yrUpd?I5#B!$kEQ^o z)*lByNI_hrX}!?s3~(HRx_(iY7L{=Phbk@Qbfninz26Yug7CMDMtxIbFUQRgw%YKS zrLUi*5TJnZUwphR3^5D`=X0s~L#_(dZTLP0_3@F4I}ySqZHQ=Xi^hkj@}c}3l#3D} za2c!pEM-S4^B~>NmhXU|8Kp04{?$aGR3xhJ7S-18xz0zt)XPNFmTWco8w3TfA zMgM`Q_&pMfqf&Vhq&+(N5osrI{6?u3>4OljEcVVq_=tF6{daT>buKymS_? zY%iUa$FZ-$=i}BRZMY2JM-vs+qtOFMv_bgJhEJz{{ai(ug2L)Da0mDt`L9LDRyO~Y ztA;k(Bc6y5B5b{gLTZA*n{0kvY=es(dBDf+9M7+nk z=|7b;BW(C&r}}&psvAS<3^^U8+8BKClKT8BEk`2V1!B(6C3Y~%eFE2lZU!GH{QAj8 zc!snrrDxRpRe2BMeGT!NwFv5#$!7#yeQ8xt=oPqK8t91Q0xAs^_o<4~ad%t3G4OAs z9Y)&UI95NkYMo18>JzEdfc%#Tt5By0%4`CYalxZGNa0pUe2QZSWO(4XAi@vIjgj^l ze2h>C4J<)W-_yoQy;n%jFx10^n)M@MFOBa*QJ;q5Wph#fJ;Hr4_+1-5*1Fr2gft}N zAXL@<`I8M^|lw>oc{eefR zlD2#=jXy#^5oSFaAFlu34wRrb5T@s{c@vatBjr{}dNql6M*MCrAr~S302~YkBHaW1 z{%Irje`>>5Mz)v2HH7LOP9x-X16v`S#c>uoc#C6oZ%^Gmo21flte)`;G5El0TM^>6 z!S^4k&n^U90Bco|HwB$PQ>In@7eFH&kf0tWR6nozg0Na7@1sgDMT8%bKLL#d7v5Bi2si8LK+%r%Lj(l=SMV{g`jTNS3rKI!MBI1pJHs4 z`s%LfQsfOr-fM6z(ods3dt2GH+9TsnQU6OES2y^Uw~Gk#a;bDTj+djHSFSX5OSPID zJLC8=I?xf$=Q58w>YP@7mMg6x(jKaXq$et=Tj1*@V=>ay@3Y*%2O^ZZQKW7l+(xJa z=|>?vMP4+*JRFaZk?u!ZBczVME#C-LEtjy@5kIQ54K_hAFC%f0!Kd?UO2PWd>vg`1 zT74EHJsa^qz-!WY3L3eBpnk4(A1tHuMLc(KtiI70hWI@h?Q9%7Nxdyd8;LO4)_QiF z`u|qvyROvd7D77Wjitgc6r3V?{t%!X;{DLTE`*JU{{XHM!TTbwjC6Wk>UbkfeKS%8 z=>wH-Ax%A){0okU=wkmFDDXupJ^*XlSWi-GEy2f<-U(cXig$5b#+FaSzeUi1n9kdilhUAju2-+@*xGzG0E;iVj%S$2=)*y6} zw7nYNq85kvQB=-jqn@4D{?F$)^3-qbcIf}51>^X&!Ix(|!SO*!Z-u(kr0tig|Dra0 zvp{!nR4zfje$ELSNvBKxr*m~{Y&|+ix8Ymd>VX*|$abA?8Bm|CN~_AVaoiPcsN1E! zY7O?ZLb(c_{m&?w@kT+Dy zt8bv*OIdX{yBX>?XB(#Vpx#M@pHR3R!aZcfAl_3~-!S6p42|~B)zLB=zFSWHm_vQZ z_g3=iskw&uJP{&F%Byd&lTgMfmvA#huu3*vu)^5#J;dr$1`S+6;mb0@Bvh(}_#|7t z?$K4L9>ww$mm`0c!T0w~MEn$vXCm05 zOn%fUg|HEM4mNz9vijH|O??5|M?^mk_A>a|iQc*F($f}tY>0&KP(l5a>lYkfMfe~U z)fe8sq46Z7twAV^^aY4-6Wv`DEn?5B;J7}H$0Mvmyd!9b@E6K1 zP_H%Xjf0)Jq*{PuJA|@mC@**cg<~Y&0N)|Jka&jF*_g{n^K*G)NfA)}lDCQ>ukHfl zQ2q$Q4pS<=M(8TX_NcTJg{~pwMPr9`zWU=f@)s)a0!K>+J&=D6X%RT?Bb}+Qk}J!x zuPtB6`1R8X=?`-a)|y97B5?!d%4mGL6j+7Alck}S!Yxu(eK(nsElrJYC2Gqmf+_d1WOe7uh5o&4**T~Yk_o8?79i!^W0xM|fUjaxTwRK*Zibv3HHV6AK6` zphgivMMS|Kd;P!J-|~igf1YP}r_Y)-YuY|%pTidmyp1nlq?NE)a4Pl6S|WZ^UL2e5#HrWFOtgGInPU=^?#SQ_jP76-?JB|$$2 zvpqu#cVNZ4z=B{5SO>femIvRd3M?q>$ck$_Yg!?&sWbDpmvB!B4+0B=4iZ06;-@>a z;UKU9xXKJ0ns&*V0;D@r!q;FKFt3ZIl>jTduwX+M#&>dI#Y4d#K^L$XI3FyhDh6wT z2VAI;+fqK;g@Szre*+7R(X=s!u4x_NsSfTKt7*T3SI22uez1tErp-adG7}&@!fQZ` zl2*Z8(-whM-KqM0U?h0fof>nTNC9Vn#ZYcOxKRlihU(Eg52|QA*b?0C zL5)20pvpga$QXNST1BwDCmU+&$+5MScqgI1Cv9ns;*=F1HGvFkHX^KWF28!Z>n|xSQ&Hxt;rA9m;&7y^Fw z!T9%pXZ~bOQwDzn901x(;n+={!iwiipv=6nF#J5Ii!4f@BMIU)n@Dup0Q2 zFKwa+mv=nqR+i83=e()u&xn@7LH-oP$Dci(=`Ta%&xyEL(s%l^;zRyy=$t=$ zc-@~Gd@Ot``KpMlzIv;U_Ip)P?NP6aF(@N zKn>V~hMG2>3up|JB_Tk#Shz`eSQsZv6+V;lYJpS@7YgB$S2lzyw-GiB;nLPFgp2&> z5a?fdriW1Sr6H_vZwRMJOb8d0Yaz7WTOsUehQwP!nJ-@`hpJpChpK8Q>!}?|jkS>U zE};~#S165gNT|$bmrxp+w^T4!Dp)9t5*`qq7v2oz5M)cmS{OA^IE?j{4WocH!>EyF zVbnxh@F&pL2%}Z|hH(Lkk_wK5aqRyNqoj9)*43MHN{152%vT@>tu^j;vA8ZBZq7AvsI z8t8wp>d6|arsZ19RnT@Vr`g1{TtLFWJ>c54Y`}IMRXcVaS3F}Kr|-#iG`3q{aWwc! z@>xex&Lbd!jILZ?Xf+*3F^k}Kdc;a`!QEyBZ~FgOT2rOL8F>35<>G&G78M@F${e@Xh)C~D+R6w5t{l3g&0v*wG$ zSKGjPYHgrqTYx{SA=p5hn7Wbi0mep-^|FmD7z_RiUIv?imS{HEBAPw!8qJDFMpGb< zXxZJOSz%Z-jcX%VAKV#D0dGfBz${^*O{CFa6ASd+#3R)(@E6c`6IHoo6C3_}6C1w0 zi48y7#CiN_6Nf18W*TR?%@n8;=!qWp+e`s2ZejjwTevQyZ!tA&XqohAAB07=lGV0y zteS3R!H!$maIdX$my&pwtrW~-D~)gVR%&eRR&F*sC46NoHJrAU0%UBJ`Tuw;d#G(= z#bt%nx3R$n+h|r0^PwW+qm*Q+Qx&)a}YC9`(r!nOW#gGbGEbm zS8%`D{|oHEQ5!t5gQ^>`lNGyxuorC(2rX)LccC&c3H%c*w;T2VI`3xBcZ0u!7eSoH zv^;ybfX&;(Q*@!d&>n`QKll^45hq`xBN8s}$M}LJ4shlB2ONoTnS(fVfIeVv@YO-~ zw9_Gm4}dPnpZ741T}t316#U{5YTz!2tGL$eC>OSsU~@3$D2@E{QRu%eJPnU=vl$BR zK!pLvxPmn}p=pi5VJCQ%2?M);mrk&Pk|(hmf?ZB>woE@s0+c+%6>!&C7!;UrmiOhpF`9hq&8B1%Q5=%|_#Zp6i!KUD&SPE=ZiKC~6ux=a+HjLxS z*EEjj0y~NKiK7)ylW=Gp*N=!eF0rfQXzlyr*wd47oE4YiX!S|LJIrTjkK#DJUdM6F zzDmViF0tXBm$iD%D$kLTv~XFLUPi|0BrHJ%NI##1vZ;;Fg4 z@pAsZ8qdw*MLZ=gn7|&EO`xjlCa{98!oCRqurgr zp?#M?V{Ui_9Z>V%^$N#$(-o@l@)b(@;0kBO=PR5()vq$W=T$a5`YLV28Egl7U1fuR zU8P16uTqouuX5UDU8P_)i7fXsXebr6NMw)xOk}~)iPVH=BFAo~go6_0@|j56*qJD6 zyQE)BWP|q-Y5fl+{*BaYNus7oCUMBiCqe(pc&aCHp4LlZh4zwRLJ~DGIf;^oB~gHt z!u`T{VP+D0_BDxPUpSc>vjHt&vt-uOBAMx(k_~1UluXIpk|}^^vTUo#JoSbpbNZZ0 z=8(Ki=B2apH5y~YH4Z`YHEz45u2YZ>*Vz%f>$IsM!U@+o|7RN4Daj(?rt5s5cNBC` z#&UxNhTi17b-T$5H{PUbcim+Av6~#K%Qrb4uY)*!X=yj9@)@@{B!Rc&snjhBXso=& z6>G~as&LOOE-10LsQSCNsIvFBkETZOr6N%_>hhx<14vlEIgoE#Jfm(Too6vzf+}8)BQRO$&DA1iW zu80rPSguMsANtl$=g^%7>ng$1`H1FCy4?SNyGs?dy32}s-eu4Ff-q=p>|ILU<{oXL z%RM=S-s4j0agQAczsH8x+~ae>9rw8H-nqy1rP_UJqS<{pmfx5Ae~PjvBpS+DfcN@mV`gv=d;>;8Ps6k43?Xa!NcyX41+ybpFyKI zmB9vXXK*^+%V3Y+WYE}(JYag|2W+VN1J0Ue57=|t2RsFjknnuTx8eacu;T#*JM(~> z+hyYc4-&5*u*YRHITSx;vf!_oEZ8}d0u9Y%58N|(ZJ#aiyEAzei^-&*mWPZl@sJ&; zCE+#?S-#Ih8nZFxA+3AXLpBsH1vWk8%6IZ1$M%`<<3si!Zx)TJWEOi`Ig5hV%VK@4 zvv~06kws%RB)l_=0^G|oJ7{R{=+O#3q6R8I;`UhQ5tmlSM{=WiL{;w;o_|CE(;sn2 zet3*C0a*Gm1-<#0WBlMT53_nUAJf@qa{=nz#LXIIfv(jzTC;W`Y0bHi$fA$kTAP9KM zhO?hikUY<*s;XcO>;+9hT#~dQ&&}sdn$-*TJmQ5InS^(|;85&)L0gDqK)~N>7V|kK>1(8;J~7<^^;u0U6F0V1dPjbaS)02-X9~6-GlyUj}+0oKQqJd)Th1ZZ6%Ei?RbV zz$M@YumtkA_(3;qrDri+TM0UYkCXza?6|Jm@YM@IV+l-yEE*8;%ZpjrnSm)5l@ zNOuFrAe>c(`RvN-=3VX!s4lM^%ju@AgPNjpD zRY$7p8oZiOg91d=)Xhgcd25l)LG`$Q9N1CK|EOB5=pncO4HT=bYtK-@8eGy3f(w3z zM!=5ssp9j$=-L`E2UHIf=QYr^zDTz;)XfEI00vrF{}`dKaK3Pra0h58&k2dR45|Y~ zI;iI715i!Jr;RA!7f?-`+KqMYdZ3zywvAbSSYwX$1W6BSOxsv5`8I=Up*jGnmGwen z-7u$LIwJa`=h>ioWYP|nh8jf%VSz_ENi#Y z&8ypBP#wMeTd|>ItvEZrg8jj!IMb^ID)@J5CKgn?Yfa7MX~S^AHXMR-ZCGzj2^&qs(_YvMR7>ShP_2me zpc_Ag7E}k4(w(WH{=%W1X>9hLb#pK9=*;>qbf)bT?Ly-W=)xhI2mTIE z2)IPe|G4g4$wu|iwWZ)D@Q~UZda{Ra{?yIQW=<~};Q_EOc(E64ppq?BUdNVW`>QR7 zvV(+eZ7JvoTMFuEOPlZp&HaCtEv-L7GOm^iqii`8JEfvSww&MRCEs0J3h+?EuY~V~ zUqQ9qTH7&P(T)vQvtzvt>}3A8u%pDC>?lZY;See4U`G{>wWA;tr6NPhh1gLuE2ZLH z!ozl)&S#}uiq!X5>U(ZyFygHg_$(Rn_ND-Zds7podvl)Kfa;#mwKo?K$KI^iMe_Od z<_hO8SGBsAoH+`*Krh)0fshvM)1C?aLl42Wx?QKy|A9 zr!Q6ex-S=$LjAZ+*XTz9diUeP=Gc$t2UoBfxDK2S$`8>quP- zL-^H5H8hxi0rouU%(170bw=}~(rPq^*Tt-PuWjj@&sJJ!I3?ZkoRm$~jq#CzcnW2o9%V|d{B6|94v4;sUU z{Ks-hT{D(Fy$>z`UxB?rW1McDk`u@AC{}g6*wlELw&Q7>A>(yE|64Mi4Xqu|H9TfK z$N1BDj(KTU7W^4h*X9CO&Rmv9Sr9>2S}b2`5?+__Je zo5+Qy@bK~LtZ>?vnNPpZC|C)2xn zQUgQ5-QajIQ_cU1UY!5BH(A7+Dl6~J0u8)bVOwt+XD@F~Gbe9qV2(FWNUOZrqm$ko zf(&mi$uFe*CvSG3pby)r;iK|l{x$SrgROnoKwlq9JkEy#`1w$!AwKNUDjznm(}#i_ z1=VLjx1}D3DV&zRQQlPIdB_Hd{o=)-Q zSuX^fs(R#0L42lCz**oZ)!|9aUJ@{=D|+Cno}&(0Z`|7y*T zLxj5Dzna1M*&WkTU8iRmJP{>;^Fha%x_OO$K9dWJt-o$Q-&^m`2A=q{=b!y)3nc^C zQ1bu^(m#MhVjsXE_6#s+6mtTo^7R3-fCO*}{yTsRPI>^RO`cgC+Xl0^UUZqoihIqX zhK9^yJ#NB4;Y#5i;dx=IF^gmPY8D&*CgCE1+}A4ze+{Iu^$cVWCj_#=z(Dq7c_4>k zdmsfo9>^iM7DyXP4P-}h0x5X$+018@o6U?3h0SMEmF;FzGj_ANB90S!&gMLyE}S!) zDqSeysM!>Fhwz**P54e&Y>sK1hW67OHrRCzRXJ!5d*nEWJ)A7@!E-3_vN<%q-E(*< zPMbqj77pSp`Z0(N)DL30&cZ%H?D>cw=64EG3mN9$v>^7}Uoy^<3`>G&1KWdW)#rnF zRJ$z=Salvexx62YpUb=9_PG@F&RkwZ3eRK5I?v;ik-=boHUC}bQ?=g0 z8S^P=(0m>;LnS_ZK2^MOJ~gp%J_SBLpJRVP{oAvD&n zA*`=-s2oIu4MH*hRm06gxrTR=1eZ`sJP{1k)YtNKZ729Kl$zOs1Kc(=v^$Jv!y(~3 z{mu!e>i37U;mmLj(dTepzw0kz&&MxfJM$J{{$mH$7A@j_Y+20X@=uGYs$n2Hqq&0X z5dN@4H^14mVySL^<6-+U&XPRKS-$FW9%4H$=QMU(&J}Oka^|bNf;RQr3JTQ6kcfpV zxP)$B!3Hj@;CgUtrJRCSGW=CocokVeSV!1w6^E$PD%!%pRUEqUt0-XbDz>w46=#WY zc@-tik_@j`@uE<1HEp8xYT7`z)g1GYt68zvYR-bWtGU2LtY$}|B;SeE+9No20Dfo0PRs8Q-PREMtC`hMuoPM@o zFEDH!>q%S3F@L#^g8i_b9j>un4Ke0lqxGCl?blO~##VB31G{Rh{x!Mnl& zkxXwK$p+d)a!iLsGXKg*&W^t$ISubcvf+P)S`>y>&Ho}%Tp(&hQB@;A*qJsViaoH} z$oMiFxlq;I$RVjO>?j;8bl=FH&fdsrw^G8}rJmDL&lS*6D*k69x62nBsfp6j+$`!x z%ZVtO1;#~l2t1crKa^Cq+}E84~|e^68scuIMJre{}$?wzMl{$Th zD_V)el)TenT6xG}+DyV>ZZi3f=o-9QGq3@|&yO;_>M^c>gTX=I{A1j#GLEqxqv&xy z&V<N$>eopUsjhUYkKTA!ow*q)>Hjyy+ec00$} zG3y*{VJSEW0*pD&{AVt(p~MTkQ+~a`g{|2|?lprhs@bCU|BIY9;TJgsn=ew3^A|ZZ zmoM_5Q9hOxc8R6HUP3?NoLH6%i{)CsESBrU-dN6>lvoOOSHdsA0&4!hjpa1c;+Rl2 zPOMy5BaRyRIgS-HkK?rJ8pj1_KpX`fE#-H{@pijEjv9O{>7U}bGIqYiM>b0?$@Bl% zOEjXCODs?zp8I*lc&hmKczO67Pt{F`=L)wlo*FwE&mp-L&yGBc=gOBSfr9^-z$Lmt z0`s*@;8QW%1lj-lN`{fbaS2=xyc2l7H^9yq+e-<&7nHcd^Z&3bG}4_{xNtqX!re`~ z%6mkmt2FNZS1D-tRSwmjs~n;uS26$9S0ce$$hvGXEr26e?Vk#IfCx z#ESPNQJ|Aa)I_YrS4ifN)k@}e+#;Ff`z3Qo9E3B4#v1V)P398%Pcmo2BjML%j#a5^ zY_Qxls<`?!_Mq)G3fA`;8yb9#0*txF1#8+hYWVMK?74oOAKz8GZVr*5UB1qhD&Gw* z9PMw=_&je=GmCFeyH5n}TGJ{tAA%h(#|A5o3CRi0l*zN%}I4YAXr&}g9 z9iB-W*l%RgO0Q(HCmESMe7*;Vfvq00!19MQwxbW3@3ipxL)uFALu%yXLke6ti}jYt zV!parw6V5XT%tQ?aY;9ZXHnv5S)3M2rQohCK1@2B#p8DMM`VvjJYaY};<0_hBdYku zBWmQ!BQ}udF*Q@^u}s6qRJq+_ruToW^JQ+=$27WmkJ;0ekEycbk11H(V|l9mm_4y% zQ;@RR>_OXXj`i?ts&sNTjWi;gHgO=ELz z&*5}S$zcQEBwYRp1!(hx)5-Y>^ZP#Gsd?EGE;uKi(E7hT;m{O*N=;OG${}kER#fx9 z!&6o?LOAIuKR5_{%7e$nrxft*Q*Kgip0Q`cg+9-ynXqSEayLHX(d_9n+Cr!29NJ#b z*#YP0tTz}mlu;dl=RSDqIj33F3obCbU+_4d{DKYt_L8a{Ae{VCjPoUj>gY=j!FA!w zmmInxuc+C&uc)E+uV^zaujKh(=qnzT4!)wK>944&ci>F0(7y~X0Ox?~|K&%twO^ZG zBGKNwrogUm*zm$P)W{C7EvDg_H@qk4@AzexJ@06YZQdI+wvO*Py?Vc=N(a7Y1ry)1 z=d<6l2OHmWVLJAn)_q?1P?+}vS?dFhy7LD4nyJ)_T)KsC5vP~P}X(8+>9Ql#+ z)#D=t^!-Qyf&FZAsF_V9Wesn z83#|uXO8{*&ulQy7dBAx3+MHZU#N+?U)Y0gU$`_oeqqBCKnqko^9#?Cv%d1;vF|I_ ziHxsY(8_${DcTcsSMz`UH(Gl!&7vK%sIOC5%mT%%ET*+~1V@2mz-kzySa22^%E@mr zuUPH{Ev7&pL8bcAg)G_xq&F?ZdNvfcXotWXpn9AZTEt?Wn8JRr@cX}a;ZZl58pSN; zcfY2B>ay6TxJ7FZ&IbQLg%`kc2p1`7F%O-|pt^VzEoCu(ZQ?Fyez;V|qN>#zl(m=# zo8918lz$AW8&u!&7IS^r0h-VMpTMKW-+r=a>(F2d_zvNz zKU>VN@p#m;XbWKe1L|AM>7LQhVlF_18d(f22c8y~7|qgq%rn1{Bol|{piTU*iEVs2W!+FG;= z;0#bbcj(;Cpt1bj&SF}7;|>a2IP z8+%ZyyTx3|YIJ7y9I$0y%zt&7eb|>OZrRUbKFylkkMpxne@?TR{kgK82VKE${W*d=IJ964qc4YqM z65rNvWCJ}MId**|!!SoK6b_O;%aKMHEL`qLL82WwEsscru~PoJ)RzjXgH5L7%W-5! zKRMEvjlxcx9@U(fp_7xWe4u$olW?dL8;BI{bfREKoY>$QCpL6Z!j~oAbx_?2?>TXO zDD2GHRma)vfP+@gnGLsNgl6Z=9y&U6%qM{uQu9QsKI?JP_>QOgSf-ZBfWIbSh&8_j zUrJ}(51<7t?b0KPcP|@Z(>>o$MJ1_&g*>721)6SP5oEPOAPeCV5xu*YY`qe(W8i*6 z>}0qb@b{DkzyIODtc^y==7{ejwXZ^WU_@m1lEx~;I;&F$+(g7;`_!s~U#0!|D3J`h zAYVNEb*=fud~Z;FMe&%l0wXo|;b@dq9}F~xQxkfgDvz{$QeR2oA>^B>zT5NwfnkU| z09V|aZ+yqW?M3*RRPF{>NeX`dn{7p|(*KKVX3ej>Uq;+bjW7JR)A%~C=K4%{`cQZxaV*!kpC?5IDmQKN~1!Y4YcLC1bu_Jx#Ewv z;;%DZmh|0P{zitst@xJ7Jh;V@cmUii1^?0c z4u<;9+z9Et`d*znI}elmlMtT@|0Ki*fdz9-i$VW0MA%wBAmD}!ec>iZ;cCi2q`*e_ zkHBq*E20b(uE}?a@pst5H_3mMN_`{rUKNeQBC7gC<}*@$Myc}%dxGk#eZ$~RBYYld z>gywoP@_5y9+R3^AfGS7cM%Q}Nz~WR)n2#(ZYBI9rNuXJ>)`(ax0g}>+0{5i){sgo zTJcqoDrmfn8Ys9^l25I~>a`Gc)WqJZ)s@O|>eR-F0G{vaEUVyRW9I8Y3vf%5MkVXHCNTJ2#&L|wpHh^ zpY=doGq{u9YmVX#Q4S9QA${Go7j5n;YPzPmHgFF&qML!RAJtWu8F{g`slwB0(nG`KP-H~S^YU#@z>5g zz`x)U;HDv8jDdDt+C>}OyB?JLx94T z|H9*})%e46I+vP1R{(_|7TDVIRH&nE?LgUL-1(AO$@+FB7>MlD%@~U?o zLJ=Qn8E`g8 zEAU+ilus0YJ{6DrxZ;>M_9t*tk^TwcpRM>lV!HeF2w%lP!GF@cZ9uxF?8v zrSyz)yTM`z+gikG7Qv}UCST!j>(YKirkCJqsQ}k{t+0wi!L6#GG~CUaKREaeaeEN= z4gLWTu5~VbslO{q4M=|hw-9BzBhO0kE^b;{AIbbXB6HyHg9P;`O+8dn--51yxUXO) zTv1do4=w=ix|Dl~_{Z>Dqn!G3ae&5OO;LZ1L}SyC|2owtU{Y02$sCLlNRZb*?i{!l!e--IHt@vj8uLv&# zJ0tz4T$)gSsVEnUcwOh)uz!lmJ4pH_oo`Hgqued9zgjHR_?NWi8_cdEwG&uS1elGq z76{v^!qT9RF#P`rumE`%gw@w?n!|m7`$y7>g4y6vD_ONmAfl6+&yrz0+-nPe z&1few#lW>f`gl~bK39WX5WcPq7jzI|>LXuUspqK`e+Oubq+Njj9@3^DJPrN~HU7J- z)O))y7!*{WP?uEd0h=Q1B`Um$uzF(oTq+u6%@>K)Un^Aj3Qj$)uY&Za7XJ9C`YOg6 zDX*TI&PUo1r2PvnLHu#l*V|f7t-X4=CPD5M^NFP4P4h*QtzCxiDyDD|L7JwUhy zR}a#UhRZ=(GTe0dM@mn(S=8In^e;x-Zuo2D5;hj$eM;M46F4IVk^UCG!(T@-Hn29o zD`NhXbqF%gMf_`o4}lk@@&|}N4>uX%6tKL`pX>Pte)WmQaD;D3Z++o+lya*PHww

c67SpTtssSKuBY{43leRS_~ykhH}Rpc2CUP(c*j3WS@23q^2Sq?P|}Y*J

zekZFkZe+{%0Nrqbe7q=I6mq9ofZi6mkuqKz4s812Y z;5tcMw8r0ByN&QZ6wZ%={<#`ae+Q9v3~B52|Khg8|F1=UjS&9r68}5OdPvkUrJ>crY?MJ2kb2X$swo;!k{fM}7$op2( zeo=D`;prm8RmrbD#ZE^a$6Uhsh+sBW9kIe#^XH4zUwKq;9+}Tc57Vvq!+aC0`J<4Y z@T<%A-(X$14Horev3U2A#!v8NBX{JHrZg z^d~%#xulu_za3l!R8#;wi_F&~JrDQ}?zw~?OPLk92FWj%HI@+p)i-&6w8+oUfVYu< zFWma?QvM6qMf|-{Xg)Gsge!o`_UQ8a@JOGjtP30^4RlBPDa6HV{6$9fmjqW${K3}z zg{SX-oe+ONS7*(6EBb`F;G`cg*{ zxLN$oz*TV0C^MQ--L=+I;1>&jYf}A1BExcxzv8F;;AAt=$<5x?%l8+pqr2M>wBzb& z^S`BVba!>NaUAPp#J+H`x zB8}=dZfeu0MazcGes0+4P>P*CxVlXr_tB&6-C`m=ZDJx_z3g3WoLnb*drtL=+37XL z-YaJRp~hZ%dckGu{PfC(ldIRcy>4U2*LSjUa`CnCoa#Qob85_1M|V#fkN>Ggm5TI? ziS)4l#ipyh%~%&FH}rn|cy|vQ&zPMaE>T-K=69 zO8=s@pX#M#a)l)0?CaT#abLE_PcPiw*~yiS)koPe_BPH=<1kV_F_A9g>`k%ILavto S|C*PLGW5EKS{VAb2mcRb1JcX@ diff --git a/po/hu.po b/po/hu.po index f6d612a..9484ce2 100644 --- a/po/hu.po +++ b/po/hu.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: GDash 20081226\n" "Report-Msgid-Bugs-To: cirix@fw.hu\n" -"POT-Creation-Date: 2009-01-25 19:06+0100\n" +"POT-Creation-Date: 2009-05-03 10:54+0200\n" "PO-Revision-Date: 2009-01-24 10:50+0100\n" "Last-Translator: Czirkos Zoltan \n" "Language-Team: Hungarian\n" @@ -123,22 +123,22 @@ msgstr "C64DTV színek" msgid "Atari colors" msgstr "Atari színek" -#: src/c64import.c:2198 src/c64import.c:2244 src/c64import.c:2332 +#: src/c64import.c:2204 src/c64import.c:2250 src/c64import.c:2338 #, c-format msgid "Intermission %d" msgstr "%d. jutalom pálya" -#: src/c64import.c:2200 src/c64import.c:2246 src/c64import.c:2337 +#: src/c64import.c:2206 src/c64import.c:2252 src/c64import.c:2343 #, c-format msgid "Cave %c" msgstr "%c. pálya" -#: src/c64import.c:2330 +#: src/c64import.c:2336 #, c-format msgid "Intermission %02d" msgstr "%02d. jutalom pálya" -#: src/c64import.c:2335 +#: src/c64import.c:2341 #, c-format msgid "Cave %02d" msgstr "%02d. pálya" @@ -148,7 +148,7 @@ msgstr "%02d. pálya" msgid "None" msgstr "Nincs" -#: src/cave.c:34 src/gtkui.c:891 +#: src/cave.c:34 src/gtkui.c:893 msgid "Up" msgstr "Fel" @@ -156,7 +156,7 @@ msgstr "Fel" msgid "Up+right" msgstr "Fel+jobbra" -#: src/cave.c:34 src/gtkui.c:892 +#: src/cave.c:34 src/gtkui.c:894 msgid "Right" msgstr "Jobbra" @@ -164,7 +164,7 @@ msgstr "Jobbra" msgid "Down+right" msgstr "Le+jobbra" -#: src/cave.c:34 src/gtkui.c:893 +#: src/cave.c:34 src/gtkui.c:895 msgid "Down" msgstr "Le" @@ -172,7 +172,7 @@ msgstr "Le" msgid "Down+left" msgstr "Le+balra" -#: src/cave.c:34 src/gtkui.c:894 +#: src/cave.c:34 src/gtkui.c:896 msgid "Left" msgstr "Balra" @@ -184,945 +184,974 @@ msgstr "Fel+balra" msgid "Milliseconds" msgstr "Milliszekundum" -#: src/cave.c:350 src/editor.c:733 src/editorexport.c:632 +#: src/cave.c:351 src/editor.c:733 src/editorexport.c:632 msgid "Yes" msgstr "Igen" -#: src/cave.c:350 src/editor.c:733 src/editorexport.c:632 +#: src/cave.c:351 src/editor.c:733 src/editorexport.c:632 msgid "No" msgstr "Nem" -#: src/cavedb.c:119 +#: src/cavedb.c:120 msgid "Space" msgstr "Üres" -#: src/cavedb.c:120 +#: src/cavedb.c:121 msgid "Dirt" msgstr "Föld" -#: src/cavedb.c:121 +#: src/cavedb.c:122 msgid "Sloped dirt (up & right)" msgstr "Ferde föld (fel és jobbra)" -#: src/cavedb.c:122 +#: src/cavedb.c:123 msgid "Sloped dirt (up & left)" msgstr "Ferde föld (fel és balra)" -#: src/cavedb.c:123 +#: src/cavedb.c:124 msgid "Sloped dirt (down & left)" msgstr "Ferde föld (le és balra)" -#: src/cavedb.c:124 +#: src/cavedb.c:125 msgid "Sloped dirt (down & right)" msgstr "Ferde föld (le és jobbra)" -#: src/cavedb.c:125 +#: src/cavedb.c:126 msgid "Dirt ball" msgstr "Föld labda" -#: src/cavedb.c:126 +#: src/cavedb.c:127 msgid "Dirt ball (falling)" msgstr "Föld labda (zuhanó)" -#: src/cavedb.c:127 +#: src/cavedb.c:128 msgid "Loose dirt" msgstr "Laza föld" -#: src/cavedb.c:128 +#: src/cavedb.c:129 msgid "Loose dirt (falling)" msgstr "Laza föld (zuhanó)" -#: src/cavedb.c:129 +#: src/cavedb.c:130 msgid "Dirt 2" msgstr "Föld 2" -#: src/cavedb.c:130 +#: src/cavedb.c:131 msgid "Brick wall" msgstr "Téglafal" -#: src/cavedb.c:131 +#: src/cavedb.c:132 msgid "Sloped brick wall (up & right)" msgstr "Ferde téglafal (föl és jobbra)" -#: src/cavedb.c:132 +#: src/cavedb.c:133 msgid "Sloped brick wall (up & left)" msgstr "Ferde téglafal (föl és balra)" -#: src/cavedb.c:133 +#: src/cavedb.c:134 msgid "Sloped brick wall (down & left)" msgstr "Ferde téglafal (le és balra)" -#: src/cavedb.c:134 +#: src/cavedb.c:135 msgid "Sloped brick wall (down & right)" msgstr "Ferde tégla fal (le és jobbra)" -#: src/cavedb.c:135 +#: src/cavedb.c:136 msgid "Non-sloped brick wall" msgstr "Nem ferde téglafal" -#: src/cavedb.c:136 src/cavedb.c:615 +#: src/cavedb.c:137 src/cavedb.c:624 msgid "Magic wall" msgstr "Varázsfal" -#: src/cavedb.c:137 +#: src/cavedb.c:138 msgid "Outbox" msgstr "Kijárat" -#: src/cavedb.c:138 +#: src/cavedb.c:139 msgid "Outbox (open)" msgstr "Kijárat (nyitva)" -#: src/cavedb.c:139 +#: src/cavedb.c:140 msgid "Invisible outbox" msgstr "Láthatatlan kijárat" -#: src/cavedb.c:140 +#: src/cavedb.c:141 msgid "Invisible outbox (open)" msgstr "Láthatatlan kijárat (nyitva)" -#: src/cavedb.c:141 +#: src/cavedb.c:142 msgid "Steel wall" msgstr "Törhetetlen fal" -#: src/cavedb.c:142 +#: src/cavedb.c:143 msgid "Sloped steel wall (up & right)" msgstr "Ferde törhetetlen fal (föl és jobbra)" -#: src/cavedb.c:143 +#: src/cavedb.c:144 msgid "Sloped steel wall (up & left)" msgstr "Ferde törhetetlen fal (föl és balra)" -#: src/cavedb.c:144 +#: src/cavedb.c:145 msgid "Sloped steel wall (down & left)" msgstr "Ferde törhetetlen fal (le és balra)" -#: src/cavedb.c:145 +#: src/cavedb.c:146 msgid "Sloped steel wall (down & right)" msgstr "Ferde törhetetlen fal (le és jobbra)" -#: src/cavedb.c:146 +#: src/cavedb.c:147 msgid "Explodable steel wall" msgstr "Törhető fal" -#: src/cavedb.c:147 +#: src/cavedb.c:148 msgid "Eatable steel wall" msgstr "Átjárható fal" -#: src/cavedb.c:148 +#: src/cavedb.c:149 msgid "Eatable brick wall" msgstr "Átjárható téglafal" -#: src/cavedb.c:149 src/cavedb.c:610 +#: src/cavedb.c:150 src/cavedb.c:618 msgid "Stone" msgstr "Kő" -#: src/cavedb.c:150 +#: src/cavedb.c:151 msgid "Stone, falling" msgstr "Kő (zuhanó)" -#: src/cavedb.c:151 +#: src/cavedb.c:152 msgid "Flying stone" msgstr "Repülő kő" -#: src/cavedb.c:152 +#: src/cavedb.c:153 msgid "Flying stone, flying" msgstr "Repülő kő (felfelé)" -#: src/cavedb.c:153 +#: src/cavedb.c:154 msgid "Mega stone" msgstr "Nehéz kő" -#: src/cavedb.c:154 +#: src/cavedb.c:155 msgid "Mega stone, falling" msgstr "Nehéz kő (zuhanó)" -#: src/cavedb.c:155 src/cavedb.c:609 +#: src/cavedb.c:156 src/cavedb.c:617 msgid "Diamond" msgstr "Gyémánt" -#: src/cavedb.c:156 +#: src/cavedb.c:157 msgid "Diamond, falling" msgstr "Gyémánt (zuhanó)" -#: src/cavedb.c:157 +#: src/cavedb.c:158 msgid "Flying diamond" msgstr "Repülő gyémánt" -#: src/cavedb.c:158 +#: src/cavedb.c:159 msgid "Flying diamond, flying" msgstr "Repülő gyémánt (felfelé)" -#: src/cavedb.c:159 +#: src/cavedb.c:160 src/cavedb.c:619 +msgid "Nut" +msgstr "" + +#: src/cavedb.c:161 +#, fuzzy +msgid "Nut, falling" +msgstr "Kő (zuhanó)" + +#: src/cavedb.c:162 msgid "Bladder Spender" msgstr "Buborék csapda" -#: src/cavedb.c:160 +#: src/cavedb.c:163 msgid "Inbox" msgstr "Bejárat" -#: src/cavedb.c:161 +#: src/cavedb.c:164 msgid "Expanding wall, horizontal" msgstr "Épülő fal (vízszintes)" -#: src/cavedb.c:162 +#: src/cavedb.c:165 msgid "Expanding wall, vertical" msgstr "Épülő fal (függőleges)" -#: src/cavedb.c:163 src/cavedb.c:550 src/cavedb.c:612 +#: src/cavedb.c:166 src/cavedb.c:558 src/cavedb.c:621 msgid "Expanding wall" msgstr "Épülő fal" -#: src/cavedb.c:164 +#: src/cavedb.c:167 msgid "Expanding steel wall, horizontal" msgstr "Épülő törhetetlen fal, vízszintes" -#: src/cavedb.c:165 +#: src/cavedb.c:168 msgid "Expanding steel wall, vertical" msgstr "Épülő törhetetlen fal, függőleges" -#: src/cavedb.c:166 +#: src/cavedb.c:169 msgid "Expanding steel wall" msgstr "Épülő törhetetlen fal" -#: src/cavedb.c:167 +#: src/cavedb.c:170 msgid "Expanding wall switch" msgstr "Épülő fal irányváltó" -#: src/cavedb.c:168 +#: src/cavedb.c:171 msgid "Creature direction switch" msgstr "Lény irányváltó" -#: src/cavedb.c:169 +#: src/cavedb.c:172 msgid "Biter switch" msgstr "Zabáló kapcsoló" -#: src/cavedb.c:170 +#: src/cavedb.c:173 msgid "Replicator switch" msgstr "Klónozó kapcsoló" -#: src/cavedb.c:171 +#: src/cavedb.c:174 msgid "Conveyor belt power switch" msgstr "Futószalag kapcsoló" -#: src/cavedb.c:172 +#: src/cavedb.c:175 msgid "Conveyor belt direction switch" msgstr "Futószalag irányváltó" -#: src/cavedb.c:173 src/cavedb.c:538 src/cavedb.c:619 +#: src/cavedb.c:176 src/cavedb.c:546 src/cavedb.c:628 msgid "Acid" msgstr "Sav" -#: src/cavedb.c:174 src/cavedb.c:613 +#: src/cavedb.c:177 src/cavedb.c:622 msgid "Falling wall" msgstr "Zuhanó fal" -#: src/cavedb.c:175 +#: src/cavedb.c:178 msgid "Falling wall, falling" msgstr "Zuhanó fal (zuhanó)" -#: src/cavedb.c:176 +#: src/cavedb.c:179 msgid "Box" msgstr "Doboz" -#: src/cavedb.c:177 +#: src/cavedb.c:180 msgid "Time penalty" msgstr "Idő levonás" -#: src/cavedb.c:178 +#: src/cavedb.c:181 msgid "Gravestone" msgstr "Sírkő" -#: src/cavedb.c:179 +#: src/cavedb.c:182 msgid "Glued stone" msgstr "Ragasztott kő" -#: src/cavedb.c:180 +#: src/cavedb.c:183 msgid "Glued diamond" msgstr "Ragasztott gyémánt" -#: src/cavedb.c:181 +#: src/cavedb.c:184 msgid "Diamond key" msgstr "Gyémánt kulcs" -#: src/cavedb.c:182 +#: src/cavedb.c:185 msgid "Trapped diamond" msgstr "Bezárt gyémánt" -#: src/cavedb.c:183 src/cavedb.c:475 +#: src/cavedb.c:186 src/cavedb.c:482 msgid "Clock" msgstr "Óra" -#: src/cavedb.c:184 +#: src/cavedb.c:187 msgid "Glued dirt" msgstr "Ragasztott föld" -#: src/cavedb.c:185 +#: src/cavedb.c:188 msgid "Key 1" msgstr "1. kulcs" -#: src/cavedb.c:186 +#: src/cavedb.c:189 msgid "Key 2" msgstr "2. kulcs" -#: src/cavedb.c:187 +#: src/cavedb.c:190 msgid "Key 3" msgstr "3. kulcs" -#: src/cavedb.c:188 +#: src/cavedb.c:191 msgid "Door 1" msgstr "1. ajtó" -#: src/cavedb.c:189 +#: src/cavedb.c:192 msgid "Door 2" msgstr "2. ajtó" -#: src/cavedb.c:190 +#: src/cavedb.c:193 msgid "Door 3" msgstr "3. ajtó" -#: src/cavedb.c:192 +#: src/cavedb.c:195 msgid "Pot" msgstr "Üst" -#: src/cavedb.c:193 +#: src/cavedb.c:196 msgid "Gravity switch" msgstr "Gravitáció kapcsoló" -#: src/cavedb.c:194 src/cavedb.c:470 src/cavedb.c:623 +#: src/cavedb.c:197 src/cavedb.c:477 src/cavedb.c:632 msgid "Pneumatic hammer" msgstr "Légkalapács" -#: src/cavedb.c:195 +#: src/cavedb.c:198 msgid "Teleporter" msgstr "Teleport" -#: src/cavedb.c:196 src/cavedb.c:632 +#: src/cavedb.c:199 src/cavedb.c:641 msgid "Skeleton" msgstr "Csontváz" -#: src/cavedb.c:197 src/cavedb.c:561 src/cavedb.c:622 +#: src/cavedb.c:200 src/cavedb.c:569 src/cavedb.c:631 msgid "Water" msgstr "Víz" -#: src/cavedb.c:198 +#: src/cavedb.c:201 msgid "Water (1)" msgstr "Víz (1)" -#: src/cavedb.c:199 +#: src/cavedb.c:202 msgid "Water (2)" msgstr "VĂ­z¡(2)" -#: src/cavedb.c:200 +#: src/cavedb.c:203 msgid "Water (3)" msgstr "Víz (3)" -#: src/cavedb.c:201 +#: src/cavedb.c:204 msgid "Water (4)" msgstr "Víz (4)" -#: src/cavedb.c:202 +#: src/cavedb.c:205 msgid "Water (5)" msgstr "Víz (5)" -#: src/cavedb.c:203 +#: src/cavedb.c:206 msgid "Water (6)" msgstr "Víz (6)" -#: src/cavedb.c:204 +#: src/cavedb.c:207 msgid "Water (7)" msgstr "Víz (7)" -#: src/cavedb.c:205 +#: src/cavedb.c:208 msgid "Water (8)" msgstr "Víz (8)" -#: src/cavedb.c:206 +#: src/cavedb.c:209 msgid "Water (9)" msgstr "Víz (9)" -#: src/cavedb.c:207 +#: src/cavedb.c:210 msgid "Water (10)" msgstr "Víz (10)" -#: src/cavedb.c:208 +#: src/cavedb.c:211 msgid "Water (11)" msgstr "Víz (11)" -#: src/cavedb.c:209 +#: src/cavedb.c:212 msgid "Water (12)" msgstr "Víz (12)" -#: src/cavedb.c:210 +#: src/cavedb.c:213 msgid "Water (13)" msgstr "Víz (13)" -#: src/cavedb.c:211 +#: src/cavedb.c:214 msgid "Water (14)" msgstr "Víz (14)" -#: src/cavedb.c:212 +#: src/cavedb.c:215 msgid "Water (15)" msgstr "Víz (15)" -#: src/cavedb.c:213 +#: src/cavedb.c:216 msgid "Water (16)" msgstr "Víz (16)" -#: src/cavedb.c:214 +#: src/cavedb.c:217 msgid "Cow (left)" msgstr "Tehén (bal)" -#: src/cavedb.c:215 +#: src/cavedb.c:218 msgid "Cow (up)" msgstr "Tehén (fel)" -#: src/cavedb.c:216 +#: src/cavedb.c:219 msgid "Cow (right)" msgstr "Tehén (jobb)" -#: src/cavedb.c:217 +#: src/cavedb.c:220 msgid "Cow (down)" msgstr "Tehén (le)" -#: src/cavedb.c:218 +#: src/cavedb.c:221 msgid "Cow (enclosed, 1)" msgstr "Tehén (bezárt, 1)" -#: src/cavedb.c:219 +#: src/cavedb.c:222 msgid "Cow (enclosed, 2)" msgstr "Tehén·(bezárt,·2)" -#: src/cavedb.c:220 +#: src/cavedb.c:223 msgid "Cow (enclosed, 3)" msgstr "Tehén·(bezárt,·3)" -#: src/cavedb.c:221 +#: src/cavedb.c:224 msgid "Cow (enclosed, 4)" msgstr "Tehén·(bezárt,·4)" -#: src/cavedb.c:222 +#: src/cavedb.c:225 msgid "Cow (enclosed, 5)" msgstr "Tehén·(bezárt,·5)" -#: src/cavedb.c:223 +#: src/cavedb.c:226 msgid "Cow (enclosed, 6)" msgstr "Tehén·(bezárt,·6)" -#: src/cavedb.c:224 +#: src/cavedb.c:227 msgid "Cow (enclosed, 7)" msgstr "Tehén·(bezárt,·7)" -#: src/cavedb.c:225 +#: src/cavedb.c:228 msgid "Walled diamond" msgstr "Befalazott gyémánt" -#: src/cavedb.c:226 +#: src/cavedb.c:229 msgid "Walled key 1" msgstr "Befalazott 1. kulcs" -#: src/cavedb.c:227 +#: src/cavedb.c:230 msgid "Walled key 2" msgstr "Befalazott 2. kulcs" -#: src/cavedb.c:228 +#: src/cavedb.c:231 msgid "Walled key 3" msgstr "Befalazott 3. kulcs" -#: src/cavedb.c:230 src/cavedb.c:485 src/cavedb.c:489 src/cavedb.c:614 +#: src/cavedb.c:233 src/cavedb.c:493 src/cavedb.c:497 src/cavedb.c:623 msgid "Amoeba" msgstr "Amőba" -#: src/cavedb.c:231 src/cavedb.c:496 +#: src/cavedb.c:234 src/cavedb.c:504 msgid "Amoeba 2" msgstr "Amőba 2" -#: src/cavedb.c:232 src/cavedb.c:553 src/cavedb.c:618 +#: src/cavedb.c:235 src/cavedb.c:561 src/cavedb.c:627 msgid "Replicator" msgstr "Klónozó" -#: src/cavedb.c:233 +#: src/cavedb.c:236 msgid "Conveyor belt (left)" msgstr "Futószalag (bal)" -#: src/cavedb.c:234 +#: src/cavedb.c:237 msgid "Conveyor belt (right)" msgstr "Futószalag (jobb)" -#: src/cavedb.c:235 src/cavedb.c:617 +#: src/cavedb.c:238 src/cavedb.c:626 msgid "Lava" msgstr "Láva" -#: src/cavedb.c:236 src/cavedb.c:466 +#: src/cavedb.c:239 src/cavedb.c:473 msgid "Sweet" msgstr "Cukorka" -#: src/cavedb.c:237 +#: src/cavedb.c:240 msgid "Voodoo doll" msgstr "Voodoo" -#: src/cavedb.c:238 src/cavedb.c:522 src/cavedb.c:616 +#: src/cavedb.c:241 src/cavedb.c:530 src/cavedb.c:625 msgid "Slime" msgstr "Iszap" -#: src/cavedb.c:239 src/cavedb.c:547 src/cavedb.c:621 +#: src/cavedb.c:242 src/cavedb.c:555 src/cavedb.c:630 msgid "Bladder" msgstr "Buborék" -#: src/cavedb.c:240 +#: src/cavedb.c:243 msgid "Bladder (1)" msgstr "Buborék (1)" -#: src/cavedb.c:241 +#: src/cavedb.c:244 msgid "Bladder (2)" msgstr "Buborék (2)" -#: src/cavedb.c:242 +#: src/cavedb.c:245 msgid "Bladder (3)" msgstr "Buborék (3)" -#: src/cavedb.c:243 +#: src/cavedb.c:246 msgid "Bladder (4)" msgstr "Buborék (4)" -#: src/cavedb.c:244 +#: src/cavedb.c:247 msgid "Bladder (5)" msgstr "Buborék (5)" -#: src/cavedb.c:245 +#: src/cavedb.c:248 msgid "Bladder (6)" msgstr "Buborék (6)" -#: src/cavedb.c:246 +#: src/cavedb.c:249 msgid "Bladder (7)" msgstr "Buborék (7)" -#: src/cavedb.c:247 +#: src/cavedb.c:250 msgid "Bladder (8)" msgstr "Buborék (8)" -#: src/cavedb.c:249 +#: src/cavedb.c:252 msgid "Waiting stone" msgstr "Alvó kő" -#: src/cavedb.c:250 +#: src/cavedb.c:253 msgid "Chasing stone" msgstr "Üldöző kő" -#: src/cavedb.c:251 +#: src/cavedb.c:254 msgid "Ghost" msgstr "Szellem" -#: src/cavedb.c:252 +#: src/cavedb.c:255 msgid "Guard, left" msgstr "Szörny (balra)" -#: src/cavedb.c:253 +#: src/cavedb.c:256 msgid "Guard, up" msgstr "Szörny (fel)" -#: src/cavedb.c:254 +#: src/cavedb.c:257 msgid "Guard, right" msgstr "Szörny (jobbra)" -#: src/cavedb.c:255 +#: src/cavedb.c:258 msgid "Guard, down" msgstr "Szörny (le)" -#: src/cavedb.c:256 +#: src/cavedb.c:259 msgid "Alternative guard, left" msgstr "Alternatív·szörny, balra" -#: src/cavedb.c:257 +#: src/cavedb.c:260 msgid "Alternative guard, up" msgstr "Alternatív·szörny, jobbra" -#: src/cavedb.c:258 +#: src/cavedb.c:261 msgid "Alternative guard, right" msgstr "Alternatív szörny (jobbra)" -#: src/cavedb.c:259 +#: src/cavedb.c:262 msgid "Alternative guard, down" msgstr "Alternatív szörny, le" -#: src/cavedb.c:260 +#: src/cavedb.c:263 msgid "Butterfly, left" msgstr "Pillangó (balra)" -#: src/cavedb.c:261 +#: src/cavedb.c:264 msgid "Butterfly, up" msgstr "Pillangó (fel)" -#: src/cavedb.c:262 +#: src/cavedb.c:265 msgid "Butterfly, right" msgstr "Pillangó (jobbra)" -#: src/cavedb.c:263 +#: src/cavedb.c:266 msgid "Butterfly, down" msgstr "Pillangó (le)" -#: src/cavedb.c:264 +#: src/cavedb.c:267 msgid "Alternative butterfly, left" msgstr "Alternatív pillangó (balra)" -#: src/cavedb.c:265 +#: src/cavedb.c:268 msgid "Alternative butterfly, up" msgstr "Alternatív pillangó (fel)" -#: src/cavedb.c:266 +#: src/cavedb.c:269 msgid "Alternative butterfly, right" msgstr "Alternatív pillangó (jobbra)" -#: src/cavedb.c:267 +#: src/cavedb.c:270 msgid "Alternative butterfly, down" msgstr "Alternatív pillangó (le)" -#: src/cavedb.c:268 +#: src/cavedb.c:271 msgid "Stonefly, left" msgstr "Molylepke (balra)" -#: src/cavedb.c:269 +#: src/cavedb.c:272 msgid "Stonefly, up" msgstr "Molylepke (fel)" -#: src/cavedb.c:270 +#: src/cavedb.c:273 msgid "Stonefly, right" msgstr "Molylepke (jobbra)" -#: src/cavedb.c:271 +#: src/cavedb.c:274 msgid "Stonefly, down" msgstr "Molylepke (le)" -#: src/cavedb.c:272 +#: src/cavedb.c:275 msgid "Biter, up" msgstr "Zabáló (fel)" -#: src/cavedb.c:273 +#: src/cavedb.c:276 msgid "Biter, right" msgstr "Zabáló (jobbra)" -#: src/cavedb.c:274 +#: src/cavedb.c:277 msgid "Biter, down" msgstr "Zabáló (le)" -#: src/cavedb.c:275 +#: src/cavedb.c:278 msgid "Biter, left" msgstr "Zabáló (balra)" -#: src/cavedb.c:276 +#: src/cavedb.c:279 msgid "Dragonfly, left" msgstr "Szitakötő (balra)" -#: src/cavedb.c:277 +#: src/cavedb.c:280 msgid "Dragonfly, up" msgstr "Szitakötő (fel)" -#: src/cavedb.c:278 +#: src/cavedb.c:281 msgid "Dragonfly, right" msgstr "Szitakötő (jobbra)" -#: src/cavedb.c:279 +#: src/cavedb.c:282 msgid "Dragonfly, down" msgstr "Szitakötő (le)" -#: src/cavedb.c:281 +#: src/cavedb.c:284 msgid "Player birth (1)" msgstr "Játékos születés (1)" -#: src/cavedb.c:282 +#: src/cavedb.c:285 msgid "Player birth (2)" msgstr "Játékos születés (2)" -#: src/cavedb.c:283 +#: src/cavedb.c:286 msgid "Player birth (3)" msgstr "Játékos születés (3)" -#: src/cavedb.c:284 src/cavedb.c:459 +#: src/cavedb.c:287 src/cavedb.c:466 msgid "Player" msgstr "Játékos" -#: src/cavedb.c:285 +#: src/cavedb.c:288 msgid "Player with bomb" msgstr "Játékos bombával" -#: src/cavedb.c:286 +#: src/cavedb.c:289 msgid "Glued player" msgstr "Ragasztott játékos" -#: src/cavedb.c:287 +#: src/cavedb.c:290 msgid "Player stirring" msgstr "Keverő játékos" -#: src/cavedb.c:289 +#: src/cavedb.c:292 msgid "Bomb" msgstr "Bomba" -#: src/cavedb.c:290 +#: src/cavedb.c:293 msgid "Ticking bomb (1)" msgstr "Robbanó bomba (1)" -#: src/cavedb.c:291 +#: src/cavedb.c:294 msgid "Ticking bomb (2)" msgstr "Robbanó bomba (2)" -#: src/cavedb.c:292 +#: src/cavedb.c:295 msgid "Ticking bomb (3)" msgstr "Robbanó bomba (3)" -#: src/cavedb.c:293 +#: src/cavedb.c:296 msgid "Ticking bomb (4)" msgstr "Robbanó bomba (4)" -#: src/cavedb.c:294 +#: src/cavedb.c:297 msgid "Ticking bomb (5)" msgstr "Robbanó bomba (5)" -#: src/cavedb.c:295 +#: src/cavedb.c:298 msgid "Ticking bomb (6)" msgstr "Robbanó bomba (6)" -#: src/cavedb.c:296 +#: src/cavedb.c:299 msgid "Ticking bomb (7)" msgstr "Robbanó bomba (7)" -#: src/cavedb.c:298 src/cavedb.c:611 +#: src/cavedb.c:301 src/cavedb.c:620 msgid "Nitro pack" msgstr "Nitró töltet" -#: src/cavedb.c:299 +#: src/cavedb.c:302 msgid "Nitro pack, falling" msgstr "Nitró töltet, zuhan" -#: src/cavedb.c:300 +#: src/cavedb.c:303 msgid "Nitro pack, triggered" msgstr "Nitró töltet, éles" -#: src/cavedb.c:302 +#: src/cavedb.c:305 msgid "Clock birth (1)" msgstr "Óra születés (1)" -#: src/cavedb.c:303 +#: src/cavedb.c:306 msgid "Clock birth (2)" msgstr "Óra születés (2)" -#: src/cavedb.c:304 +#: src/cavedb.c:307 msgid "Clock birth (3)" msgstr "Óra születés (3)" -#: src/cavedb.c:305 +#: src/cavedb.c:308 msgid "Clock birth (4)" msgstr "Óra születés (4)" -#: src/cavedb.c:306 +#: src/cavedb.c:309 msgid "Diamond birth (1)" msgstr "Gyémánt születés (1)" -#: src/cavedb.c:307 +#: src/cavedb.c:310 msgid "Diamond birth (2)" msgstr "Gyémánt születés (2)" -#: src/cavedb.c:308 +#: src/cavedb.c:311 msgid "Diamond birth (3)" msgstr "Gyémánt születés (3)" -#: src/cavedb.c:309 +#: src/cavedb.c:312 msgid "Diamond birth (4)" msgstr "Gyémánt születés (4)" -#: src/cavedb.c:310 +#: src/cavedb.c:313 msgid "Diamond birth (5)" msgstr "Gyémánt születés (5)" -#: src/cavedb.c:311 +#: src/cavedb.c:314 msgid "Explosion (1)" msgstr "Robbanás (1)" -#: src/cavedb.c:312 +#: src/cavedb.c:315 msgid "Explosion (2)" msgstr "Robbanás (2)" -#: src/cavedb.c:313 +#: src/cavedb.c:316 msgid "Explosion (3)" msgstr "Robbanás (3)" -#: src/cavedb.c:314 +#: src/cavedb.c:317 msgid "Explosion (4)" msgstr "Robbanás (4)" -#: src/cavedb.c:315 +#: src/cavedb.c:318 msgid "Explosion (5)" msgstr "Robbanás (5)" -#: src/cavedb.c:316 +#: src/cavedb.c:319 msgid "Stone birth (1)" msgstr "Kő születés (1)" -#: src/cavedb.c:317 +#: src/cavedb.c:320 msgid "Stone birth (2)" msgstr "Kő születés (2)" -#: src/cavedb.c:318 +#: src/cavedb.c:321 msgid "Stone birth (3)" msgstr "Kő születés (3)" -#: src/cavedb.c:319 +#: src/cavedb.c:322 msgid "Stone birth (4)" msgstr "Kő születés (4)" -#: src/cavedb.c:320 +#: src/cavedb.c:323 msgid "Steel birth (1)" msgstr "Törhetetlen fal születés (1)" -#: src/cavedb.c:321 +#: src/cavedb.c:324 msgid "Steel birth (2)" msgstr "Törhetetlen fal születés (2)" -#: src/cavedb.c:322 +#: src/cavedb.c:325 msgid "Steel birth (3)" msgstr "Törhetetlen fal születés (3)" -#: src/cavedb.c:323 +#: src/cavedb.c:326 msgid "Steel birth (4)" msgstr "Törhetetlen fal születés (4)" -#: src/cavedb.c:324 +#: src/cavedb.c:327 msgid "Ghost explosion (1)" msgstr "Szellem robbanás (1)" -#: src/cavedb.c:325 +#: src/cavedb.c:328 msgid "Ghost explosion (2)" msgstr "Szellem robbanás (2)" -#: src/cavedb.c:326 +#: src/cavedb.c:329 msgid "Ghost explosion (3)" msgstr "Szellem robbanás (3)" -#: src/cavedb.c:327 +#: src/cavedb.c:330 msgid "Ghost explosion (4)" msgstr "Szellem robbanás (4)" -#: src/cavedb.c:328 +#: src/cavedb.c:331 msgid "Bomb explosion (1)" msgstr "Bomba robbanás (1)" -#: src/cavedb.c:329 +#: src/cavedb.c:332 msgid "Bomb explosion (2)" msgstr "Bomba robbanás (2)" -#: src/cavedb.c:330 +#: src/cavedb.c:333 msgid "Bomb explosion (3)" msgstr "Bomba robbanás (3)" -#: src/cavedb.c:331 +#: src/cavedb.c:334 msgid "Bomb explosion (4)" msgstr "Bomba robbanás (4)" -#: src/cavedb.c:332 +#: src/cavedb.c:335 msgid "Nitro pack explosion (1)" msgstr "Nitró töltet robbanás (1)" -#: src/cavedb.c:333 +#: src/cavedb.c:336 msgid "Nitro pack explosion (2)" msgstr "Nitró töltet robbanás (2)" -#: src/cavedb.c:334 +#: src/cavedb.c:337 msgid "Nitro pack explosion (3)" msgstr "Nitró töltet robbanás (3)" -#: src/cavedb.c:335 +#: src/cavedb.c:338 msgid "Nitro pack explosion (4)" msgstr "Nitró töltet robbanás (4)" -#: src/cavedb.c:336 +#: src/cavedb.c:339 msgid "Amoeba 2 explosion (1)" msgstr "Amőba 2 robbanás (1)" -#: src/cavedb.c:337 +#: src/cavedb.c:340 msgid "Amoeba 2 explosion (2)" msgstr "Amőba 2 robbanás (2)" -#: src/cavedb.c:338 +#: src/cavedb.c:341 msgid "Amoeba 2 explosion (3)" msgstr "Amőba 2 robbanás (3)" -#: src/cavedb.c:339 +#: src/cavedb.c:342 msgid "Amoeba 2 explosion (4)" msgstr "Amőba 2 robbanás (4)" +#: src/cavedb.c:343 +#, fuzzy +msgid "Nut explosion (1)" +msgstr "Szellem robbanás (1)" + +#: src/cavedb.c:344 +#, fuzzy +msgid "Nut explosion (2)" +msgstr "Szellem robbanás (2)" + +#: src/cavedb.c:345 +#, fuzzy +msgid "Nut explosion (3)" +msgstr "Szellem robbanás (3)" + #: src/cavedb.c:346 +#, fuzzy +msgid "Nut explosion (4)" +msgstr "Szellem robbanás (4)" + +#: src/cavedb.c:353 msgid "Unknown element" msgstr "Ismeretlen elem" -#: src/cavedb.c:347 +#: src/cavedb.c:354 msgid "No element" msgstr "Nincs elem" -#: src/cavedb.c:392 +#: src/cavedb.c:399 msgid "Cave data" msgstr "Pálya adatai" -#: src/cavedb.c:393 src/caveset.c:56 src/gtkmain.c:1698 src/gtkui.c:998 +#: src/cavedb.c:400 src/caveset.c:56 src/gtkmain.c:1774 src/gtkui.c:1000 msgid "Name" msgstr "Név" -#: src/cavedb.c:393 +#: src/cavedb.c:400 msgid "Name of game" msgstr "A játék neve" -#: src/cavedb.c:394 src/caveset.c:57 src/editorexport.c:528 +#: src/cavedb.c:401 src/caveset.c:57 src/editorexport.c:528 #: src/editorexport.c:600 msgid "Description" msgstr "Leírás" -#: src/cavedb.c:394 src/caveset.c:57 +#: src/cavedb.c:401 src/caveset.c:57 msgid "Some words about the game" msgstr "Néhány szó a játékról" -#: src/cavedb.c:395 src/caveset.c:58 src/editorexport.c:526 +#: src/cavedb.c:402 src/caveset.c:58 src/editorexport.c:526 #: src/editorexport.c:598 msgid "Author" msgstr "Szerző" -#: src/cavedb.c:395 src/caveset.c:58 +#: src/cavedb.c:402 src/caveset.c:58 msgid "Name of author" msgstr "Szerző neve" -#: src/cavedb.c:396 src/caveset.c:59 src/gtkmain.c:1707 +#: src/cavedb.c:403 src/caveset.c:59 src/gtkmain.c:1783 msgid "Date" msgstr "Dátum" -#: src/cavedb.c:396 src/caveset.c:59 +#: src/cavedb.c:403 src/caveset.c:59 msgid "Date of creation" msgstr "Létrehozás időpontja" -#: src/cavedb.c:397 src/caveset.c:60 src/editorexport.c:530 +#: src/cavedb.c:404 src/caveset.c:60 src/editorexport.c:530 msgid "WWW" msgstr "WWW" -#: src/cavedb.c:397 src/caveset.c:60 +#: src/cavedb.c:404 src/caveset.c:60 msgid "Web page or e-mail address" msgstr "Honlap vagy e-mail cím" -#: src/cavedb.c:398 src/cavedb.c:429 src/caveset.c:61 +#: src/cavedb.c:405 src/cavedb.c:436 src/caveset.c:61 msgid "Difficulty" msgstr "Nehézség" -#: src/cavedb.c:398 src/caveset.c:61 +#: src/cavedb.c:405 src/caveset.c:61 msgid "Difficulty (informative)" msgstr "Nehézség (informatív)" -#: src/cavedb.c:400 src/editorexport.c:632 +#: src/cavedb.c:407 src/editorexport.c:632 msgid "Selectable as start" msgstr "Kezdéskor kiválasztható" -#: src/cavedb.c:400 +#: src/cavedb.c:407 msgid "This sets whether the game can be started at this cave." msgstr "Azt jelzi, hogy a játékot lehet-e ezen a pályán kezdeni." -#: src/cavedb.c:401 src/editorexport.c:631 src/gtkmain.c:1805 +#: src/cavedb.c:408 src/editorexport.c:631 src/gtkmain.c:1881 msgid "Intermission" msgstr "Jutalom pálya" -#: src/cavedb.c:401 +#: src/cavedb.c:408 msgid "" "Intermission caves are usually small and fast caves, which are not required " "to be solved. The player will not lose a life if he is not successful. The " @@ -1132,32 +1161,32 @@ msgstr "" "feltétlenül megoldani. A játékos nem fog életet veszíteni, ha sikertelen. A " "játék mindig a következő pályán folytatódik." -#: src/cavedb.c:402 +#: src/cavedb.c:409 msgid " Instant life" msgstr " Automatikus plusz élet" -#: src/cavedb.c:402 +#: src/cavedb.c:409 msgid "" "If true, an extra life is given to the player, when the intermission cave is " "reached." msgstr "Ha igaz, egy jutalom életet kap a játékos, amikor a pályát eléri." -#: src/cavedb.c:403 +#: src/cavedb.c:410 msgid " Reward life" msgstr " Jutalom élet, ha sikerül" -#: src/cavedb.c:403 +#: src/cavedb.c:410 msgid "" "If true, an extra life is given to the player, when the intermission cave is " "successfully finished." msgstr "" "Ha igaz, egy jutalom életet kap a játékos, ha sikeresen teljesíti a pályát." -#: src/cavedb.c:404 +#: src/cavedb.c:411 msgid "Width" msgstr "Szélesség" -#: src/cavedb.c:404 +#: src/cavedb.c:411 msgid "" "Width of cave. The standard size for a cave is 40x22, and 20x12 for an " "intermission." @@ -1165,11 +1194,11 @@ msgstr "" "A pálya szélessége. A szokványos méret 40x22 normál pályákhoz, 20x12 jutalom " "pályákhoz." -#: src/cavedb.c:405 +#: src/cavedb.c:412 msgid "Height" msgstr "Magasság" -#: src/cavedb.c:405 +#: src/cavedb.c:412 msgid "" "Height of cave. The standard size for a cave is 40x22, and 20x12 for an " "intermission." @@ -1177,59 +1206,59 @@ msgstr "" "A pálya magassága. A szokványos méret 40x22 normál pályákhoz, és 20x12 " "jutalom pályákhoz." -#: src/cavedb.c:406 +#: src/cavedb.c:413 msgid "Visible, left" msgstr "Láthatóság, bal" -#: src/cavedb.c:406 src/cavedb.c:407 src/cavedb.c:408 src/cavedb.c:409 +#: src/cavedb.c:413 src/cavedb.c:414 src/cavedb.c:415 src/cavedb.c:416 msgid "Visible parts of the cave, upper left and lower right corner." msgstr "A pálya látható részei, bal felső és jobb alsó sarok." -#: src/cavedb.c:407 +#: src/cavedb.c:414 msgid "Visible, upper" msgstr "Láthatóság, felső" -#: src/cavedb.c:408 +#: src/cavedb.c:415 msgid "Visible, right" msgstr "Láthatóság, jobb" -#: src/cavedb.c:409 +#: src/cavedb.c:416 msgid "Visible, lower" msgstr "Láthatóság, alsó" -#: src/cavedb.c:410 +#: src/cavedb.c:417 msgid "Character set" msgstr "Rajzkészlet" -#: src/cavedb.c:410 +#: src/cavedb.c:417 msgid "Theme used for displaying the game. Not used by GDash." msgstr "A pálya kirajzolásához használt téma; a GDash nem figyeli." -#: src/cavedb.c:411 +#: src/cavedb.c:418 msgid "Font set" msgstr "Betűkészlet" -#: src/cavedb.c:411 +#: src/cavedb.c:418 msgid "Font used during the game. Not used by GDash." msgstr "A játék közben használt betűkészlet. Nem használja a GDash." -#: src/cavedb.c:414 src/caveset.c:67 src/editorexport.c:534 +#: src/cavedb.c:421 src/caveset.c:67 src/editorexport.c:534 #: src/editorexport.c:628 msgid "Story" msgstr "Történet" -#: src/cavedb.c:414 +#: src/cavedb.c:421 msgid "Story for the cave. It will be shown when the cave is played." msgstr "" "A pályához tartozó történet. A program mutatni fogja, amikor az adott " "pályához ér a felhasználó." -#: src/cavedb.c:417 src/caveset.c:68 src/editorexport.c:532 +#: src/cavedb.c:424 src/caveset.c:68 src/editorexport.c:532 #: src/editorexport.c:613 msgid "Remark" msgstr "Megjegyzés" -#: src/cavedb.c:417 +#: src/cavedb.c:424 msgid "" "Remark (informative). Can contain supplementary information about the design " "of the cave. It is not shown during the game, only when the user requests " @@ -1240,78 +1269,78 @@ msgstr "" "csak ha a felhasználó külön megnyitja a pálya adatai ablakot. Ezért " "tartalmazhat a megoldással kapcsolatos ötleteket is." -#: src/cavedb.c:419 +#: src/cavedb.c:426 msgid "Colors" msgstr "Színek" -#: src/cavedb.c:420 +#: src/cavedb.c:427 msgid "Border color" msgstr "Háttérszín" -#: src/cavedb.c:420 +#: src/cavedb.c:427 msgid "" "Border color for C64 graphics. Only for compatibility, not used by GDash." msgstr "" "C64 színek esetén a keret színe. Csak kompatibilitási okokból; a GDash nem " "használja." -#: src/cavedb.c:421 +#: src/cavedb.c:428 msgid "Background color" msgstr "Háttérszín" -#: src/cavedb.c:421 +#: src/cavedb.c:428 msgid "Background color for C64 graphics" msgstr "C64 színek esetén a háttér színe" -#: src/cavedb.c:422 +#: src/cavedb.c:429 msgid "Color 1 (dirt)" msgstr "1. szín (föld)" -#: src/cavedb.c:422 +#: src/cavedb.c:429 msgid "Foreground color 1 for C64 graphics" msgstr "C64 színek esetén az 1-es előtérszín" -#: src/cavedb.c:423 +#: src/cavedb.c:430 msgid "Color 2 (steel wall)" msgstr "2. szín (törhetetlen fal)" -#: src/cavedb.c:423 +#: src/cavedb.c:430 msgid "Foreground color 2 for C64 graphics" msgstr "C64 színek esetén a 2-es előtérszín" -#: src/cavedb.c:424 +#: src/cavedb.c:431 msgid "Color 3 (brick wall)" msgstr "3. szín (téglafal)" -#: src/cavedb.c:424 +#: src/cavedb.c:431 msgid "Foreground color 3 for C64 graphics" msgstr "C64 színek esetén a 3-as előtérszín" -#: src/cavedb.c:425 +#: src/cavedb.c:432 msgid "Amoeba color" msgstr "Amőba szín" -#: src/cavedb.c:425 +#: src/cavedb.c:432 msgid "Amoeba color for C64 graphics" msgstr "C64 színek esetén az amőba színe" -#: src/cavedb.c:426 +#: src/cavedb.c:433 msgid "Slime color" msgstr "Iszap színe" -#: src/cavedb.c:426 +#: src/cavedb.c:433 msgid "Slime color for C64 graphics" msgstr "C64 színek esetén az iszap színe" -#: src/cavedb.c:430 +#: src/cavedb.c:437 msgid "Diamonds" msgstr "Gyémántok" -#: src/cavedb.c:431 src/editorexport.c:633 +#: src/cavedb.c:438 src/editorexport.c:633 msgid "Diamonds needed" msgstr "Gyűjtendő gyémántok" -#: src/cavedb.c:431 +#: src/cavedb.c:438 msgid "" "Here zero means automatically count diamonds before level start. If " "negative, the value is subtracted from that. This is useful for totally " @@ -1321,60 +1350,60 @@ msgstr "" "indulás előtt. Ha negatív, az értékét kivonja az összes gyémántok számából. " "Ez a teljesen véletlenszerű pályáknál használható." -#: src/cavedb.c:432 +#: src/cavedb.c:439 msgid "Score for diamonds" msgstr "Pont a gyémántokért" -#: src/cavedb.c:432 +#: src/cavedb.c:439 msgid "Number of points per diamond collected, before opening the exit." msgstr "Ennyi pont jár gyémántonként, a kapu nyitása előtt." -#: src/cavedb.c:433 +#: src/cavedb.c:440 msgid "Score for extra diamonds" msgstr "Pont a plusz gyémántokért" -#: src/cavedb.c:433 +#: src/cavedb.c:440 msgid "Number of points per diamond collected, after opening the exit." msgstr "Ennyi pont jár gyémántonként, a kapu nyitása után." -#: src/cavedb.c:434 +#: src/cavedb.c:441 msgid "Time" msgstr "Idő" -#: src/cavedb.c:435 src/editorexport.c:636 +#: src/cavedb.c:442 src/editorexport.c:636 msgid "Time (s)" msgstr "Idő (mp)" -#: src/cavedb.c:435 +#: src/cavedb.c:442 msgid "Time available to solve cave, in seconds." msgstr "A pálya megoldásához rendelkezésre álló idő, másodpercben." -#: src/cavedb.c:436 +#: src/cavedb.c:443 msgid "Maximum time (s)" msgstr "Maximum idő (mp)" -#: src/cavedb.c:436 +#: src/cavedb.c:443 msgid "" "If you reach this time by collecting too many clocks, the timer will " "overflow." msgstr "" "Ha eléred ezt az időt túl sok óra összegyűjtésével, a számláló túlcsordul." -#: src/cavedb.c:437 +#: src/cavedb.c:444 msgid "Score for time" msgstr "Pont az időért" -#: src/cavedb.c:437 +#: src/cavedb.c:444 msgid "Points for each seconds remaining, when the player exits the level." msgstr "" "Ennyi pont jár minden megmaradó másodpercért, amikor a játékos eléri a " "kijáratot." -#: src/cavedb.c:438 +#: src/cavedb.c:445 msgid "Scheduling type" msgstr "Időzítés típusa" -#: src/cavedb.c:438 +#: src/cavedb.c:445 msgid "" "This flag sets whether the game uses an emulation of the original timing " "(c64-style), or a more modern milliseconds-based timing. The original game " @@ -1389,11 +1418,11 @@ msgstr "" "Crazy Dream 7 beállítást használod. Ez csak egy kompatibilitási beállítás; " "az ezredmásodperc alapú késleltetés javasolt minden pályához." -#: src/cavedb.c:439 +#: src/cavedb.c:446 msgid "PAL timing" msgstr "PAL időzítés" -#: src/cavedb.c:439 +#: src/cavedb.c:446 msgid "" "On the PAL version of the C64 computer, the timer was actually slower than " "normal seconds. This flag is used to compensate for this. If enabled, one " @@ -1408,11 +1437,11 @@ msgstr "" "egy kompatibilitási beállítás az importált pályákhoz; nem ajánlott " "megváltoztatni az újonnan tervezettekhez." -#: src/cavedb.c:440 +#: src/cavedb.c:447 msgid " Speed (ms)" msgstr " Sebesség (ezred mp)" -#: src/cavedb.c:440 +#: src/cavedb.c:447 msgid "" "Number of milliseconds between game frames. Used when milliseconds-based " "timing is active, ie. C64 scheduling is off." @@ -1421,11 +1450,11 @@ msgstr "" "az ezredmásodperc alapú időzítés aktív, vagyis a C64 időzítés ki van " "kapcsolva." -#: src/cavedb.c:441 +#: src/cavedb.c:448 msgid " Hatching delay (frames)" msgstr " Születés késleltetése (képkocka)" -#: src/cavedb.c:441 +#: src/cavedb.c:448 msgid "" "This value sets how much the cave will move until the player enters the " "cave, and is expressed in frames. This is used for the milliseconds-based " @@ -1435,11 +1464,11 @@ msgstr "" "játékos; pálya mozdulatok számában kifejezve. Ezt az ezredmásodperc alapú " "ütemezésnél használja a program." -#: src/cavedb.c:442 +#: src/cavedb.c:449 msgid " Delay (C64-style)" msgstr " Késleltetés (C64-szerű)" -#: src/cavedb.c:442 +#: src/cavedb.c:449 msgid "" "The length of the delay loop between game frames. Used when milliseconds-" "based timing is inactive, ie. some kind of C64 or Atari scheduling is " @@ -1449,11 +1478,11 @@ msgstr "" "program, C64 vagy Atari alapú időzítést használ a pálya, vagyis nem az " "ezredmásodpercek szerintit." -#: src/cavedb.c:443 +#: src/cavedb.c:450 msgid " Hatching time (seconds)" msgstr " Születési idő (másodperc)" -#: src/cavedb.c:443 +#: src/cavedb.c:450 msgid "" "This value sets how much the cave will move until the player enters the " "cave. This is used for the C64-like schedulings." @@ -1461,23 +1490,23 @@ msgstr "" "A kezdeti pálya mozgások száma, mielőtt a játékos megszületik. Ezt a C64-" "szerű ütemezéseknél használja a program." -#: src/cavedb.c:461 +#: src/cavedb.c:468 msgid "Player movements" msgstr "Játékos mozgása" -#: src/cavedb.c:462 +#: src/cavedb.c:469 msgid "Diagonal movements" msgstr "Átlós mozgások" -#: src/cavedb.c:462 +#: src/cavedb.c:469 msgid "Controls if the player can move diagonally." msgstr "Beállítja, hogy a játékos mozogat-e átlós (mind a nyolc) irányban." -#: src/cavedb.c:463 +#: src/cavedb.c:470 msgid "Uppermost player active" msgstr "Bal felső játékos aktív" -#: src/cavedb.c:463 +#: src/cavedb.c:470 msgid "" "In 1stB, cave is scrolled to the uppermost and leftmost player found, " "whereas in the original game to the last one. Chasing stones also follow the " @@ -1487,11 +1516,11 @@ msgstr "" "míg az eredeti játékban a legutolsó megtalálthoz. Az üldöző kövek is az " "aktív játékos után rohannak." -#: src/cavedb.c:464 +#: src/cavedb.c:471 msgid "Snap element" msgstr "Lopott elem helyett" -#: src/cavedb.c:464 +#: src/cavedb.c:471 msgid "" "Snapping (pressing fire while moving) usually creates space, but it can " "create any other element." @@ -1499,11 +1528,11 @@ msgstr "" "Az elemek elcsenése (tűzgomb mozgás közben) általában üres helyet " "eredményez, de bármilyen más elemet is létrehozhat." -#: src/cavedb.c:465 src/cavedb.c:467 +#: src/cavedb.c:472 src/cavedb.c:474 msgid "Probability of pushing (%)" msgstr "Tolás valószínűsége (%)" -#: src/cavedb.c:465 +#: src/cavedb.c:472 msgid "" "Chance of player managing to push a stone, every game cycle he tries. This " "is the normal probability." @@ -1511,7 +1540,7 @@ msgstr "" "Annak esélye játék ciklusonként, hogy a játékos el tudja tolni a követ. Ez a " "normál valószínűség." -#: src/cavedb.c:467 +#: src/cavedb.c:474 msgid "" "Chance of player managing to push a stone, every game cycle he tries. This " "is used after eating sweet." @@ -1519,19 +1548,19 @@ msgstr "" "Annak esélye játék ciklusonként, hogy a játékos el tudja tolni a követ. Ez a " "cukorka evés utáni valószínűség." -#: src/cavedb.c:468 +#: src/cavedb.c:475 msgid "Mega stones pushable" msgstr "Nehéz kövek tolhatóak" -#: src/cavedb.c:468 +#: src/cavedb.c:475 msgid "If it is true, mega stones can be pushed after eating sweet." msgstr "Ha ez igaz, a nehéz köveket is el lehet tolni, miután a cukorkát " -#: src/cavedb.c:471 +#: src/cavedb.c:478 msgid "Time for hammer (frames)" msgstr "Idő a kalapácshoz (képkocka)" -#: src/cavedb.c:471 +#: src/cavedb.c:478 msgid "" "This is the number of game frames, a pneumatic hammer is required to break a " "wall." @@ -1539,11 +1568,11 @@ msgstr "" "A játékbeli képkockák száma, amennyi idő szükséges a légkalapácsnak egy fal " "széttöréséhez." -#: src/cavedb.c:472 +#: src/cavedb.c:479 msgid "Hammered walls reappear" msgstr "Szétrombolt falak megjelennek" -#: src/cavedb.c:472 +#: src/cavedb.c:479 msgid "" "If this is set to true, walls broken with a pneumatic hammer will reappear " "later." @@ -1551,11 +1580,11 @@ msgstr "" "Ha ez igazra van állítva, a légkalapáccsal széttört falak újra meg fognak " "jelenni." -#: src/cavedb.c:473 +#: src/cavedb.c:480 msgid " Timer for reappear (frames)" msgstr " Újra megjelenés ideje (képkocka)" -#: src/cavedb.c:473 +#: src/cavedb.c:480 msgid "" "This sets the number of game frames, after hammered walls reappear, when the " "above setting is true." @@ -1563,65 +1592,80 @@ msgstr "" "Ez a képkockák számát állítja be, amennyi idő után a légkalapáccsal feltört " "falak újra megjelennek, ha a fenti beállítás engedélyezve van." -#: src/cavedb.c:476 +#: src/cavedb.c:483 msgid "Time bonus (s)" msgstr "Plusz idő (mp)" -#: src/cavedb.c:476 +#: src/cavedb.c:483 msgid "Bonus time when a clock is collected." msgstr "Az óra összegyűjtésekor járó plusz idő." -#: src/cavedb.c:478 +#: src/cavedb.c:485 msgid "Voodoo Doll" msgstr "Voodoo" -#: src/cavedb.c:479 +#: src/cavedb.c:486 msgid "Can collect diamonds" msgstr "Gyémántokat gyűjt" -#: src/cavedb.c:479 +#: src/cavedb.c:486 msgid "Controls if a voodoo doll can collect diamonds for the player." msgstr "" "Azt állítja, hogy a voodoo össze tudja-e gyűjteni a feje fölé eső " "gyémántokat." -#: src/cavedb.c:480 -msgid "Can be destroyed by explosion" -msgstr "Robbanás által elpusztítható" +#: src/cavedb.c:487 +msgid "Dies if hit by a stone" +msgstr "Kővel fejbevágható" -#: src/cavedb.c:480 +#: src/cavedb.c:487 +#, fuzzy +msgid "" +"Controls if the voodoo doll dies if it is hit by a stone. Then the player " +"gets a time penalty, and it is turned to a gravestone surrounded by steel " +"wall." +msgstr "" +"Azt állítja, hogy a voodoo felrobban-e, ha fejbe vágja egy kő. Ha igen, idő " +"levonás jár." + +#: src/cavedb.c:488 +msgid "Disappear in explosion" +msgstr "" + +#: src/cavedb.c:488 +#, fuzzy msgid "" "Controls if the voodoo can be destroyed by an explosion nearby. If not, it " -"is converted to a gravestone, and you get a time penalty." +"is converted to a gravestone, and you get a time penalty. If yes, the voodoo " +"simply disappears." msgstr "" "Azt állítja, hogy a voodoo eltűnik-e egy szomszédos robbanás hatására. Ha " "igen, akkor sírkő lesz belőle, és idő levonás jár." -#: src/cavedb.c:481 -msgid "Dies if hit by a stone" -msgstr "Kővel fejbevágható" +#: src/cavedb.c:489 +msgid "Any way hurt, player explodes" +msgstr "" -#: src/cavedb.c:481 +#: src/cavedb.c:489 +#, fuzzy msgid "" -"Controls if the voodoo doll dies if it is hit by a stone. Then the player " -"gets a time penalty." -msgstr "" -"Azt állítja, hogy a voodoo felrobban-e, ha fejbe vágja egy kő. Ha igen, idő " -"levonás jár." +"If this setting is enabled, the player will explode if the voodoo is hurt in " +"any possible way, ie. touched by a firefly, hit by a stone or an explosion." +msgstr "Ha ez engedélyezve van, a 2-es amőba felrobban a sima amőbát érintve." -#: src/cavedb.c:482 +#: src/cavedb.c:490 msgid "Time penalty (s)" msgstr "Idő levonás (mp)" -#: src/cavedb.c:482 +#: src/cavedb.c:490 msgid "Penalty time when the voodoo is destroyed by a stone." msgstr "Idő levonás, ha a voodoo figurát eltalálja egy kő." -#: src/cavedb.c:486 +#: src/cavedb.c:494 msgid "Timer started immediately" msgstr "Időzítő rögtön indul" -#: src/cavedb.c:486 +#: src/cavedb.c:494 msgid "" "If this flag is enabled, the amoeba slow growth timer will start at the " "beginning of the cave, regardless of the amoeba being let free or not. This " @@ -1631,11 +1675,11 @@ msgstr "" "elején elindul, függetlenül attól, hogy az amőba épp tud-e nőni vagy nem. Ez " "nagy különbséget jelenthet játék közben!" -#: src/cavedb.c:487 src/cavedb.c:511 +#: src/cavedb.c:495 src/cavedb.c:519 msgid "Timer waits for hatching" msgstr "Az időzítő megvárja a játékos születését" -#: src/cavedb.c:487 +#: src/cavedb.c:495 msgid "" "This determines if the amoeba timer starts before the player appearing. " "Amoeba can always be activated before that; but if this is set to true, the " @@ -1652,11 +1696,11 @@ msgstr "" "megváltoztatni, inkább a lassú növekedés idejét állítsd be a megfelelő " "értékre." -#: src/cavedb.c:490 src/cavedb.c:497 +#: src/cavedb.c:498 src/cavedb.c:505 msgid "Threshold (cells)" msgstr "Határ (cella)" -#: src/cavedb.c:490 src/cavedb.c:497 +#: src/cavedb.c:498 src/cavedb.c:505 msgid "" "If the amoeba grows more than this fraction of the cave, it is considered " "too big and it converts to the element specified below." @@ -1664,71 +1708,71 @@ msgstr "" "Ha az amőba nagyobbra nőtt, mint a pályának ekkora darabja, akkor túl " "nagynak számít, és az alább megadott karakterré változik." -#: src/cavedb.c:491 src/cavedb.c:498 +#: src/cavedb.c:499 src/cavedb.c:506 msgid "Slow growth time (s)" msgstr "Lassú növekedés (mp)" -#: src/cavedb.c:491 src/cavedb.c:498 +#: src/cavedb.c:499 src/cavedb.c:506 msgid "After this time, amoeba will grow very quickly." msgstr "Ennyi idő után az amőba nagyon gyorsan fog nőni." -#: src/cavedb.c:492 src/cavedb.c:499 +#: src/cavedb.c:500 src/cavedb.c:507 msgid "Growth ratio, slow (%)" msgstr "Növekedési ráta, lassú (%)" -#: src/cavedb.c:492 src/cavedb.c:499 +#: src/cavedb.c:500 src/cavedb.c:507 msgid "This sets the speed at which a slow amoeba grows." msgstr "Ez a szám a lassú és a gyors amőba növekedési sebességét állítják." -#: src/cavedb.c:493 src/cavedb.c:500 +#: src/cavedb.c:501 src/cavedb.c:508 msgid "Growth ratio, fast (%)" msgstr "Növekedési ráta, gyors (%)" -#: src/cavedb.c:493 src/cavedb.c:500 +#: src/cavedb.c:501 src/cavedb.c:508 msgid "This sets the speed at which a fast amoeba grows." msgstr "Ez a számok gyors amőba növekedési sebességét állítja." -#: src/cavedb.c:494 src/cavedb.c:503 +#: src/cavedb.c:502 src/cavedb.c:511 msgid "If too big, converts to" msgstr "Túl nagyra nőve ezzé válik" -#: src/cavedb.c:494 src/cavedb.c:503 +#: src/cavedb.c:502 src/cavedb.c:511 msgid "Controls which element an overgrown amoeba converts to." msgstr "Beállítja, hogy milyen elemmé változik az amőba, ha túl nagyra nőtt." -#: src/cavedb.c:495 src/cavedb.c:504 +#: src/cavedb.c:503 src/cavedb.c:512 msgid "If enclosed, converts to" msgstr "Bezárva ezzé változik" -#: src/cavedb.c:495 src/cavedb.c:504 +#: src/cavedb.c:503 src/cavedb.c:512 msgid "Controls which element an enclosed amoeba converts to." msgstr "" "Beállítja, hogy milyen elemmé változzon az amőba, ha nem tud tovább nőni." -#: src/cavedb.c:501 +#: src/cavedb.c:509 msgid "Explodes by amoeba" msgstr "Amőba miatt felrobban" -#: src/cavedb.c:501 +#: src/cavedb.c:509 msgid "" "If this setting is enabled, an amoeba 2 will explode if it is touched by a " "normal amoeba." msgstr "Ha ez engedélyezve van, a 2-es amőba felrobban a sima amőbát érintve." -#: src/cavedb.c:502 +#: src/cavedb.c:510 msgid " Explosion ends in" msgstr " Robbanás ebben végződik" -#: src/cavedb.c:502 +#: src/cavedb.c:510 msgid "" "An amoeba 2 explodes to this element, when touched by the original amoeba." msgstr "Az amőba 2 ilyen elemmé robban fel, ha egy normál amőbához ér." -#: src/cavedb.c:505 +#: src/cavedb.c:513 msgid "Looks like" msgstr "Így néz ki" -#: src/cavedb.c:505 +#: src/cavedb.c:513 msgid "" "Amoeba 2 can look like any other element. Hint: it can also look like a " "normal amoeba. Or it can look like slime, and then you have two different " @@ -1737,23 +1781,23 @@ msgstr "" "A 2. amőba bármilyen más elemre hasonlíthat. Tipp: normál amőbaként is " "kinézhet. Vagy iszapként, és akkor két különböző színű amőba van!" -#: src/cavedb.c:508 +#: src/cavedb.c:516 msgid "Magic Wall" msgstr "Varázsfal" -#: src/cavedb.c:509 +#: src/cavedb.c:517 msgid "Timing" msgstr "Időzítés" -#: src/cavedb.c:510 +#: src/cavedb.c:518 msgid "Milling time (s)" msgstr "Idő (mp)" -#: src/cavedb.c:510 +#: src/cavedb.c:518 msgid "Magic wall will stop after this time, and it cannot be activated again." msgstr "A varázsfal ennyi idő után megáll, és nem lehet újra elindítani azt." -#: src/cavedb.c:511 +#: src/cavedb.c:519 msgid "" "This determines if the magic wall timer starts before the player appearing. " "Magic can always be activated before that; but if this is set to true, the " @@ -1763,59 +1807,59 @@ msgstr "" "megszületik. Aktiválni bármelyik esetben lehet az előtt is; de ha ez igazra " "van állítva, az időzítő nem fog elindulni." -#: src/cavedb.c:512 +#: src/cavedb.c:520 msgid "Stops amoeba" msgstr "Az amőbát gyémánttá változtatja" -#: src/cavedb.c:512 +#: src/cavedb.c:520 msgid "When the magic wall is activated, it can convert amoeba into diamonds." msgstr "Amikor a varázsfal elindul, az amőbát gyémánttá változtathatja." -#: src/cavedb.c:513 +#: src/cavedb.c:521 msgid "Conversions" msgstr "Átalakítások" -#: src/cavedb.c:514 +#: src/cavedb.c:522 msgid "Diamond to" msgstr "Gyémántot" -#: src/cavedb.c:514 +#: src/cavedb.c:522 msgid "" "As a special effect, magic walls can convert diamonds to any other element." msgstr "" "Speciális hatásként a varázsfal a gyémántokat más elemmé is alakíthatja." -#: src/cavedb.c:515 +#: src/cavedb.c:523 msgid "Stone to" msgstr "Követ" -#: src/cavedb.c:515 +#: src/cavedb.c:523 msgid "" "As a special effect, magic walls can convert stones to any other element." msgstr "Speciális hatásként a varázsfal a követket más elemmé is alakíthatja." -#: src/cavedb.c:516 +#: src/cavedb.c:524 msgid "Mega stone to" msgstr "Nehéz követ" -#: src/cavedb.c:516 +#: src/cavedb.c:524 msgid "If a mega stone falls into the magic wall, it will drop this element." msgstr "Ha egy nehéz kő a varázsfalra esik, ilyen elem fog megjelenni alul." -#: src/cavedb.c:517 +#: src/cavedb.c:525 msgid "Nitro pack to" msgstr "Nitró töltetet" -#: src/cavedb.c:517 +#: src/cavedb.c:525 msgid "" "If a nitro pack falls into the magic wall, it will be turned to this element." msgstr "Ha egy nitró töltet a varázsfalra esik, ilyen elemmé lesz alakítva." -#: src/cavedb.c:518 +#: src/cavedb.c:526 msgid "Flying stone to" msgstr "Repülő követ" -#: src/cavedb.c:518 +#: src/cavedb.c:526 msgid "" "If a flying stone climbs up into the magic wall, it will be turned to this " "element. Remember that flying stones enter the magic wall from its bottom, " @@ -1825,11 +1869,11 @@ msgstr "" "fog változni. Figyelj arra, hogy a repülő kövek alulról mennek be a falba, " "nem pedig felülről!" -#: src/cavedb.c:519 +#: src/cavedb.c:527 msgid "Flying diamonds to" msgstr "Repülő gyémántot" -#: src/cavedb.c:519 +#: src/cavedb.c:527 msgid "" "If a flying diamond enters the magic wall, it will be turned to this " "element. Remember that flying diamonds enter the magic wall from its bottom, " @@ -1839,15 +1883,15 @@ msgstr "" "Figyelj arra, hogy a repülő gyémántok alulról mennek be a falba, nem pedig " "felülről!" -#: src/cavedb.c:523 +#: src/cavedb.c:531 msgid "Permeability" msgstr "Permeabilitás" -#: src/cavedb.c:524 +#: src/cavedb.c:532 msgid "Predictable" msgstr "Előre megjósolható" -#: src/cavedb.c:524 +#: src/cavedb.c:532 msgid "" "Controls if the predictable random generator is used for slime. It is " "required for compatibility with some older caves." @@ -1855,11 +1899,11 @@ msgstr "" "Azt állítja be, hogy az iszapon az elemek előre megjósolhatóan jutnak-e át. " "Régi pályákkal való kompatibilitás miatt szerepel ez az opció." -#: src/cavedb.c:526 +#: src/cavedb.c:534 msgid "Permeability (unpredictable, %)" msgstr "Viszkozitás (megjósolhatatlan, %)" -#: src/cavedb.c:526 +#: src/cavedb.c:534 msgid "" "This controls the rate at which elements go through the slime. Higher values " "represent higher probability of passing. This one is for unpredictable slime." @@ -1868,11 +1912,11 @@ msgstr "" "nagyobb értékek az átjutás kisebb valószínűségét jelentik. Ez az érték a " "megjósolhatatlan iszaphoz való." -#: src/cavedb.c:527 +#: src/cavedb.c:535 msgid "Permeability (predictable, bits)" msgstr "Viszkozitás (megjósolható, bitek)" -#: src/cavedb.c:527 +#: src/cavedb.c:535 msgid "" "This controls the rate at which elements go through the slime. This one is " "for predictable slime, and the value is used for a bitwise AND function. The " @@ -1884,11 +1928,11 @@ msgstr "" "operandusa lesz. A C64 motorok által használt értékek a 0, 128, 192, 224, " "240, 248, 252, 254 és 255." -#: src/cavedb.c:528 +#: src/cavedb.c:536 msgid "Random seed (predictable)" msgstr "Véletlenszám kezdet (megjósolható)" -#: src/cavedb.c:528 +#: src/cavedb.c:536 msgid "" "The random number seed for predictable slime. Use -1 to leave on its " "default. Not recommended to change. Does not affect unpredictable slime." @@ -1897,15 +1941,15 @@ msgstr "" "1 értéket az alapértelmezett beállításhoz. Nem ajánlott megváltoztatni. " "Nincs hatással a megjósolhatatlan iszapra." -#: src/cavedb.c:529 +#: src/cavedb.c:537 msgid "Passing elements" msgstr "Áthaladó elemek" -#: src/cavedb.c:530 src/cavedb.c:532 +#: src/cavedb.c:538 src/cavedb.c:540 msgid "Eats this..." msgstr "Ezt eszi..." -#: src/cavedb.c:530 src/cavedb.c:531 src/cavedb.c:532 src/cavedb.c:533 +#: src/cavedb.c:538 src/cavedb.c:539 src/cavedb.c:540 src/cavedb.c:541 msgid "" "Slime can let other elements than stone and diamond go through. It always " "lets a waiting or a chasing stone pass, though. Also, flying diamonds and " @@ -1915,72 +1959,72 @@ msgstr "" "üldöző kövek egyébként bármikor átjuthatnak rajta. A repülő gyémántok és " "kövek, illetve a buborékok is mindig áthaladhatnak." -#: src/cavedb.c:531 src/cavedb.c:533 +#: src/cavedb.c:539 src/cavedb.c:541 msgid " ... and converts to" msgstr " ... és ezzé változtatja" -#: src/cavedb.c:536 +#: src/cavedb.c:544 msgid "Other elements" msgstr "Más elemek" -#: src/cavedb.c:539 +#: src/cavedb.c:547 msgid "Eats this element" msgstr "Ezt eszi" -#: src/cavedb.c:539 +#: src/cavedb.c:547 msgid "" "The element which acid eats. If it cannot find any, it simply disappears." msgstr "Az elem, amelyre a sav terjed. Ha nem talál ilyet, akkor eltűnik." -#: src/cavedb.c:540 +#: src/cavedb.c:548 msgid "Spread ratio (%)" msgstr "Terjedés sebessége (%)" -#: src/cavedb.c:540 +#: src/cavedb.c:548 msgid "" "The probability at which an acid will explode and eat neighbouring elements." msgstr "A sav robbanásának és terjedésének valószínűsége." -#: src/cavedb.c:541 +#: src/cavedb.c:549 msgid "Leaves this behind" msgstr "Ez marad utána" -#: src/cavedb.c:541 +#: src/cavedb.c:549 msgid "" "If acid converts to an explosion puff on spreading or any other element." msgstr "" "Ez azt állítja, hogy a sav robbanássá változik-e terjedéskor, vagy bármilyen " "más elemmé." -#: src/cavedb.c:543 src/cavedb.c:620 src/help.c:79 +#: src/cavedb.c:551 src/cavedb.c:629 src/help.c:80 msgid "Biter" msgstr "Zabáló" -#: src/cavedb.c:544 src/cavedb.c:555 +#: src/cavedb.c:552 src/cavedb.c:563 msgid "Delay (frame)" msgstr "Késleltetés (képkocka)" -#: src/cavedb.c:544 +#: src/cavedb.c:552 msgid "Number of frames biters wait between movements." msgstr "A képkockák száma, amennyit a zabálók várnak mozdulataik között." -#: src/cavedb.c:545 +#: src/cavedb.c:553 msgid "Eats this" msgstr "Ezt eszi" -#: src/cavedb.c:545 +#: src/cavedb.c:553 msgid "Biters eat this element. (They always eat dirt.)" msgstr "A zabálók ezt eszik. (A földet mindig megkajálják.)" -#: src/cavedb.c:548 +#: src/cavedb.c:556 msgid "Converts to clock by touching" msgstr "Ezáltal változnak órává" -#: src/cavedb.c:551 src/cavedb.c:559 +#: src/cavedb.c:559 src/cavedb.c:567 msgid "Direction changed" msgstr "Irányok felcserélve" -#: src/cavedb.c:551 +#: src/cavedb.c:559 msgid "" "If this option is enabled, the direction of growing for the horizontal and " "vertical expanding wall is switched. As you can use both horizontal and " @@ -1994,27 +2038,27 @@ msgstr "" "csak kavarodást okoz. A tervezett növekedési iránynak megfelelő elemet " "érdemes inkább kiválasztani a pálya rajzolásakor." -#: src/cavedb.c:554 src/cavedb.c:558 +#: src/cavedb.c:562 src/cavedb.c:566 msgid "Active at start" msgstr "Aktív induláskor" -#: src/cavedb.c:554 +#: src/cavedb.c:562 msgid "Whether the replicators are turned on or off at the cave start." msgstr "Beállítja, hogy a klónozók be lesznek-e kapcsolva a játék kezdetén." -#: src/cavedb.c:555 +#: src/cavedb.c:563 msgid "Number of frames to wait between replicating elements." msgstr "A képkockák száma, amennyit várnak mozdulataik között." -#: src/cavedb.c:557 src/help.c:100 +#: src/cavedb.c:565 src/help.c:101 msgid "Conveyor belt" msgstr "Futószalag" -#: src/cavedb.c:558 +#: src/cavedb.c:566 msgid "Whether the conveyor belts are moving when the cave starts." msgstr "Beállítja, hogy a futószalagok működnek-e a pálya indulásakor." -#: src/cavedb.c:559 +#: src/cavedb.c:567 msgid "" "If the conveyor belts' movement is changed, ie. they are running in the " "opposite direction. As you can freely use left and right going versions of " @@ -2026,11 +2070,11 @@ msgstr "" "futószalag is, nem ajánlatos ezzel fordítani meg az irányukat, hanem inkább " "érdemes a megfelelőt kiválasztani az elemek közül." -#: src/cavedb.c:562 +#: src/cavedb.c:570 msgid "Does not flow downwards" msgstr "Nem folyik lefelé" -#: src/cavedb.c:562 +#: src/cavedb.c:570 msgid "" "In CrDr, the water element had the odd property that it did not flow " "downwards, only in other directions. This flag emulates this behaviour." @@ -2038,57 +2082,57 @@ msgstr "" "A CrDr-ben a víz karakter azzal a furcsa tulajdonsággal rendelkezett, hogy " "lefelé nem folyt, csak más irányokba. A beállítás ezt a viselkedést emulálja." -#: src/cavedb.c:565 +#: src/cavedb.c:573 msgid "Effects" msgstr "Hatások" -#: src/cavedb.c:567 +#: src/cavedb.c:575 msgid "Stone and diamond effects" msgstr "Kő és gyémánt hatások" -#: src/cavedb.c:568 +#: src/cavedb.c:576 msgid "Falling stones convert to" msgstr "A zuhanó kövek ezzé változnak" -#: src/cavedb.c:568 +#: src/cavedb.c:576 msgid "When a stone begins falling, it converts to this element." msgstr "Amikor egy kő zuhanni kezd, ezzé változik." -#: src/cavedb.c:569 +#: src/cavedb.c:577 msgid "Bouncing stones convert to" msgstr "A leérkező kövek ezzé változnak" -#: src/cavedb.c:569 +#: src/cavedb.c:577 msgid "When a stone stops falling and rolling, it converts to this element." msgstr "Amikor egy kő nem tud tovább zuhanni vagy gurulni, ezzé változik." -#: src/cavedb.c:570 +#: src/cavedb.c:578 msgid "Falling diamonds convert to" msgstr "A zuhanó gyémántok ezzé változnak" -#: src/cavedb.c:570 +#: src/cavedb.c:578 msgid "When a diamond begins falling, it converts to this element." msgstr "Amikor egy gyémánt zuhanni kezd, ezzé az elemmé változik." -#: src/cavedb.c:571 +#: src/cavedb.c:579 msgid "Bouncing diamonds convert to" msgstr "A leérkező gyémántok ezzé változnak" -#: src/cavedb.c:571 +#: src/cavedb.c:579 msgid "When a diamond stops falling and rolling, it converts to this element." msgstr "" "Amikor egy gyémánt nem tud tovább zuhanni vagy gurulni, ilyen elemmé " "változik." -#: src/cavedb.c:573 +#: src/cavedb.c:581 msgid "Creature explosion effects" msgstr "Lények robbanása" -#: src/cavedb.c:574 +#: src/cavedb.c:582 msgid "Fireflies explode to" msgstr "A legyek robbanásából" -#: src/cavedb.c:574 +#: src/cavedb.c:582 msgid "" "When a firefly explodes, it will create this element. Change this setting " "wisely. The firefly is a traditional element which is expected to explode to " @@ -2098,11 +2142,11 @@ msgstr "" "ezt az opciót. A légy egy tradicionális elem, amelynél a felhasználó arra " "számít, hogy üres teret hagy maga után robbanáskor." -#: src/cavedb.c:575 +#: src/cavedb.c:583 msgid "Alt. fireflies explode to" msgstr "Alt. legyek robbanása" -#: src/cavedb.c:575 +#: src/cavedb.c:583 msgid "" "When an alternative firefly explodes, it will create this element. Use this " "setting wisely. Do not create a firefly which explodes to stones, for " @@ -2112,11 +2156,11 @@ msgstr "" "használd ezt a beállítást. Ne hozz létre olyan legyet, amelyik kövekké " "változik: használd a molylepkét inkább." -#: src/cavedb.c:576 +#: src/cavedb.c:584 msgid "Butterflies explode to" msgstr "Lepkék robbanása" -#: src/cavedb.c:576 +#: src/cavedb.c:584 msgid "" "When a butterfly explodes, it will create this element. Use this setting " "wisely. Butterflies should explode to diamonds. If you need a creature which " @@ -2126,11 +2170,11 @@ msgstr "" "csak át! A lepkék megszokottan gyémánttá változnak. Ha egy olyan lény kell, " "amelyik üres helyet hagy robbanás után, használd a legyet inkább." -#: src/cavedb.c:577 +#: src/cavedb.c:585 msgid "Alt. butterflies explode to" msgstr "Alt. lepkék robbanása" -#: src/cavedb.c:577 +#: src/cavedb.c:585 msgid "" "When an alternative butterfly explodes, it will create this element. Use " "this setting wisely." @@ -2138,39 +2182,39 @@ msgstr "" "Amikor egy alternatív lepke felrobban, ilyen elemet hoz létre. Meggondoltan " "használd ezt a beállítást." -#: src/cavedb.c:578 +#: src/cavedb.c:586 msgid "Stoneflies explode to" msgstr "Molylepkék robbanása" -#: src/cavedb.c:578 +#: src/cavedb.c:586 msgid "When a stonefly explodes, it will create this element." msgstr "Amikor egy molylepke felrobban, ilyen elemet hoz létre." -#: src/cavedb.c:579 +#: src/cavedb.c:587 msgid "Dragonflies explode to" msgstr "Szitakötők robbanása" -#: src/cavedb.c:579 +#: src/cavedb.c:587 msgid "When a dragonfly explodes, it will create this element." msgstr "Amikor egy szitakötő felrobban, ilyen elemeket hoz létre." -#: src/cavedb.c:581 +#: src/cavedb.c:589 msgid "Explosion effects" msgstr "Robbanás hatások" -#: src/cavedb.c:582 +#: src/cavedb.c:590 msgid "Explosions end in" msgstr "Robbanások végül" -#: src/cavedb.c:582 +#: src/cavedb.c:590 msgid "This element appears in places where an explosion finishes." msgstr "Ez a karakter jelenik meg ott, ahol egy robbanás befejeződik." -#: src/cavedb.c:583 +#: src/cavedb.c:591 msgid "Diamond births end in" msgstr "Gyémánt születések végül" -#: src/cavedb.c:583 +#: src/cavedb.c:591 msgid "" "When a diamond birth animation reaches its end, it will leave this element " "there. This can be used to change the element butterflies explode to." @@ -2179,37 +2223,37 @@ msgstr "" "meg a helyén. Ezzel is be lehet állítani, hogy a lepkék robbanása miket hoz " "létre." -#: src/cavedb.c:584 +#: src/cavedb.c:592 msgid "Bombs explosions end in" msgstr "Bomba robbanások végül" -#: src/cavedb.c:584 +#: src/cavedb.c:592 msgid "Use this setting to select the element the exploding bomb creates." msgstr "" "Azt lehet ezzel beállítani, hogy a bomba milyen elemet hoz létre robbanáskor." -#: src/cavedb.c:585 +#: src/cavedb.c:593 msgid "Nitro explosions end in" msgstr "Nitró robbanások végül" -#: src/cavedb.c:585 +#: src/cavedb.c:593 msgid "The nitro explosions can create some element other than space." msgstr "" "A nitró töltetek robbanásai üres helyen kívül más elemeket is létrehozhatnak." -#: src/cavedb.c:588 +#: src/cavedb.c:596 msgid "More effects" msgstr "Más hatások" -#: src/cavedb.c:590 +#: src/cavedb.c:598 msgid "Visual effects" msgstr "Látvány hatások" -#: src/cavedb.c:591 +#: src/cavedb.c:599 msgid "Expanding wall looks like" msgstr "Épülő fal így néz ki" -#: src/cavedb.c:591 +#: src/cavedb.c:599 msgid "" "This is a compatibility setting for old caves. If you need an expanding wall " "which looks like steel, you should rather choose the expanding steel wall " @@ -2219,11 +2263,11 @@ msgstr "" "falat szeretnél, amelyik törhetetlen falnak néz ki, inkább használd magát a " "törhetetlen fal elemet." -#: src/cavedb.c:592 +#: src/cavedb.c:600 msgid "Dirt looks like" msgstr "A föld így néz ki" -#: src/cavedb.c:592 +#: src/cavedb.c:600 msgid "" "Compatibility setting. Use it wisely! Anything other than Dirt 2 (which can " "be used to emulate the Dirt Mod) is not recommended." @@ -2231,25 +2275,25 @@ msgstr "" "Kompatibilitási beállítás. Megfontoltan használd! Az alternatív földön kívül " "(amely a Dirt Mod emulálásához használható) semmi más nem ajánlott." -#: src/cavedb.c:595 +#: src/cavedb.c:603 msgid "Creature movement" msgstr "Lények mozgása" -#: src/cavedb.c:596 +#: src/cavedb.c:604 msgid "Start backwards" msgstr "Hátrafelé indulnak" -#: src/cavedb.c:596 +#: src/cavedb.c:604 msgid "" "Whether the direction creatures travel will already be switched at the cave " "start." msgstr "A lények mozgási iránya már a pálya elején meg legyen-e fordítva." -#: src/cavedb.c:597 +#: src/cavedb.c:605 msgid "Automatically turn (s)" msgstr "Automatikus fordulás (s)" -#: src/cavedb.c:597 +#: src/cavedb.c:605 msgid "" "If this is greater than zero, creatures will automatically change direction " "in every x seconds." @@ -2257,11 +2301,11 @@ msgstr "" "Ha ez a szám nagyobb, mint nulla, akkor a lények ennyi másodpercenként " "automatikusan irányt fognak váltani." -#: src/cavedb.c:598 +#: src/cavedb.c:606 msgid "Auto turn on hatching" msgstr "Fordulás a játékos születésekor" -#: src/cavedb.c:598 +#: src/cavedb.c:606 msgid "" "If this is set to true, creatures also turn at the start signal. If false, " "the first change in direction occurs only later." @@ -2269,23 +2313,23 @@ msgstr "" "Ha ez be van állítva, a szörnyek a pálya legelején is irányt váltanak. Ha " "nincs, akkor az első fordulás csak később történik." -#: src/cavedb.c:600 +#: src/cavedb.c:608 msgid "Gravitation change" msgstr "Gravitáció változása" -#: src/cavedb.c:601 +#: src/cavedb.c:609 msgid "Direction" msgstr "Irány" -#: src/cavedb.c:601 +#: src/cavedb.c:609 msgid "The direction where stones and diamonds fall." msgstr "A kövek és gyémántok esésének iránya." -#: src/cavedb.c:602 +#: src/cavedb.c:610 msgid "Switch active at start" msgstr "A kapcsoló aktív induláskor" -#: src/cavedb.c:602 +#: src/cavedb.c:610 msgid "" "If set to true, the gravitation switch will be already activated, when the " "cave is started, as if a pot has already been collected." @@ -2293,19 +2337,19 @@ msgstr "" "Ha igaz, a gravitáció kapcsoló már aktiválva lesz, amikor a pálya elindul, " "mintha már egy üstöt összegyűjtött volna a játékos." -#: src/cavedb.c:603 +#: src/cavedb.c:611 msgid "Skeletons needed for pot" msgstr "Csontvázak az üsthöz" -#: src/cavedb.c:603 +#: src/cavedb.c:611 msgid "The number of skeletons to be collected to be able to use a pot." msgstr "A csontvázak száma, amennyit gyűjteni kell az üst használatához." -#: src/cavedb.c:604 +#: src/cavedb.c:612 msgid "Gravitation switch delay" msgstr "Gravitáció kapcsoló késleltetés" -#: src/cavedb.c:604 +#: src/cavedb.c:612 msgid "" "The gravitation changes after a while using the gravitation switch. This " "option sets the number of seconds to wait." @@ -2313,110 +2357,115 @@ msgstr "" "A gravitáció kis idővel azután, hogy a gravitáció kapcsolót használtad. Ez a " "beállítás az időtartamot adja meg, másodpercben." -#: src/cavedb.c:607 src/gtkui.c:643 +#: src/cavedb.c:615 src/gtkui.c:643 msgid "Sound" msgstr "Hang" -#: src/cavedb.c:608 +#: src/cavedb.c:616 msgid "Sound for elements" msgstr "Elemek hangja" -#: src/cavedb.c:609 +#: src/cavedb.c:617 msgid "If true, falling diamonds will have sound." msgstr "Ha engedélyezve van, a zuhanó gyémántok hangot adnak." -#: src/cavedb.c:610 +#: src/cavedb.c:618 msgid "If true, falling and pushed stones will have sound." msgstr "Ha engedélyezve van, a zuhanó és eltolt kövek hangot adnak." -#: src/cavedb.c:611 +#: src/cavedb.c:619 +#, fuzzy +msgid "If true, falling and cracked nuts have sound." +msgstr "Ha engedélyezve van, a zuhanó és eltolt kövek hangot adnak." + +#: src/cavedb.c:620 msgid "If true, falling and pushed nitro packs will have sound." msgstr "Ha engedélyezve van, a leeső és eltolt nitró töltetek hangot adnak." -#: src/cavedb.c:612 +#: src/cavedb.c:621 msgid "If true, expanding wall will have sound." msgstr "Ha engedélyezve van, a növekedő fal hangot ad." -#: src/cavedb.c:613 +#: src/cavedb.c:622 msgid "If true, falling wall will have sound." msgstr "Ha engedélyezve van, a zuhanó fal hangot ad." -#: src/cavedb.c:614 +#: src/cavedb.c:623 msgid "Controls if the living amoeba has sound or not." msgstr "Azt állítja be, hogy az élő amőbának van-e hangja." -#: src/cavedb.c:615 +#: src/cavedb.c:624 msgid "If true, the activated magic wall will have sound." msgstr "Ha engedélyezve van, a működő mágikus fal hangot ad." -#: src/cavedb.c:616 +#: src/cavedb.c:625 msgid "If true, the elements passing slime will have sound." msgstr "Ha igaz, az iszap hangot fog adni, amikor valami átmegy rajta." -#: src/cavedb.c:617 +#: src/cavedb.c:626 msgid "If true, the elements sinking in lava will have sound." msgstr "Ha igaz, a lávában elnyelődő elemek hangot fognak adni." -#: src/cavedb.c:618 +#: src/cavedb.c:627 msgid "" "If true, the new element appearing under the replicator will make sound." msgstr "Ha igaz, a klónozó alatt megjelenő új elem hangot fog adni." -#: src/cavedb.c:619 +#: src/cavedb.c:628 msgid "If true, the acid spreading will have sound." msgstr "Ha engedélyezve van, a terjedő sav hangot ad." -#: src/cavedb.c:620 +#: src/cavedb.c:629 msgid "Biters eating something or pushing a stone will have sound." msgstr "Ha engedélyezve van, a zabálók hangot fognak adni." -#: src/cavedb.c:621 +#: src/cavedb.c:630 msgid "Bladders moving and being pushed can have sound." msgstr "A mozgó és eltolt buborékok hangja." -#: src/cavedb.c:622 +#: src/cavedb.c:631 msgid "If true, the cave containing water will have sound." msgstr "Ha igaz, a víznek hangja lesz a pályán." -#: src/cavedb.c:623 +#: src/cavedb.c:632 msgid "If true, using the pneumatic hammer will have sound." msgstr "Ha engedélyezve van, a működő légkalapács hangot ad." -#: src/cavedb.c:624 +#: src/cavedb.c:633 msgid "Bladder spender" msgstr "Buborék csapda" -#: src/cavedb.c:624 +#: src/cavedb.c:633 msgid "If true, the bladder spender will make sound, when the bladder appears." msgstr "" "Ha engedélyezve van, a buborék csapda hangot ad, amikor előkerül belőle a " "buborék." -#: src/cavedb.c:625 +#: src/cavedb.c:634 msgid "Bladder convert" msgstr "Buborék átalakulás" -#: src/cavedb.c:625 +#: src/cavedb.c:634 msgid "If true, the bladder converting to a clock will make sound." msgstr "Ha igaz, az átalakuló buboréknak hangja lesz." -#: src/cavedb.c:626 +#: src/cavedb.c:635 msgid "Event sounds" msgstr "Esemény hangok" -#: src/cavedb.c:627 +#: src/cavedb.c:636 msgid "Gravity change" msgstr "Gravitáció változás" -#: src/cavedb.c:627 +#: src/cavedb.c:636 msgid "If true, the gravity changing will make sound." msgstr "Ha engedélyezve van, a gravitáció megváltozása hangot ad." -#: src/cavedb.c:628 +#: src/cavedb.c:637 msgid "Creature direction change" msgstr "Lény irányváltozás" -#: src/cavedb.c:628 +#: src/cavedb.c:637 msgid "" "If this is set to true, creatures changing direction will be signaled by a " "sound." @@ -2424,15 +2473,15 @@ msgstr "" "Ha ez engedélyezve van, a lények mozgási irányának megváltozását hanggal is " "jelzi a program." -#: src/cavedb.c:631 +#: src/cavedb.c:640 msgid "Compatibility" msgstr "Kompatibilitás" -#: src/cavedb.c:633 +#: src/cavedb.c:642 msgid "Skeletons worth diamonds" msgstr "Csontvázak ennyi gyémántot érnek" -#: src/cavedb.c:633 +#: src/cavedb.c:642 msgid "" "The number of diamonds each skeleton is worth. Normally skeletons are used " "for letting the player use the pot! They are not intended to be used as a " @@ -2442,15 +2491,15 @@ msgstr "" "engedjék a játékosnak használni az üstöt! Nem arra, hogy egy másik fajta " "gyémántként használják őket." -#: src/cavedb.c:634 +#: src/cavedb.c:643 msgid "Borders" msgstr "Keret" -#: src/cavedb.c:635 +#: src/cavedb.c:644 msgid "Line shifting border" msgstr "Sor eltoló keret" -#: src/cavedb.c:635 +#: src/cavedb.c:644 msgid "" "If this is set to true, the player exiting on either side will appear one " "row lower or upper on the other side." @@ -2458,11 +2507,11 @@ msgstr "" "Ha ez az opció be van kapcsolva, a pálya egyik szélén kisétáló játékos egy " "sorral lejjebb vagy feljebb fog megjelenni a másik oldalon." -#: src/cavedb.c:636 +#: src/cavedb.c:645 msgid "Objects wrap around" msgstr "Objektumok átfordulnak" -#: src/cavedb.c:636 +#: src/cavedb.c:645 msgid "" "If true, objects will wrap around the cave borders as well, ie. if you drag " "a line to the left, part of it will appear on the right hand side of the " @@ -2478,11 +2527,11 @@ msgstr "" "a rajzolás az előző vagy a következő sorra ugrik; a felső vagy alsó keret " "átlépése esetén pedig nem történik semmi." -#: src/cavedb.c:637 +#: src/cavedb.c:646 msgid "Scan first and last row" msgstr "Felső és alsó sor mozgatása" -#: src/cavedb.c:637 +#: src/cavedb.c:646 msgid "" "Elements move on first and last row, too. Usually those rows are the border. " "The games created by the original editor were not allowed to put anything " @@ -2497,15 +2546,15 @@ msgstr "" "ezt a működést a kompatibilitáshoz; azonban nem ajánlott megáltoztatni az " "újonnan tervezettekhez." -#: src/cavedb.c:638 +#: src/cavedb.c:647 msgid "Other" msgstr "Egyéb" -#: src/cavedb.c:639 +#: src/cavedb.c:648 msgid "Short explosions" msgstr "Rövid robbanások" -#: src/cavedb.c:639 +#: src/cavedb.c:648 msgid "" "In 1stB and newer engines, explosions were longer, they took five cave " "frames to complete, as opposed to four frames in the original." @@ -2513,11 +2562,11 @@ msgstr "" "A 1stB-ben és újabb motorokban a robbanások öt képkockán keresztül " "tartottak, a régebbi játékokban pedig csak négyen keresztül." -#: src/cavedb.c:640 +#: src/cavedb.c:649 msgid "Gravity change affects everything" msgstr "Gravitáció változása mindenre hat" -#: src/cavedb.c:640 +#: src/cavedb.c:649 msgid "" "If this is enabled, changing the gravity will also affect bladders (moving " "and pushing), bladder spenders, falling walls and waiting stones. Otherwise, " @@ -2531,7 +2580,7 @@ msgstr "" "gravitáció mindig lefelé mutatna. Ez egy kompatibilitási beállítás, amelyet " "nem ajánlatos megváltoztatni. Az importált pályákhoz használatos." -#: src/cavedb.c:654 +#: src/cavedb.c:663 msgid "Replay" msgstr "Visszajátszás" @@ -2546,11 +2595,11 @@ msgstr "Visszajátszás" #. Set the translated string to "lowercase-element-names-yes", if your language #. allows writing nouns with lowercase initials. Set it to "lowercase-element-names-no", #. if not: for example, german. Do not translate the string, but set the behavior! -#: src/cavedb.c:920 +#: src/cavedb.c:931 msgid "lowercase-element-names-yes" msgstr "lowercase-element-names-yes" -#: src/caveobject.c:29 src/help.c:174 +#: src/caveobject.c:29 src/help.c:175 msgid "Point" msgstr "Pont" @@ -2568,7 +2617,7 @@ msgstr "Elem" msgid "Draw" msgstr "Rajz" -#: src/caveobject.c:30 src/help.c:176 +#: src/caveobject.c:30 src/help.c:177 msgid "Line" msgstr "Vonal" @@ -2585,11 +2634,11 @@ msgstr "Kezdőpont" msgid "Ending coordinates" msgstr "Végpont" -#: src/caveobject.c:31 src/help.c:177 +#: src/caveobject.c:31 src/help.c:178 msgid "Outline" msgstr "Keret" -#: src/caveobject.c:32 src/help.c:178 +#: src/caveobject.c:32 src/help.c:179 msgid "Rectangle" msgstr "Téglalap" @@ -2605,7 +2654,7 @@ msgstr "Kitöltő elem" msgid "Fill" msgstr "Kitöltés" -#: src/caveobject.c:33 src/help.c:179 +#: src/caveobject.c:33 src/help.c:180 msgid "Raster" msgstr "Raszter" @@ -2613,7 +2662,7 @@ msgstr "Raszter" msgid "Distance" msgstr "Távolság" -#: src/caveobject.c:34 src/help.c:180 +#: src/caveobject.c:34 src/help.c:181 msgid "Join" msgstr "Kötés" @@ -2637,7 +2686,7 @@ msgstr "Kitöltés cserével" msgid "Replace" msgstr "Csere" -#: src/caveobject.c:36 src/help.c:181 +#: src/caveobject.c:36 src/help.c:182 msgid "Fill to border" msgstr "Kitöltés keretig" @@ -2645,7 +2694,7 @@ msgstr "Kitöltés keretig" msgid "Border" msgstr "Keret" -#: src/caveobject.c:37 src/help.c:185 +#: src/caveobject.c:37 src/help.c:186 msgid "Maze" msgstr "Labirintus" @@ -2680,11 +2729,11 @@ msgstr "Járat" msgid "Horizontal (%%)" msgstr "Vízszintes (%%)" -#: src/caveobject.c:38 src/help.c:186 +#: src/caveobject.c:38 src/help.c:187 msgid "Unicursal maze" msgstr "Kígyózó labirintus" -#: src/caveobject.c:39 src/help.c:187 +#: src/caveobject.c:39 src/help.c:188 msgid "Braid maze" msgstr "Körös labirintus" @@ -2708,7 +2757,7 @@ msgstr "Kezdeti" msgid "C64 random numbers" msgstr "C64 véletlen számok" -#: src/caveobject.c:41 src/help.c:189 +#: src/caveobject.c:41 src/help.c:190 msgid "Copy and paste" msgstr "Másolás és beillesztés" @@ -2840,7 +2889,7 @@ msgstr "A játék hosszú leírása." msgid "Remark (informative)." msgstr "Megjegyzés (informatív)." -#: src/caveset.c:70 src/help.c:230 +#: src/caveset.c:70 src/help.c:231 msgid "Title screen" msgstr "Címkép" @@ -3256,7 +3305,7 @@ msgstr "CrLi pálya gyűjtemény exportálása" msgid "Create New Cave" msgstr "Új pálya létrehozása" -#: src/editor.c:4065 src/gtkmain.c:1442 +#: src/editor.c:4065 src/gtkmain.c:1518 msgid "Name:" msgstr "Név:" @@ -3383,7 +3432,7 @@ msgstr "" "Az ajánlott képméretek 320x176 képpont a címképhez és 8x8 képpont a gördülő " "mintához. A maximum méretek %dx%d és %dx%d képpont." -#: src/editor.c:4649 src/gtkmain.c:1926 +#: src/editor.c:4649 src/gtkmain.c:2002 msgid "_File" msgstr "_Fájl" @@ -3403,7 +3452,7 @@ msgstr "_Nézet" msgid "_Tools" msgstr "_Eszközök" -#: src/editor.c:4654 src/gtkmain.c:1928 +#: src/editor.c:4654 src/gtkmain.c:2004 msgid "_Help" msgstr "_Súgó" @@ -3431,7 +3480,7 @@ msgstr "Játék pályáinak mentése új néven" msgid "Load cave set from file" msgstr "Játék betöltése fájlból" -#: src/editor.c:4661 src/gtkmain.c:1944 +#: src/editor.c:4661 src/gtkmain.c:2020 msgid "O_pen shipped" msgstr "_Telepített játék megnyitása" @@ -3439,7 +3488,7 @@ msgstr "_Telepített játék megnyitása" msgid "Load shipped cave set from file" msgstr "Telepített játék betöltése fájlból" -#: src/editor.c:4662 src/gtkmain.c:1947 +#: src/editor.c:4662 src/gtkmain.c:2023 msgid "Hi_ghscores" msgstr "P_ontok" @@ -3598,7 +3647,7 @@ msgstr "Előző pálya" msgid "_Test" msgstr "T_esztelés" -#: src/editor.c:4696 src/help.c:239 +#: src/editor.c:4696 src/help.c:240 msgid "Test cave" msgstr "Pálya tesztelése" @@ -3843,7 +3892,7 @@ msgstr "HTML galéria mentése" msgid "Caves" msgstr "A pályák" -#: src/editorexport.c:631 src/gtkmain.c:1805 +#: src/editorexport.c:631 src/gtkmain.c:1881 msgid "Normal cave" msgstr "Normál pálya" @@ -3904,12 +3953,12 @@ msgid "Elements" msgstr "Elemek" #. TRANSLATORS: cave name, level x -#: src/gtkmain.c:512 +#: src/gtkmain.c:562 #, c-format msgid "%s, level %d" msgstr "%s, %d. szint" -#: src/gtkmain.c:551 +#: src/gtkmain.c:601 #, c-format msgid "" "%s\n" @@ -3924,69 +3973,103 @@ msgstr "" "\n" "Folytatás: tűzgomb" -#: src/gtkmain.c:592 +#: src/gtkmain.c:642 #, c-format msgid "You have %d points, and achieved a highscore." msgstr "%d pontod van, és felkerültél a dicsőség listára." -#: src/gtkmain.c:593 src/gtkmain.c:609 +#: src/gtkmain.c:643 src/gtkmain.c:659 msgid "Game over!" msgstr "Játék vége!" -#: src/gtkmain.c:608 -#, c-format -msgid "You have %d points." -msgstr "%d pontod van." +#: src/gtkmain.c:658 +#, c-format +msgid "You have %d points." +msgstr "%d pontod van." + +#: src/gtkmain.c:670 +msgid "sleeping" +msgstr "" + +#: src/gtkmain.c:671 +msgid "awake" +msgstr "" + +#: src/gtkmain.c:672 +msgid "too big" +msgstr "" + +#: src/gtkmain.c:673 +#, fuzzy +msgid "enclosed" +msgstr "Tehén (bezárt, 1)" + +#: src/gtkmain.c:675 src/gtkmain.c:687 +msgid "unknown" +msgstr "" + +#: src/gtkmain.c:683 +msgid "dormant" +msgstr "" + +#: src/gtkmain.c:684 +#, fuzzy +msgid "active" +msgstr "Dátum" + +#: src/gtkmain.c:685 +msgid "expired" +msgstr "" -#: src/gtkmain.c:630 +#: src/gtkmain.c:705 #, c-format msgid "Lives: %d" msgstr "Élet: %d" -#: src/gtkmain.c:632 +#: src/gtkmain.c:707 msgid "Bonus life" msgstr "Jutalom élet" -#: src/gtkmain.c:637 +#: src/gtkmain.c:712 msgid "Continuing from snapshot" msgstr "Folytatás pillanatfelvételtől" -#: src/gtkmain.c:640 +#: src/gtkmain.c:715 msgid "Testing cave" msgstr "Pálya tesztelése" -#: src/gtkmain.c:643 +#: src/gtkmain.c:718 msgid "Playing replay" msgstr "Felvétel visszajátszása" -#: src/gtkmain.c:646 +#: src/gtkmain.c:721 msgid "Continuing replay" msgstr "Felvétel folytatása" -#: src/gtkmain.c:657 +#: src/gtkmain.c:732 #, c-format msgid "Diamonds: %03d Value: %02d" msgstr "Gyémántok: %03d Érték: %02d" -#: src/gtkmain.c:659 +#: src/gtkmain.c:734 #, c-format msgid "Diamonds: ??? Value: %02d" msgstr "Gyémántok: ??? Érték: %02d" -#: src/gtkmain.c:669 +#: src/gtkmain.c:744 #, c-format msgid "Keys: %d, %d, %d" msgstr "Kulcsok: %d, %d, %d" -#: src/gtkmain.c:670 +#: src/gtkmain.c:745 #, c-format msgid "Skeletons: %d Gravity change: %d" msgstr "Csontváz: %d Gravitáció: %d" -#: src/gtkmain.c:675 +#: src/gtkmain.c:750 #, fuzzy, c-format msgid "" -"Speed: %dms, Amoeba timer: %ds %d, %ds %d, Magic wall timer: %ds\n" +"Speed: %dms, Amoeba 1: %ds %s, 2: %ds %s, Magic wall: %ds %s\n" "Expanding wall: %s, Creatures: %ds, %s, Gravity: %s\n" "Kill player: %s, Sweet eaten: %s, Diamond key: %s, Diamonds: %d" msgstr "" @@ -3994,63 +4077,63 @@ msgstr "" "Növekedő fal: %s, szörnyek: %d s, %s, gravitáció: %s\n" "Játékos meghal: %s, cukorka: %s, gyémánt kulcs: %s" -#: src/gtkmain.c:685 +#: src/gtkmain.c:760 msgid "vertical" msgstr "függőleges" -#: src/gtkmain.c:685 +#: src/gtkmain.c:760 msgid "horizontal" msgstr "vízszintes" -#: src/gtkmain.c:687 +#: src/gtkmain.c:762 msgid "backwards" msgstr "hátra" -#: src/gtkmain.c:687 +#: src/gtkmain.c:762 msgid "forwards" msgstr "előre" -#: src/gtkmain.c:689 src/gtkmain.c:690 src/gtkmain.c:691 +#: src/gtkmain.c:764 src/gtkmain.c:765 src/gtkmain.c:766 msgid "yes" msgstr "igen" -#: src/gtkmain.c:689 src/gtkmain.c:690 src/gtkmain.c:691 +#: src/gtkmain.c:764 src/gtkmain.c:765 src/gtkmain.c:766 msgid "no" msgstr "nem" -#: src/gtkmain.c:1294 +#: src/gtkmain.c:1370 msgid "GDash cannot load file from a network link." msgstr "A GDash nem tudja a hálózatról letölteni a fájlokat." -#: src/gtkmain.c:1313 +#: src/gtkmain.c:1389 msgid "Loaded caveset from file:" msgstr "Játék betöltve a fájlból:" -#: src/gtkmain.c:1427 +#: src/gtkmain.c:1503 msgid "There are no caves in this cave set!" msgstr "Nincs még pálya ebben a játékban!" -#: src/gtkmain.c:1431 +#: src/gtkmain.c:1507 msgid "Select cave to play" msgstr "Pálya kiválasztása" -#: src/gtkmain.c:1453 +#: src/gtkmain.c:1529 msgid "Cave:" msgstr "Pálya:" -#: src/gtkmain.c:1474 +#: src/gtkmain.c:1550 msgid "Level:" msgstr "Szint:" -#: src/gtkmain.c:1486 +#: src/gtkmain.c:1562 msgid "Preview" msgstr "Előnézet" -#: src/gtkmain.c:1645 src/help.c:135 +#: src/gtkmain.c:1721 src/help.c:136 msgid "Replays" msgstr "Visszajátszások" -#: src/gtkmain.c:1650 +#: src/gtkmain.c:1726 msgid "" "Hint: When watching a replay, you can use the usual movement keys (left, " "right...) to stop the replay and immediately continue the playing of the " @@ -4061,202 +4144,202 @@ msgstr "" "pályát." #. TRANSLATORS: "Lvl" here stands for Level. Some shorthand should be used. -#: src/gtkmain.c:1703 +#: src/gtkmain.c:1779 msgid "Lvl" msgstr "Sz." -#: src/gtkmain.c:1714 src/gtkui.c:1003 +#: src/gtkmain.c:1790 src/gtkui.c:1005 msgid "Score" msgstr "Pont" -#: src/gtkmain.c:1719 +#: src/gtkmain.c:1795 msgid "Comment" msgstr "Megjegyzés" -#: src/gtkmain.c:1726 +#: src/gtkmain.c:1802 msgid "Saved" msgstr "Mentett" -#: src/gtkmain.c:1767 src/gtkmain.c:1810 +#: src/gtkmain.c:1843 src/gtkmain.c:1886 msgid "Description: " msgstr "Leírás:" -#: src/gtkmain.c:1772 src/gtkmain.c:1815 +#: src/gtkmain.c:1848 src/gtkmain.c:1891 msgid "Author: " msgstr "Szerző:" -#: src/gtkmain.c:1777 src/gtkmain.c:1820 +#: src/gtkmain.c:1853 src/gtkmain.c:1896 msgid "Date: " msgstr "Dátum:" -#: src/gtkmain.c:1782 +#: src/gtkmain.c:1858 msgid "Diffuculty: " msgstr "Nehézség:" -#: src/gtkmain.c:1787 src/gtkmain.c:1831 +#: src/gtkmain.c:1863 src/gtkmain.c:1907 msgid "Story:\n" msgstr "Történet:\n" -#: src/gtkmain.c:1792 src/gtkmain.c:1836 +#: src/gtkmain.c:1868 src/gtkmain.c:1912 msgid "Remark:\n" msgstr "Megjegyzés:\n" -#: src/gtkmain.c:1804 +#: src/gtkmain.c:1880 msgid "Type: " msgstr "Típus:" -#: src/gtkmain.c:1825 +#: src/gtkmain.c:1901 msgid "Difficulty: " msgstr "Nehézség:" -#: src/gtkmain.c:1856 +#: src/gtkmain.c:1932 msgid "Caveset information" msgstr "Játék információ" -#: src/gtkmain.c:1925 +#: src/gtkmain.c:2001 msgid "_Play" msgstr "_Játék" -#: src/gtkmain.c:1927 +#: src/gtkmain.c:2003 msgid "_Settings" msgstr "_Beállítások" -#: src/gtkmain.c:1931 +#: src/gtkmain.c:2007 msgid "_Error console" msgstr "_Hibakonzol" -#: src/gtkmain.c:1933 +#: src/gtkmain.c:2009 msgid "Caveset _information" msgstr "Játék _információ" -#: src/gtkmain.c:1933 +#: src/gtkmain.c:2009 msgid "Show information about the game and its caves" msgstr "Információ a játékról és a pályákról" -#: src/gtkmain.c:1938 +#: src/gtkmain.c:2014 msgid "_Control keys" msgstr "_Irányító gombok" -#: src/gtkmain.c:1939 +#: src/gtkmain.c:2015 msgid "_New game" msgstr "Új _játék" -#: src/gtkmain.c:1939 +#: src/gtkmain.c:2015 msgid "Start new game" msgstr "Új játék indítása" -#: src/gtkmain.c:1940 +#: src/gtkmain.c:2016 msgid "Cave _editor" msgstr "Pálya_szerkesztő" -#: src/gtkmain.c:1942 +#: src/gtkmain.c:2018 msgid "Load _internal game" msgstr "Beé_pített játék betöltése" -#: src/gtkmain.c:1943 +#: src/gtkmain.c:2019 msgid "Open _recent" msgstr "_Legutóbbi megnyitása" -#: src/gtkmain.c:1951 +#: src/gtkmain.c:2027 msgid "Show _replays" msgstr "Visszajá_tszások" -#: src/gtkmain.c:1951 +#: src/gtkmain.c:2027 msgid "List replays which are recorded for caves in this caveset" msgstr "A játékhoz tartozó visszajátszások listázása" -#: src/gtkmain.c:1955 +#: src/gtkmain.c:2031 msgid "_Take snapshot" msgstr "_Pillanatfelvétel" -#: src/gtkmain.c:1956 +#: src/gtkmain.c:2032 msgid "Re_start level" msgstr "Pálya új_rakezdése" -#: src/gtkmain.c:1956 +#: src/gtkmain.c:2032 msgid "Restart current level" msgstr "Pálya újrakezdése" -#: src/gtkmain.c:1957 +#: src/gtkmain.c:2033 msgid "_End game" msgstr "Játék vég_e" -#: src/gtkmain.c:1957 +#: src/gtkmain.c:2033 msgid "End current game" msgstr "Aktuális játék befejezése" -#: src/gtkmain.c:1961 +#: src/gtkmain.c:2037 msgid "_Revert to snapshot" msgstr "_Pillanatfelvétel visszatöltése" -#: src/gtkmain.c:1965 +#: src/gtkmain.c:2041 msgid "Pause game" msgstr "Játék szünet" -#: src/gtkmain.c:1966 +#: src/gtkmain.c:2042 msgid "Fullscreen mode during play" msgstr "Teljes képernyős mód a játék közben" -#: src/gtkmain.c:1967 +#: src/gtkmain.c:2043 msgid "Fast for_ward" msgstr "Gyor_sított játék" -#: src/gtkmain.c:1967 +#: src/gtkmain.c:2043 msgid "Fast forward" msgstr "Gyorsított játék" -#: src/gtkmain.c:2180 +#: src/gtkmain.c:2256 msgid "Start editor" msgstr "Pályaszerkesztő elindítása" -#: src/gtkmain.c:2181 +#: src/gtkmain.c:2257 msgid "Save caveset in a HTML gallery" msgstr "Játék pályáinak mentése egy HTML galériában" -#: src/gtkmain.c:2182 +#: src/gtkmain.c:2258 msgid "Link stylesheet from file to a HTML gallery, eg. \"../style.css\"" msgstr "" "A megadott nevű stíluslap linkelése a HTML galériához, pl. \"../style.css\"" -#: src/gtkmain.c:2183 +#: src/gtkmain.c:2259 msgid "Link shortcut icon to a HTML gallery, eg. \"../favicon.ico\"" msgstr "" "A megadott nevű ikon linkelése a HTML galériához, pl. \"../favicon.ico\"" -#: src/gtkmain.c:2184 +#: src/gtkmain.c:2260 msgid "" "Save cave C, level L in a PNG image. If no cave selected, uses a random one" msgstr "" "C. pálya, L. szint mentése PNG képben. Ha nincs pálya kijelölve, " "véletlenszerűen választ" -#: src/gtkmain.c:2185 +#: src/gtkmain.c:2261 msgid "Set PNG image size. Default is 128x96, set to 0x0 for unscaled" msgstr "PNG kép méretének állítása. Alap 128x96, az eredeti mérethez 0x0" -#: src/gtkmain.c:2186 +#: src/gtkmain.c:2262 msgid "Save caveset in a BDCFF file" msgstr "Játék pályáinak mentése egy BDCFF fájlban" -#: src/gtkmain.c:2187 +#: src/gtkmain.c:2263 msgid "Batch mode: quit after specified tasks" msgstr "Kötegelt üzemmód: a megadott műveletek után kilépés" -#: src/gtkmain.c:2242 src/sdlmain.c:731 +#: src/gtkmain.c:2318 src/sdlmain.c:731 #, c-format msgid "Errors during loading caveset from file '%s'" msgstr "Hiba a pályák betöltése közben '%s' fájlból" -#: src/gtkmain.c:2247 src/sdlmain.c:738 +#: src/gtkmain.c:2323 src/sdlmain.c:738 #, c-format msgid "%d: no such internal caveset" msgstr "%d: nincs ilyen számú beépített játék!" -#: src/gtkmain.c:2276 +#: src/gtkmain.c:2352 msgid "Invalid cave or level number!" msgstr "Hibás számú pálya vagy szint!" -#: src/gtkmain.c:2289 +#: src/gtkmain.c:2365 #, c-format msgid "Invalid image size: %s" msgstr "%s: hibás képméret" @@ -4533,35 +4616,35 @@ msgstr "" msgid "Theme" msgstr "Téma" -#: src/gtkui.c:881 +#: src/gtkui.c:883 msgid "GDash Control Keys" msgstr "GDash billentyűk" -#: src/gtkui.c:890 +#: src/gtkui.c:892 msgid "Movements" msgstr "Mozgások" -#: src/gtkui.c:895 +#: src/gtkui.c:897 msgid "Fire" msgstr "Tűz" -#: src/gtkui.c:896 +#: src/gtkui.c:898 msgid "Fire" msgstr "Tűz" -#: src/gtkui.c:897 +#: src/gtkui.c:899 msgid "Fire (alternative)" msgstr "Tűz (alternatív)" -#: src/gtkui.c:898 +#: src/gtkui.c:900 msgid "Suicide" msgstr "Öngyilkosság" -#: src/gtkui.c:899 +#: src/gtkui.c:901 msgid "Suicide" msgstr "Öngyilkosság" -#: src/gtkui.c:901 +#: src/gtkui.c:903 msgid "" "Click on a button to change a key. You can set two keys for fire (snapping) " "for convenience. Those behave exactly the same way in the game." @@ -4570,85 +4653,85 @@ msgstr "" "billentyűt is megadhatsz, kényelmi okokból. Azok teljesen egyformán működnek " "a játékban." -#: src/gtkui.c:988 src/help.c:234 +#: src/gtkui.c:990 src/help.c:235 msgid "Highscores" msgstr "Pontok" -#: src/gtkui.c:994 +#: src/gtkui.c:996 msgid "Rank" msgstr "Rang" -#: src/gtkui.c:1140 +#: src/gtkui.c:1142 #, c-format msgid "Caveset \"%s\" is edited or new replays are added. Discard changes?" msgstr "" "A(z) \"%s\" játék megváltozott vagy új visszajátszások vannak. Dobjam el a " "változtatásokat?" -#: src/gtkui.c:1141 +#: src/gtkui.c:1143 msgid "If you discard the caveset, all changes and new replays will be lost." msgstr "" "Ha eldobod a játékot, az összes változtatás és az új visszajátszások " "elvesznek." -#: src/gtkui.c:1145 +#: src/gtkui.c:1147 msgid "_Discard" msgstr "El_dob" -#: src/gtkui.c:1164 +#: src/gtkui.c:1166 #, c-format msgid "The file (%s) already exists, and will be overwritten." msgstr "A fájl (%s) már létezik, és felül lesz írva." -#: src/gtkui.c:1165 +#: src/gtkui.c:1167 msgid "The file already exists. Do you want to overwrite it?" msgstr "A fájl már létezik. Felülírjam?" -#: src/gtkui.c:1233 +#: src/gtkui.c:1235 msgid "Save File As" msgstr "Játék mentése másként" -#: src/gtkui.c:1237 +#: src/gtkui.c:1239 msgid "BDCFF cave sets (*.bd)" msgstr "BDCFF pályák (*.bd)" -#: src/gtkui.c:1242 +#: src/gtkui.c:1244 msgid "All files (*)" msgstr "Összes fájl (*)" -#: src/gtkui.c:1334 +#: src/gtkui.c:1336 msgid "Open File" msgstr "Fájl megnyitása" -#: src/gtkui.c:1336 +#: src/gtkui.c:1338 msgid "Load _highscores from BDCFF file" msgstr "_Dicsőséglista betöltése a BDCFF fájlból" -#: src/gtkui.c:1343 +#: src/gtkui.c:1345 msgid "GDash cave sets" msgstr "GDash pályák" -#: src/gtkui.c:1393 +#: src/gtkui.c:1395 msgid "Loaded game:" msgstr "Betöltött játék:" -#: src/gtkui.c:1469 +#: src/gtkui.c:1471 msgid "GDash Errors" msgstr "GDash hibák" -#: src/gtkui.c:1539 +#: src/gtkui.c:1541 msgid "_Show all" msgstr "Ö_sszes mutatása" -#: src/gtkui.c:1589 +#: src/gtkui.c:1591 msgid "Select Key" msgstr "Billentyű kiválasztása" -#: src/gtkui.c:1597 +#: src/gtkui.c:1599 msgid "Press key for action:" msgstr "Nyomd meg a billentyűt a következőhöz:" -#: src/gtkui.c:1625 +#: src/gtkui.c:1627 #, c-format msgid "Click here to set the key for action: %s" msgstr "Kattints ide a billentyű kiválasztásához ehhez: %s" @@ -4751,13 +4834,19 @@ msgstr "" #: src/help.c:61 msgid "" +"These nuts contain diamonds. If you crack them with a stone, they will be " +"opened." +msgstr "" + +#: src/help.c:62 +msgid "" "Exactly like a diamond, but instead of falling down, it flies upwards, as " "high as it can." msgstr "" "Mint egy gyémánt, de a lefelé esés helyett felfelé repül, amilyen magasra " "csak tud." -#: src/help.c:62 +#: src/help.c:63 msgid "" "The flying variant of a stone. Note that this one can also crush enemies as " "well as the player!" @@ -4765,13 +4854,13 @@ msgstr "" "A kő repülő változata. Ez ugyanúgy fel tudja robbantani a szörnyeket, és a " "játékost is!" -#: src/help.c:63 +#: src/help.c:64 msgid "" "Like ordinary stones, but these are so heavy, that you cannot push them." msgstr "" "Mint a rendes kövek, de ezek olyan nehezek, hogy nem lehet eltolni őket." -#: src/help.c:64 +#: src/help.c:65 msgid "" "The wall can't be moved but an explosion destroys it. You can't pass through " "the wall - instead try to blow it up." @@ -4779,15 +4868,15 @@ msgstr "" "Ez a fal nem mozdítható, de egy robbanás lerombolja. Nem tudsz " "keresztülmenni rajta." -#: src/help.c:65 +#: src/help.c:66 msgid "This is rock stable wall. It's impossible to move or blow it up." msgstr "Ez a fal törhetetlen. Lehetetlen megmozdítani vagy felrobbantani." -#: src/help.c:66 +#: src/help.c:67 msgid "Sloped steel wall" msgstr "Ferde törhetetlen fal" -#: src/help.c:66 +#: src/help.c:67 msgid "" "Acts like an ordinary steel wall, but it is sloped: stones and diamonds will " "roll down on it in some direction. Brick walls and dirt also have sloped " @@ -4796,7 +4885,7 @@ msgstr "" "Mint a rendes fal, de ferde: a kövek é a gyémántok le fognak gurulni róla " "valamilyen irányban. A kőfalaknak és a földnek is van ferde változata." -#: src/help.c:67 +#: src/help.c:68 msgid "" "After collecting the required number of diamonds, look for a flashing out " "box to exit the cave. Closed out box looks like steel wall, but beware of " @@ -4808,18 +4897,18 @@ msgstr "" "de vigyázz a robbantgatással: ha véletlenül felrobbanthatod ezt is, nem " "tudod befejezni a pályát." -#: src/help.c:70 +#: src/help.c:71 msgid "" "This is also an exit, but it remains non-flashing and thus is difficult to " "find." msgstr "" "Ez is egy kijárat, de nem villog, ha nyitva van, és így nehéz megtalálni." -#: src/help.c:71 +#: src/help.c:72 msgid "Firefly" msgstr "Légy" -#: src/help.c:71 +#: src/help.c:72 msgid "" "Fireflies move through the space. They can fly in the entire cave. Fireflies " "blow up when hit by falling stone or diamond. Amoeba is also deadly for " @@ -4833,19 +4922,19 @@ msgstr "" "utánuk. Balra pörögnek, vagyis általában az óramutató járásával ellentétes " "irányba szeretnek fordulni." -#: src/help.c:72 +#: src/help.c:73 msgid "Alternative firefly" msgstr "Alternatív·szörny" -#: src/help.c:72 +#: src/help.c:73 msgid "Just like a normal firefly, but it is right spinning." msgstr "Mint egy rendes szörny, csak jobbra fordul." -#: src/help.c:73 +#: src/help.c:74 msgid "Dragonfly" msgstr "Szitakötő" -#: src/help.c:73 +#: src/help.c:74 msgid "" "These creatures also guard the diamonds you would like to collect. But they " "move very differently. They like to run straight ahead, and only change " @@ -4858,11 +4947,11 @@ msgstr "" "ezekhez sem szabad hozzáérned. Viszont könnyedén felrobbanthatod őket " "kövekkel." -#: src/help.c:74 +#: src/help.c:75 msgid "Butterfly" msgstr "Pillangó" -#: src/help.c:74 +#: src/help.c:75 msgid "" "Butterflies are similar to guards. In contrast to guards they explode into " "diamonds, producing 3x3 square of diamonds. Butterflies are right spinning, " @@ -4872,19 +4961,19 @@ msgstr "" "lesznek. A pillangók jobbra szeretnek fordulni, az óramutató járásával " "egyező irányba pörögnek." -#: src/help.c:75 +#: src/help.c:76 msgid "Alternative butterfly" msgstr "Alternatív·pillangó" -#: src/help.c:75 +#: src/help.c:76 msgid "Just like a normal butterfly, but it is left spinning." msgstr "Mint egy rendes pillangó, csak balra fordul." -#: src/help.c:76 +#: src/help.c:77 msgid "Stonefly" msgstr "Molylepke" -#: src/help.c:76 +#: src/help.c:77 msgid "" "This flying moth behaves just like a butterfly, except that it explodes into " "stones instead of diamonds." @@ -4892,11 +4981,11 @@ msgstr "" "Ez a repkedő moly pontosan úgy viselkedik, mint egy lepke, csak robbanáskor " "kövek keletkeznek gyémánt helyett." -#: src/help.c:77 +#: src/help.c:78 msgid "Cow" msgstr "Tehén" -#: src/help.c:77 +#: src/help.c:78 msgid "" "This creature wanders around the cave like a guard, but you can touch it. If " "it is enclosed, it turns into a skeleton." @@ -4904,7 +4993,7 @@ msgstr "" "Ez a lény a pályán egy szörnyhöz hasonlóan kering, viszont meg szabad " "érinteni. Ha be van zárva, csontvázzá változik." -#: src/help.c:78 +#: src/help.c:79 msgid "" "This is ghost which wanders aimlessly. If it touches you, it will explode in " "an x-shape to many different elements." @@ -4912,7 +5001,7 @@ msgstr "" "Ez egy céltalanul bolyongó szellem. Ha hozzád ér, egy x-alakú robbanás " "kíséretében különböző elemekké alakul." -#: src/help.c:79 +#: src/help.c:80 msgid "" "Biters will eat all the dirt they can reach. They move in a predictable way. " "They also can eat diamonds, so better don't let them be taken away. They " @@ -4924,7 +5013,7 @@ msgstr "" "köveket maguk mögé dobva is képesek tovább haladni, ha nincs helyük a " "forduláshoz. Így néha meg tudsz szabadulni az utadat elálló kövektől." -#: src/help.c:80 +#: src/help.c:81 msgid "" "A chasing stone looks like an ordinary stone, it can even pass slime. It is " "lightweight, you can push it at once, as long as it is sleeping. Once it " @@ -4936,7 +5025,7 @@ msgstr "" "zuhanni kezd, felébred, és üldözni kezd téged. A felébredt köveket is " "eltolhatod, ha ettél cukorkát." -#: src/help.c:81 +#: src/help.c:82 msgid "" "Amoeba grows randomly through space and dirt. When it is closed, stops " "growing and transforms into diamonds. When it is grown too big, it suddenly " @@ -4948,7 +5037,7 @@ msgstr "" "nő, akkor hirtelen kvek lesznek belőle. A pálya elején általában lassan kezd " "nőni, de egy idő után hirtelen felgyorsul." -#: src/help.c:82 +#: src/help.c:83 msgid "" "Another amoeba, which behaves exactly like the above one. But it lives its " "own life. Sometimes, when they collide, they produce an explosion." @@ -4956,7 +5045,7 @@ msgstr "" "Másik amőba, amelyik teljesen ugyanúgy viselkedik, mint az előző, de a saját " "életét éli. Néha, ha egymáshoz érnek, felrobbannak." -#: src/help.c:83 +#: src/help.c:84 msgid "" "Slime is permeable. It means that stones and diamonds laying on the slime " "can randomly pass on." @@ -4964,7 +5053,7 @@ msgstr "" "Az iszap áthatolható: a kövek és a gyémántok véletlenszerűen az " "átkerülhetnek az aljára." -#: src/help.c:84 +#: src/help.c:85 msgid "" "Acid eats dirt. Sometimes it spreads in all four directions, leaving a small " "explosion behind. If there is no dirt to swallow, it just disappears." @@ -4972,11 +5061,11 @@ msgstr "" "A sav a földön keresztül halad. Néha mind a négy irányban terjed, egy kis " "robbanást hagyva maga után. Ha nincs széna körülötte, simán csak eltűnik." -#: src/help.c:85 +#: src/help.c:86 msgid "Water, which floods all empty space slowly." msgstr "Víz, amely szép lassan az összes üres részt elárasztja." -#: src/help.c:86 +#: src/help.c:87 msgid "" "This very special wall converts stones into diamonds and vice versa. Note " "that a magic wall can only be activated for some limited time. It can also " @@ -4990,7 +5079,7 @@ msgstr "" "és gyémántok is áthaladnak rajta és megcseréldőnek - de természetesen ezek " "alulról fölfelé mennek." -#: src/help.c:87 +#: src/help.c:88 msgid "" "Expanding wall expands in horizontal or vertical (or both) direction, if " "there is an empty space to fill up. You should be very careful not to be " @@ -4999,11 +5088,11 @@ msgstr "" "Az épülő fal vízszintes vagy függőleges (vagy mindkét) irányba terjeszkedik, " "ha üres hely van mellette. Vigyáznod kell, hogy be ne szorítson valahova." -#: src/help.c:88 +#: src/help.c:89 msgid "Expanding wall, but made of steel. You cannot even blow it up!" msgstr "Növekvő fal, de törhetetlen. Még felrobbantani sem lehet!" -#: src/help.c:89 +#: src/help.c:90 msgid "" "Whenever there is a falling wall above the player merely separated by empty " "space, it starts falling. It does so at any distance. If it hits the player, " @@ -5013,7 +5102,7 @@ msgstr "" "elkezd lefelé esni; bármilyen távolságból. Ha fejen találja a játékost, az " "felrobban. Ha bármi mással ütközik, simán csak megáll." -#: src/help.c:90 +#: src/help.c:91 msgid "" "You can pick up this bomb like a diamond. To use it, press control and a " "direction... and then quickly run away! You can hold only one bomb at a time." @@ -5022,7 +5111,7 @@ msgstr "" "billentyűt és egy irányt... aztán gyorsan fuss el! Egyszerre csak egy bomba " "lehet nálad." -#: src/help.c:91 +#: src/help.c:92 msgid "" "Eat this sweet and you will become strong. You will be able to push stones " "at once. You will also be able to push chasing stones." @@ -5030,21 +5119,21 @@ msgstr "" "Edd meg ezt a cukorkát, és erős leszel. Egyből el tudod majd tolni a " "köveket, még a felébredt üldözőket is." -#: src/help.c:93 +#: src/help.c:94 msgid "This is an indestructible door with a diamond." msgstr "Ez egy felrobbanthatatlan ajtó, amely egy gyémánt rejt." -#: src/help.c:94 +#: src/help.c:95 msgid "" "If you get this key, all doors will convert into diamonds you can collect." msgstr "" "Ha megszerzed a kulcsot, az összes ajtó kinyílik, és gyémánt lesz a helyükön." -#: src/help.c:95 +#: src/help.c:96 msgid "Keys" msgstr "Kulcsok" -#: src/help.c:95 +#: src/help.c:96 msgid "" "There are three types of keys, which open three different colored doors. You " "can collect more from these; and for every door, always one key is used." @@ -5052,15 +5141,15 @@ msgstr "" "Három fajta kulcs van, amelyek három különböző színű ajtót nyitnak. Többet " "is össze lehet gyűjteni, és minden ajtóhoz egy kulcs lesz felhasználva." -#: src/help.c:96 +#: src/help.c:97 msgid "Doors" msgstr "Ajtók" -#: src/help.c:96 +#: src/help.c:97 msgid "This is a door which can only be opened by the key of the same color." msgstr "Ez egy ajtó, amelyet csak az ugyanilyen színű kulcs tud kinyitni." -#: src/help.c:97 +#: src/help.c:98 msgid "" "Sometimes you have to block a passage, for example to protect a voodoo. This " "is when a box like this comes handy. You can push it in every direction " @@ -5070,7 +5159,7 @@ msgstr "" "jó egy ilyen doboz, ugyanis bármilyen irányba tolhatod a Ctrl billentyű " "segítségével." -#: src/help.c:98 +#: src/help.c:99 msgid "" "Sometimes diamonds or keys are buried in brick walls. You can use a " "pneumatic hammer to break these walls, or simple brick walls which contain " @@ -5082,7 +5171,7 @@ msgstr "" "rejt semmit. Áll rá valamire, nyomd meg a tűzgombot és a balra vagy a jobbra " "gombot a légkalapács használatához, hogy feltörd a melletted lévő falat." -#: src/help.c:99 +#: src/help.c:100 msgid "" "This machine replicates the element which is on the top of it. At regular " "intervals, a new element drops out underneath; if there is space to do this. " @@ -5093,7 +5182,7 @@ msgstr "" "hely. Az új karakterek megjelenése között eltelt idő pályánként különböző " "lehet." -#: src/help.c:100 +#: src/help.c:101 msgid "" "The indestructible and immobile conveyor belt carries free-moving elements. " "Its direction can be changed or its power can be turned completely off with " @@ -5107,7 +5196,7 @@ msgstr "" "vannak (vagyis egy darab földet vagy egy legyet nem). Az alatta lévő repülő " "köveket és gyémántokat is arrébb fogja vinni." -#: src/help.c:101 +#: src/help.c:102 msgid "" "Heavy elemenets sink into the lava and disappear without any trace left. " "Creatures can also step into the lava." @@ -5115,11 +5204,11 @@ msgstr "" "A nehéz objektumok elsüllyednek a lávában, és eltűnnek minden nyom nélkül. A " "lények is eltűnhetnek benne.ííííí" -#: src/help.c:102 +#: src/help.c:103 msgid "Collect this to get extra time." msgstr "Gyűjtsd ezt össze, hogy plusz időhöz juss." -#: src/help.c:103 +#: src/help.c:104 msgid "" "Bladders can be pushed around easily. They slowly climb up; if they touch a " "voodoo, they convert into clocks. They can also pass slime." @@ -5128,11 +5217,11 @@ msgstr "" "voodoo figurához társadhoz érnek, órává alakulnak. Az iszapon is át tudnak " "menni." -#: src/help.c:104 +#: src/help.c:105 msgid "If there is space above it, the bladder spender turns to a bladder." msgstr "Ha üres hely van fölötte, a buborék csapda buborékká változik." -#: src/help.c:105 +#: src/help.c:106 msgid "" "This is your player's look-alike. You must protect him against flies. If a " "voodoo dies by one of them, your player dies immediately too. This doll can " @@ -5147,7 +5236,7 @@ msgstr "" "is meg kell védeni, mert fejbe vágva felrobban és egy sírkővé változik, " "fallal körülvéve. Esetleg egy szomszédos robbanástól is sírkővé változhat." -#: src/help.c:106 +#: src/help.c:107 msgid "" "The teleporter will move you from one place to another, if you step into it. " "The destination teleporter depends on which direction you step the current " @@ -5156,7 +5245,7 @@ msgstr "" "A teleport egyik helyről a másikra mozgat, ha belelépsz. A cél teleport " "attól függ, hogy milyen irányból léptél bele." -#: src/help.c:107 +#: src/help.c:108 msgid "" "Stir the pot, and then you will be able to use the gravitation switch. While " "you are stirring the pot, there is no gravitation at all. Press fire after " @@ -5166,7 +5255,7 @@ msgstr "" "üstöt kevered, egyáltalán nincs gravitáció. A keverés után nyomd meg a " "tűzgombot." -#: src/help.c:108 +#: src/help.c:109 msgid "" "Sometimes you have to collect skeletons before you can use the pot. In some " "other caves, they must be collected like diamonds to open the exit." @@ -5174,7 +5263,7 @@ msgstr "" "Néha csontvázakat kell gyűjteni, mielőtt használni tudod az üstöt. Más " "pályákon, a gyémántokhoz hasonlóan a kijáratot nyitják." -#: src/help.c:109 +#: src/help.c:110 msgid "" "When this switch is active, you can use it to change the gravitation. The " "direction from which you use it will determine the direction the gravitation " @@ -5183,11 +5272,11 @@ msgstr "" "Amikor a kapcsoló aktív, a gravitáció irányát lehet megváltoztatni vele. " "Amelyik oldalról meglököd, az választja ki a gravitáció következő irányát." -#: src/help.c:110 +#: src/help.c:111 msgid "With this switch you can controll the direction of the expanding wall." msgstr "Ezzel a kapcsolóval az épülő falak iránya változtatható." -#: src/help.c:111 +#: src/help.c:112 msgid "" "With this you can change the direction of creatures, like guards and " "butterflies. Sometimes it works automatically." @@ -5195,30 +5284,30 @@ msgstr "" "Ezzel a kapcsolóval a legyek, a pillangók, és más lények iránya " "változtatható. Néha automatikusan működik." -#: src/help.c:112 +#: src/help.c:113 msgid "This switch controls the speed of biters." msgstr "Ez a kapcsoló a zabálók sebességét állítja." -#: src/help.c:113 +#: src/help.c:114 msgid "This turns the replicator on or off." msgstr "A klónozót lehet vele kikapcsolni és vissza." -#: src/help.c:114 +#: src/help.c:115 msgid "This switch can be used to reverse the direction of conveyor belts." msgstr "Ezzel a kapcsolóval a futószalagok irányát lehet megváltoztatni." -#: src/help.c:115 +#: src/help.c:116 msgid "" "The conveyor belts also have a switch which can completely stop their action." msgstr "" "A futószalagoknak is van kapcsolója, amellyel teljesen meg lehet állítani a " "mozgásukat." -#: src/help.c:116 +#: src/help.c:117 msgid "Strange elements" msgstr "Furcsa elemek" -#: src/help.c:116 +#: src/help.c:117 msgid "" "Some caves contain strange elements, for example, diamonds which cannot be " "collected, a player that cannot move... Don't be surprised!" @@ -5226,11 +5315,11 @@ msgstr "" "Némelyik pálya furcsa elemeket tartalmaz, például összegyűjthetetlen " "gyémántokat, mozdulatlan játékosokat... Ne lepődj meg!" -#: src/help.c:118 +#: src/help.c:119 msgid "Playing hints" msgstr "Játék ötletek" -#: src/help.c:118 +#: src/help.c:119 msgid "" "Obviously, holding fire and pushing a direction causes you to 'touch' an " "adjacent square without moving into it, collecting diamonds or removing " @@ -5244,7 +5333,7 @@ msgstr "" "annak, hogy nehogy véletlenül tovább told a követ, mint ahogy tervezted, és " "néha mindenképp használnod kell." -#: src/help.c:119 +#: src/help.c:120 msgid "" "Stones do not roll off of the side of magic walls. In some caves it is shown " "where these walls are by placing a stone to show you that it's magic." @@ -5252,7 +5341,7 @@ msgstr "" "A kövek nem gurulnak le a varázsfal széléről. Némelyik pályán ebből látszik, " "hogy varázsfalról van szó és nem simáról, ha egy kő van a szélén." -#: src/help.c:120 +#: src/help.c:121 msgid "" "Expanding walls are always horizontally expanding on both sides. In some " "caves it is shown which parts of the wall are expanding by forcing you to " @@ -5264,7 +5353,7 @@ msgstr "" "fogod, ahogy bezáródik a járat mögötted, és ez néhány ötletet adhat a " "következő fejtörőnél." -#: src/help.c:121 +#: src/help.c:122 msgid "" "The screen starts scrolling at the edge of the screen. This means it's a bad " "idea to run in places where enemies are likely to be, since you won't have " @@ -5282,7 +5371,7 @@ msgstr "" "épp nem lehetnek az ellenségek) vagy kiásatlan földet. Soha ne siess, csak " "ha biztos vagy benne, hogy megteheted, vagy ha már muszáj." -#: src/help.c:122 +#: src/help.c:123 msgid "" "Enemies like to have dirt to move around on. Clearing lots of dirt can " "create safe patches for you. This technique can be used on levels where you " @@ -5297,7 +5386,7 @@ msgstr "" "őket. Vigyázz - néha a szörnyek föld nélkül is tudnak lassan előrefelé " "mozogni (egymás körül körözve egy minta szerint)." -#: src/help.c:123 +#: src/help.c:124 msgid "" "Magic walls often have a fairly strict time limit, some more than others. " "Collect up as many stones as you can just above the magic wall, leaving one " @@ -5311,7 +5400,7 @@ msgstr "" "a gyémántok megjelennek. Vigyázz, hogy a fal alatt is legyen elég nagy hely " "nekik :)" -#: src/help.c:124 +#: src/help.c:125 msgid "" "Voodoo dolls need to be protected from enemies at all costs, but dropping a " "stone on one is usually harmless!" @@ -5319,7 +5408,7 @@ msgstr "" "A voodoo babákat minden áron meg kell védeni az ellenségektől, de követ " "dobni a fejükre általában nem gond!" -#: src/help.c:125 +#: src/help.c:126 msgid "" "You can't collect diamonds which are falling, but you can collect them when " "they momentarily bounce off of something or down the side of a pile." @@ -5327,7 +5416,7 @@ msgstr "" "Nem tudsz épp zuhanó gyémántokat összegyűjteni, de amikor épp leesnek " "valamiről, vagy egy kupac aljára érnek, akkor igen." -#: src/help.c:126 +#: src/help.c:127 msgid "" "Some levels have hidden exits. These always look like titanium wall, but " "don't flash. You can always tell where they are by visual clues and " @@ -5337,7 +5426,7 @@ msgstr "" "a törhetetlen fal, de nem villog. Viszont mindig meg lehet sejteni a helyét " "nyomravezető jelek és ötletek alapján." -#: src/help.c:127 +#: src/help.c:128 msgid "" "Don't blindly take all diamonds. Some of them are red herrings, some may be " "unobtainable or part of a trap, and believe it or not, sometimes a diamond " @@ -5349,11 +5438,11 @@ msgstr "" "hiszed, akár nem, néha egy gyémánt jobb, ha a helyén van, mint összegyűjtve, " "néhány szadista fejtörőben :)" -#: src/help.c:130 +#: src/help.c:131 msgid "Keys to control the player" msgstr "A játékos irányítása" -#: src/help.c:131 +#: src/help.c:132 msgid "" "To play the game, press the New Game button. You can select which level you " "start playing at. During the game, you can control your player with the " @@ -5374,11 +5463,11 @@ msgstr "" "Shift gombot kell nyomva tartani.\n" "A játék elemei a következőek:" -#: src/help.c:134 +#: src/help.c:135 msgid "Snapshots" msgstr "Pillanatfelvételek" -#: src/help.c:134 +#: src/help.c:135 msgid "" "You can experiment with levels by saving and reloading snapshots. However, " "if you are playing a reloaded cave, you will not get score or extra lives." @@ -5387,7 +5476,7 @@ msgstr "" "visszatöltesz egy ilyet, akkor már nem kapsz pontokat, és nem szerezhetsz " "további életeket." -#: src/help.c:135 +#: src/help.c:136 msgid "" "Every time you play a game, GDash records all your movements. These " "recordings can be viewed later, and can be saved with the caveset. To check " @@ -5398,7 +5487,7 @@ msgstr "" "fájlba menthetőek. Ha meg szeretnéd nézni őket, válaszd a Visszajátszások " "menüpontot a Játék menüből." -#: src/help.c:136 +#: src/help.c:137 msgid "" "If you were very lucky in a cave, or something interesting happened, you do " "not have to be worry, as all played caves are recorded. In the Replays " @@ -5414,7 +5503,7 @@ msgstr "" "menti a program, függetlenül attól, hogy sikeres voltál-e egy pályán vagy " "nem; vagyis a sikertelen játékaidat is elküldheted másoknak megvitatni." -#: src/help.c:137 +#: src/help.c:138 msgid "" "During the replay of the cave, you can gain control of the replay if you use " "the usual cursor keys (left, up, etc.) to move. From that point, you can " @@ -5428,11 +5517,11 @@ msgstr "" "ha...\" kérdéseidet. Vagy próbáld ki, hogy neked megy-e jobban, mint az " "eredeti játékosnak!" -#: src/help.c:140 +#: src/help.c:141 msgid "Themes" msgstr "Témák" -#: src/help.c:140 +#: src/help.c:141 msgid "" "The game also supports themes. You can use the installed png file as a " "template. Cells can have any arbitrary size, not necessarily 16x16 pixels. " @@ -5479,11 +5568,11 @@ msgstr "" "nyilak körül.\n" "- Fehér 0xffffff: a szerkesztőhöz; a nyilak színe.\n" -#: src/help.c:155 +#: src/help.c:156 msgid "Some words of warning" msgstr "Néhány megjegyzés" -#: src/help.c:156 +#: src/help.c:157 msgid "" "- Importing may not be complete and correct for all games and engines. There " "may be some unplayable caves, as older games had no precise timing.\n" @@ -5504,7 +5593,7 @@ msgstr "" "régebbi verziójával lett elmentve. Használd az 'Ismeretlen mezők törlése' " "menüpontot a szerkesztőben, hogy a régebbi mezőnevektől megszabadulj.\n" -#: src/help.c:169 +#: src/help.c:170 msgid "" "This editor lets you create your own levels and cave sets. It can operate in " "two modes, a game editor mode, and a cave edit mode.\n" @@ -5513,11 +5602,11 @@ msgstr "" "játékaidat. Két különböző üzemmódban működik, ezek a játékszerkesztő és a " "pályaszerkesztő. \n" -#: src/help.c:170 +#: src/help.c:171 msgid "Game editor" msgstr "Játékszerkesztő" -#: src/help.c:170 +#: src/help.c:171 msgid "" "In this one, you are presented with an overview of your game. You can click " "on any cave to select it. Then you can select File|Edit Cave to view or " @@ -5533,19 +5622,19 @@ msgstr "" "között. A pályák átrendezéséhez a megszokott fogd-és-vidd módszert használd! " "Új pálya létrehozásához kattints a Fájl|Új pálya menüpontra." -#: src/help.c:171 +#: src/help.c:172 msgid "Cave editor" msgstr "Pályaszerkesztő" -#: src/help.c:171 +#: src/help.c:172 msgid "In this mode, you can edit a cave." msgstr "Ebben a módban a pályákat szerkesztheted." -#: src/help.c:172 +#: src/help.c:173 msgid "How a cave is generated" msgstr "Hogyan jön létre egy pálya?" -#: src/help.c:172 +#: src/help.c:173 msgid "" "A cave is built up of different objects. First, it is filled with random " "elements, of which there can be five. The probabilities of each can be set. " @@ -5558,7 +5647,7 @@ msgstr "" "egy térkép helyettesíti. Erre régebbi játékok és fájl formátumok importálása " "miatt van szükség.)" -#: src/help.c:173 +#: src/help.c:174 msgid "" "After this step, series of cave objects are rendered over the random data, " "which can be of various types: points, lines, rectangles and so. These are " @@ -5568,16 +5657,16 @@ msgstr "" "fölé. Ezek többfélék lehetnek: pontok, vonalak, téglalapok stb. Az elérhető " "objektumok a következőek:" -#: src/help.c:174 +#: src/help.c:175 msgid "This is a single element. Click anywhere on the cave map to create one." msgstr "" "Egyetlen elem, egy pont. A térképre bárhova kattintva lehet lérehozni egyet." -#: src/help.c:175 +#: src/help.c:176 msgid "Freehand" msgstr "Szabadkézi" -#: src/help.c:175 +#: src/help.c:176 msgid "" "This is a freehand editing tool, which places many points as you click and " "drag the mouse. Use it wisely; lines and other drawing elements are more " @@ -5588,7 +5677,7 @@ msgstr "" "rajzelemek sokkal egyszerűbbek, és az azokkal készített pályákat könnyebb " "szerkeszteni." -#: src/help.c:176 +#: src/help.c:177 msgid "" "Click on the map to select the start point, then drag the mouse and finally " "release the button, to set the end point." @@ -5596,7 +5685,7 @@ msgstr "" "Vonal létrehozásához kattints a térképre, és az egérgombot nyomva tartva, " "húzással jelöld ki az vonal végpontját." -#: src/help.c:177 +#: src/help.c:178 msgid "" "Click on the map and then drag the mouse, to define the two corners of the " "rectangle." @@ -5604,13 +5693,13 @@ msgstr "" "Téglalap létrehozásához kattints a térképre, és az egérgombot nyomva tartva, " "húzással jelöld ki a két sarkát." -#: src/help.c:178 +#: src/help.c:179 msgid "Similar to the above, but this is filled with a second element." msgstr "" "Ez az előzőhöz hasonló, csak ennek a belseje is ki van töltve valamilyen " "elemmel." -#: src/help.c:179 +#: src/help.c:180 msgid "" "This one is like a filled rectangle, but the horizontal and vertical " "distance of the elements can be changed. Use the object properties dialog to " @@ -5620,7 +5709,7 @@ msgstr "" "vízszintes, mind függőleges irányban, beállítható. Az objektum tulajdonságai " "ablakban állíthatóak be a távolságok a létrehozás után." -#: src/help.c:180 +#: src/help.c:181 msgid "" "This one is tricky. A join object scans the map, from top to bottom, " "searching for a specific element. If it finds one, it draws the second " @@ -5647,7 +5736,7 @@ msgstr "" "régebbi pályáknál gyakran alkalmazták, hogy azonos pályarészleteket hozzanak " "létre." -#: src/help.c:181 +#: src/help.c:182 msgid "" "This tool places a flood fill object. The object will fill an area of any " "shape in the cave with a specific element. The border of the area is set by " @@ -5664,11 +5753,11 @@ msgstr "" "véletlen kitöltés; ellenkező esetben némely véletlenszám kiindulásnál a " "kitöltés az egész pályát átrajzolhatja." -#: src/help.c:182 +#: src/help.c:183 msgid "Fill by replacement" msgstr "Kitöltés cserével" -#: src/help.c:182 +#: src/help.c:183 msgid "" "This tool places another kind of fill object. This one will replace an " "element with another one; the area in which this replacement takes place " @@ -5684,7 +5773,7 @@ msgstr "" "másik, amelyet keresni fogja a program, automatikusan jelölődik ki, amikor a " "térképre kattintasz." -#: src/help.c:185 +#: src/help.c:186 msgid "" "You can use random generated mazes in cave designs. The walls and paths of " "the maze can be made from any freely chosen element. Also you can select 'No " @@ -5701,19 +5790,19 @@ msgstr "" "értékekre mindig ugyanaz a labirintus keletkezik; a -1-es érték eseténminden " "alkalommal más." -#: src/help.c:186 +#: src/help.c:187 msgid "The unicursal maze is a long and curvy path." msgstr "A kígyózó labirintus egy hosszú, kanyargós útvonal." -#: src/help.c:187 +#: src/help.c:188 msgid "The maze like that in PacMan: there are no dead ends." msgstr "A labirintus, mint amilyen a PacMan-ben van: nincsenek zsákutcák." -#: src/help.c:188 +#: src/help.c:189 msgid "Random Fill" msgstr "Véletlen kitöltés" -#: src/help.c:188 +#: src/help.c:189 msgid "" "This tool can be used to fill a part of a cave with random elements. It is " "similar to the random cave setup. At most five elements can be specified. " @@ -5736,7 +5825,7 @@ msgstr "" "nehézségi szinthez külön állítható. A -1-es érték esetén a pálya " "mindenalkalommal máshogy fog kinézni." -#: src/help.c:189 +#: src/help.c:190 msgid "" "This tool is simple: copies a rectangular part of the cave, and pastes it " "into a new location. The source and destination area may overlap. To select " @@ -5754,7 +5843,7 @@ msgstr "" "helyén. A téglalap tartalma vízszintesen és függőlegesen is tükrözhető; " "nyisd meg az objektum tulajdonságai ablakot ennek beállításához." -#: src/help.c:190 +#: src/help.c:191 msgid "" "To select an element, you can middle-click any time on the cave map to pick " "one you already use. Use Ctrl together with middle-click to pick a fill " @@ -5766,15 +5855,15 @@ msgstr "" "választasz. A Shift gomb nyomva tartásával pedig egy rajzelem típust " "választhatsz ki." -#: src/help.c:191 +#: src/help.c:192 msgid "Managing cave objects" msgstr "Pálya rajzelemeinek kezelése" -#: src/help.c:191 +#: src/help.c:192 msgid "Use this tool to modify already existing cave objects." msgstr "Ezzel az eszközzel már meglévő pálya objektumokat lehet módosítani." -#: src/help.c:192 +#: src/help.c:193 msgid "" "By looking at the cave, you can see that every object is drawn with a slight " "yellowish color to distinguish them from random data. Click on any object to " @@ -5784,7 +5873,7 @@ msgstr "" "színnel van kirajzolva, hogy meg lehessen őket az alap véletlen kitöltéstől " "különböztetni. Kattints bármelyik objektumra a kiválasztáshoz." -#: src/help.c:194 +#: src/help.c:195 msgid "" "A selected object can be repositioned with the mouse by clicking and " "dragging. You can resize lines and rectangles by moving them by their end " @@ -5799,7 +5888,7 @@ msgstr "" "húzásakor a kötött elemek távolsága változik. A kitöltő rajzelemek " "kiindulási pontját egy X mutatja, ha az adott kitöltés épp ki van választva." -#: src/help.c:197 +#: src/help.c:198 msgid "" "By double-clicking on an object, or selecting object properties from the " "menu, a dialog pops up, which shows its parameters that you can modify." @@ -5808,7 +5897,7 @@ msgstr "" "a menüből, egy párbeszédablak jelenik meg, amelyben az összes tulajdonsága " "beállítható." -#: src/help.c:198 +#: src/help.c:199 msgid "" "The order these objects are drawn also affects the cave. To reorder them, " "you can click on the To top and To bottom menu items. The object list on the " @@ -5820,11 +5909,11 @@ msgstr "" "rajzelem lista is használható az objektumok átrendezéséhez. Az objektumok ki " "is törölhetőek, illetve a megszokott vágólap műveletek is használhatóak." -#: src/help.c:199 +#: src/help.c:200 msgid "Cave properties" msgstr "Pálya tulajdonságai" -#: src/help.c:199 +#: src/help.c:200 msgid "" "To view cave properties, select Edit|Cave properties from the menu. A dialog " "will pop up with many different options. Those are not explained here; most " @@ -5837,7 +5926,7 @@ msgstr "" "magyarázattal is rendelkezik, amely megjelenik, ha az egérmutatót felette " "tartod." -#: src/help.c:200 +#: src/help.c:201 msgid "" "If you want to restart editing, all cave objects can be deleted at once. A " "cave map can also be deleted by selecting Remove map from the menu." @@ -5845,7 +5934,7 @@ msgstr "" "Ha újrakezded a szerkesztést, az összes objektum kitörölhető egyszerre. A " "pálya térképe is kitörölhető, ha van." -#: src/help.c:202 +#: src/help.c:203 msgid "" "Cave objects can be merged into a single map. If you designed a new cave, " "this has no particular use; but for editing an imported, map-based cave, it " @@ -5859,11 +5948,11 @@ msgstr "" "menüpontot. (Akkor lehet hasznos, ha a pályákat egy másik programba " "szeretnéd betölteni, amelyik nem támogatja a BDCFF objektumokat.)" -#: src/help.c:203 +#: src/help.c:204 msgid "More on random cave data" msgstr "A véletlen pályák előállítása" -#: src/help.c:204 +#: src/help.c:205 msgid "" "The elements which fill the cave initially are not really random. They are " "generated using a predictable random number generator, which can come up " @@ -5886,7 +5975,7 @@ msgstr "" "határozzák meg. A szerkesztés közben beállítható, hogy hányadik szintet " "látod; csak mozgasd a csúszkát a térkép jobb felső sarkában." -#: src/help.c:212 +#: src/help.c:213 msgid "" "A cave can be made totally random, by entering -1 in the random seed entry. " "Remember that you cannot test every cave that is generated this way, and " @@ -5901,7 +5990,7 @@ msgstr "" "után a program megszámolja a gyémántokat, és a megadott értéket kivonva " "állítja be a gyűjtendő gyémántok számát." -#: src/help.c:216 +#: src/help.c:217 msgid "" "The Edit menu contains a random elements setup tool, which can be used to " "setup the random number generator for the cave. It is able to edit all five " @@ -5912,11 +6001,11 @@ msgstr "" "nehézségi szintet tudja szerkeszteni, és minden változáskor frissíti a pálya " "képét." -#: src/help.c:218 +#: src/help.c:219 msgid "Visible region of a cave" msgstr "A pálya látható része" -#: src/help.c:219 +#: src/help.c:220 msgid "" "Every cave can have a rectangular area, which may be smaller than the cave " "itself, and will be visible during the game. Cave elements outside this " @@ -5930,11 +6019,11 @@ msgstr "" "automatikus zsugorítás menüpont használható ennek automatikus beállítására, " "a törhetetlen falak és kijárat/bejárat figyelembe vételével." -#: src/help.c:223 +#: src/help.c:224 msgid "Shift cave map" msgstr "Pálya térkép léptetése" -#: src/help.c:224 +#: src/help.c:225 msgid "" "If the cave is map-based, you can use the shift tools to move the map. This " "might be useful if you want to enlarge it and otherwise there would be no " @@ -5948,11 +6037,11 @@ msgstr "" "irányú léptetés után! Objektum alapú pályák esetén az összes objektum " "egyszerre kiválasztható és mozgatható." -#: src/help.c:227 +#: src/help.c:228 msgid "Cave stories" msgstr "Pálya történetek" -#: src/help.c:228 +#: src/help.c:229 msgid "" "Every cave can have a story associated to it, which will be shown when the " "cave is played. This story can connect the caves to each other." @@ -5960,7 +6049,7 @@ msgstr "" "Minden pályához tartozhat egy történet, amelyet a program mutatni fog, " "amikor a játékos elér oda. A történetek így összekapcsolhatják a pályákat." -#: src/help.c:231 +#: src/help.c:232 msgid "" "A caveset can have its own title screen. To add one, click Cave set title " "image in the File menu. If your image is transparent (has a transparent " @@ -5974,7 +6063,7 @@ msgstr "" "kisebb háttérképet is hozzá lehet adni, amelyből mintát készít a program, és " "görgeti a nagyobbik mögött." -#: src/help.c:234 +#: src/help.c:235 msgid "" "The editor can also be used to delete highscore files of a game or any of " "the caves." @@ -5982,7 +6071,7 @@ msgstr "" "A pályaszerkesztőben a játékhoz, illetve az egyes pályákhoz tartozó " "dicsőséglisták is törölhetőek." -#: src/help.c:235 +#: src/help.c:236 msgid "" "GDash uses two mechanisms to store highscores: it can save them in a " "separate file (this is done automatically), and it can also save them in the " @@ -5997,15 +6086,15 @@ msgstr "" "dicsőséglista, vagy az automatikusan a konfigurációs könyvtárba mentett " "fájlból." -#: src/help.c:239 +#: src/help.c:240 msgid "If you are finished with drawing, use this button to test the cave." msgstr "Ha készen vagy a tervezéssel, ezzel a gombbal próbálhatod ki a pályát." -#: src/help.c:240 +#: src/help.c:241 msgid "Loading and saving" msgstr "Betöltés és mentés" -#: src/help.c:240 +#: src/help.c:241 msgid "" "To save your work, use the File|Save button from the main window. You can " "save games in a BDCFF file, which is a text format used widely on the " @@ -6014,11 +6103,11 @@ msgstr "" "A munkád mentéséhez a fő ablak Fájl|Mentés opcióját használd. A pályákat " "BDCFF formátumban lehet menteni, amely elterjedten használd az Interneten." -#: src/help.c:241 +#: src/help.c:242 msgid "HTML Galleries" msgstr "HTML galériák" -#: src/help.c:241 +#: src/help.c:242 msgid "" "This program is able to save cave sets in a HTML gallery, which you can put " "on a web server, so other ones can preview them online. To do this, select " @@ -6031,11 +6120,11 @@ msgstr "" "a HTML fájlnak. A .PNG képek hasonló néven lesznek elmentve, ugyanabba a " "könyvtárba." -#: src/help.c:244 +#: src/help.c:245 msgid "Converting to a cavepack" msgstr "Pálya gyűjteménnyé konvertálás" -#: src/help.c:244 +#: src/help.c:245 msgid "" "You can convert your individual caves or the complete caveset to a cavepack, " "which is a file format readable by the Crazy Light Construction Kit, written " @@ -6062,7 +6151,7 @@ msgstr "" "Crazy Light Construction Kitből. További információ a fenti alkalmazások " "dokumentációjában!" -#: src/help.c:290 +#: src/help.c:291 msgid "GDash Help" msgstr "GDash Súgó" @@ -6126,6 +6215,9 @@ msgstr "Pálya nevek" msgid "[FILE NAME]" msgstr "[fájlnév]" +#~ msgid "Can be destroyed by explosion" +#~ msgstr "Robbanás által elpusztítható" + #~ msgid "Converts diamond to" #~ msgstr "A gyémántokat ezzé változtatja" diff --git a/sound/Makefile.am b/sound/Makefile.am index a9a894d..50bbf09 100644 --- a/sound/Makefile.am +++ b/sound/Makefile.am @@ -2,6 +2,7 @@ sounddata = \ acid_spread.ogg \ amoeba.ogg \ + amoeba_and_magic.ogg \ bladder_convert.ogg \ bladder_move.ogg \ bladder_spender.ogg \ @@ -34,6 +35,8 @@ sounddata = \ gravity_change.ogg \ key_collect.ogg \ lava.ogg \ + nut.ogg \ + nut_crack.ogg \ replicator.ogg \ magic_wall.ogg \ nitro.ogg \ diff --git a/sound/Makefile.in b/sound/Makefile.in index cbae370..57655b8 100644 --- a/sound/Makefile.in +++ b/sound/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -177,11 +177,13 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ sounddata = \ acid_spread.ogg \ amoeba.ogg \ + amoeba_and_magic.ogg \ bladder_convert.ogg \ bladder_move.ogg \ bladder_spender.ogg \ @@ -214,6 +216,8 @@ sounddata = \ gravity_change.ogg \ key_collect.ogg \ lava.ogg \ + nut.ogg \ + nut_crack.ogg \ replicator.ogg \ magic_wall.ogg \ nitro.ogg \ @@ -258,8 +262,8 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ diff --git a/sound/amoeba_and_magic.ogg b/sound/amoeba_and_magic.ogg new file mode 100644 index 0000000000000000000000000000000000000000..4b13250da2d2015a26a6a07af114cbf3c1c36dd1 GIT binary patch literal 62585 zcwU5ibzD@>_xJ2B9nxJ3EZwD`bcaYwhf-1k0*X?LE|MxzN`s1kk|H3zDkvc#-7Kz@ zprA-dK6ml+`F?-D=lSEgugmW2%(-Xg&YXFl_n8??JUuM{9Q<=RCu3C!-)t|*gkapT z>;Bg+dj%0PVA^GWCD4knlkYb$6T*}Kxd=}ZN+R0d-#sO9{6DT}#9uXBP^pbqz!gc8 zYo177uge!ta*+l|S!wAr(x+u*PwFB5E6k^27n%p11E22ukLCR-hSYFC0CPYy}7p#A<{xViGjScrgMhHYs<6RG?Ix5|rmf z$fMQ#_d`eN3RJ2=#)ZL4D^lHAP~7E&@@#0Kyk#VYM)OV9oiZgz4yB-PdWS@5nG^F) zTsYx&yYw4o43UCx((SL(ox^u1HRH1G7%1$rV>~rNng7;-($G)7L!!~iiqX}8T0o-o zh7r@FQNoT9RU+fTAm!bdKr#RYPlOYm2vg9qzoG!00MM$NF@6l>?0U%ARn19BMr}(B zbp{}VEHjVpMtVY5jeRQ<6nsPygIpMPaf9?z|@RNCy&+kdTHAImR4hRepCPBw$E^9J9!-HL)t+vk5ZC2X#^X| z$v8mGK+`2ix1;~pOOh|9h1XBkyPDgB0< z=GjKIC;I;V_|~z)nZrOxm9#WuWDj&eDU%N?vpKYV|4Z(qlcD!jr@edc(zFQK;L;VO zF5P8z*%ghQWodHuJ2{%)J}+N+mUfm*AU)9BQ0Q-m!+|;(Zw#Zk{=XlW<9P3~Uh5Vq zF1T$dT3YfXNw!D4=F`c?*|oBoQ|G8;+G(}K%G=E?{1irQe10e`W!-sw(axv5*4$8} zD9xPWr2mjmTQo`7+>*`yDitZtxke#c^0zyYgrNbzI3IZ7QPVCL#70PH3)jKF|vMF!Epkl_TGbC^InaR=YjGx(Q_aOyGi_?x)7yYa= z{Os#OrXIOZ?L^G|kK2*-*qcGEl$LDGJm{2*#4|Mfg5mF$HCi zBH)$cc{8IVGixO?PxQr!2%sg15Uzyhp$Vm-2_>QTm*Y~dWM-6Y@nL!2WQ0w66|2Y5vP<2%? z_I&0vrWY77m$0&s7%|rwv9S98UB*N5#tcx$k`pHEfL+k1@<;bImdhS>3O_3tyP&lA zZ0wWp?VKfA8P~@j&1JNxK4fTM(uko>BLZg7Op@u8Y3IDwXYdWB)2AfLRrEnguk`7# znPK&FyK{y`b(TK(9O!4aaFLzSORgeIpBL58Lx2?eqbwXqW`e0R0uW7QP9YMLcDYYv zDcQVRX_51Cf>LpgYoC&EZd$jJP;M%{ND=f?WGN@D&tNepboW`m0#*6~S3_2!^j$;fuBkA(J@(N~_R>q9RBbHXS%*Iw30>*O2#*9`L3_4a! zRu&n?R<-W^@_rMRRx`|2BX#cf+Y#0oAv1Eu6NH~oX$bVwvCePi(SKA~jagbvorX#k z%z_=wtlVuO&DR}m$E>VJBcRd|3*!kUE2|8vi4k|Jj1cEwtC@?A6Ju7kqY+c1G0vkA z?@C@YUhS@^c=@Vq|CQu^q9|Jz_4{(eY7;qm76CPRvk9h-13@oVB~{j=ST> z(U7^F^FwvUV2!(Gc0*#Rv|NKj?U0yELWY+ zOtxNCuJm)AQhim)Po>vdCGI$Ny0O*xamdUvht~X=yYfS?{UCia!H&+4LT0Y4Hkw*m zIa<3<>{wZEM?j63-;S7LwHn)jy8P})M((AZh@u~q=~i_yPz#nG`#IV~;+GFvWrIWP zp=YZ*j`0oz1tOSa^LAFuCnXWK zAahNT(in5|MAkdWN`eAG7Yv09i%boT3NfRaBGobGcE05!S$2sEm_a+?qFPhK#L^;m zdmjbeB#q9T)D$J5qO_BOPfDV>cOVFbfX+@_q{Bu@NZ`(WLsH(N6vOiZMXXw))#+)M zp@MNc--eFILBd5HDTclRMK<>5mFif7?h`5(I;p&<*4*4DJ;)qV<$lUg6jEhqC<7Hh zs!nMdLaHnbp;lcM6B)5F^sa_f8Oe;AnkPa9Muswws;kutqZ(Hvp3%Ds3w&U9tthW$ z*An?#`3SRXc?+R(fe$H$_Xw5WYk=VJLiIwHU0FlNxQ}1MR#wnJX|0{b`36F(8i;L! zeze>ffL^e})G(>M*3LdjDfXYr6KWwvP@#_1=f1*rmfcIJz{k6KF)L_Y zW^vrYN1>k82dcvkQnfhh3K1j3DF_|})1sky4=2ofB3?rol0uC*nWbm)WHO66X$dk* z$Y)&Pi>NEcEuvcIASageQ&J%n83y)=TK ze0bt4={5fsLHmC{h{3LjBG^?MFA%9#R4?QegP|d%Sk|J)*Qm~tizp;1krbw-K|OUT zNrtTG*|42adJwIlL22#y<+7YRrsjs_9qg`RgY$!gY1^sr%Y*_)6h%egH2Fh z%TBVnkIblD(0a?G(aU8DOVf8~-@RsZt!UWBg{_O!+4=OU>>@Fy)gyL68w8@4D6=zt zX9FUb4oON&+?b8Gq?Z7=aR&jkZ{L$EL*+8vCt)GHEg3mL(q4uJI0u@C&}&1|oY4CS z3z(neozf%|aQio}C@tx)9C=Y%%75}8lPLI`XKr|sM@C4k{3lO@&_91u0{=-BVQ3A7 z|EAJtHAVhO(QE#jm-3%HbMt@mprQIFm1b@LQ3Xy#$W&Q1gxIW@FFhq^;YOd>FXXWq z+b>$g=W2YC@hs&flPM|HG!(fjqt%UkE@DB!8^arvzzZ+zxMm z+x`Vm=wsiKpHcpKS7;hXl>5Y-^dt&_MxO?NkHoZepE-5!ejw3{{Ya{>f8xtK0hSbC zdEwgH^05yKtKWW}{|Td~2mf9~L_{aw@RRi4PzJ5=w~P?V5b`6gRynzgi=p_T3n?Nk zCMGT^A;gD5A$fSEWW~kAWW+>y`H_4`Az2AAF%d~&UKEO7kViyHQdCS#R*;X6mlw$^ zDpkhI!_O}-D<&o?FDc5)hveZAmKGNm6PFd?;}bw3kz&#!B56xp4J+?eDLIs`^5in2 z|4@0Jzb31v&wcH=ZiGUmD1L}dO#z+OGxwBM7KT|$P21lIu}?LxNrQt?F0J2#RzI*8 zI|j54wm8k+d41_3p5-ITZ_vhqq$Rxe(UfvJl?XTmN@R4!Hu{1>JGA4j#pE~#(pIzu z8|FhYr{~_}wq1Hl1qSN%+ftpc(KL9Hku@tcBvfhMt#ou;hb1jADJ?hl51LK`^g>O( z#GMxpJb#mArzP85RAte@yH3Slfy9?XD`OYGa zXb0*nAjuF^(TCdYazN}?T@5|=oP%}ONlbI=Z9Rb7pzyXgvT07VzJ#M?U|^dwPW0d@ z3>=&KIeD&bK^Rebuv%;Hl-^7(!72e-QV;#C(pl@>J-!Gv=j+d*-JBd zlsukAmb5Z79OkG}PKz2fR|ZuzH{H(NJ8r+td^0khul<$#&c^0a^ydPXSTN9oKkEi+~be{t=4WCpt-032)mBHRKQb%y#FVOhE- zM8nvru2<#nUI#C!^c>Q-FavdR&Wy1n)AZAyE?|eazd36d@s&E69_uJbBQQ(+Z(AZ} zN)?FUApiNU1x@^*%h=W-#hqR3_qrdwvqhxDl8HtAEnTC*we){`j6LBSYQ0( zuN9LXyr9zANvci;w9{ehdx!Zk(P8KHcJ$9gKH$?OgYhD)G5=`2k}f zCpj`#;@;|UrLNF~^DzU@ix&{MMTHI+vpRP;y3+$?eEPlnMsvMiN%XW~*waz0fSIAd zhd-pr5y#- zZd^I2@ErO^giif9Lke)4qyUJ|*Q==nkn{i-Hsrf0VDpB4oOlMEp^JXh~rNs0{F zR(&4Kwm>nP_$8nCm1zGeDo8JOF${`fVP;1cIWLA3T)z|JIkF|bR`l)=;QnZ}hK9eH}f2yw~d%bEPBPJGLqwdw+gv-5>C1>5cp55_Sb@tvM zH&lss`&RpFI4ul~sJ_{yA@S_P^owf^F=-F{a~~{G1uqS~J~X~S+)D(KbB<4~q%Wr~ zUmr<%b*RuE)BHPfyW6|c-rpWz=DuSRkG2vRv$47=(Kj2yNU-lBUq61(?`iZvc@X)% z1E2IK)L#qF2mTw5omWbnH6L-(9o{KCaJK!e)S25)x{)l_S)S+t3Tw|AW^pE zXgM1g+8tDt!m*dZ3pg{U5p69X2OAe-lkV+H4I6`z)gF>y)IvSiDCG@MMJ4?LUKL=a zjyhl%_X3gY2}PR3{9yWUMGJtuV;JzAb8TP#&BYMiM|*)%^8!8g3rOPXceW1u_Da&c zCEtUn00ES~3*U+N_f)qh#w>A-A8*;G1i;6WW}e1O^WR)PG>tjz^eKAa%yRYgt5Orh zSmn)a0L}JyPEkj(7g%BF-F>E0Y(K~_iw5GIdTjGY6MTNgu<#{*>@2A;2`~k0voEHf z_0q?6={4UaGr97Rm*)!KRzhL8X_EU8&&=MBv$dCD;H%}CH_oI-S?6RmnapGjf3_QJ zexLQLW5O)(3$JerUYB5Fg{hqu<;@!kIR_0N3@^gs}z4zeq zv&?VCsL>EfA};8di!__M26=*PR{G=Zl^37JUpgkviR*2}7XwDT$snGi47@>1^9X8H&CQ;NYh)$cL%XerdZ$*jOz7dB7^erS=SDM5j#%lx@` zDTtz&%#US;)P0esmOk%DiG@RweWX=bS#Sfr9|)i^G-VpNeazhnk(;t#77qox_q{pS z;yaeW1_cUVPvb)Xmy2Mh5e^`;%tM^o=znToAeD7l}u~r>2hp!9`wFrY4fK_oBaCNafybxSOsr9AD zuJnPjh_=*VDFW($+_o?vh66R&EnPcDD+}F);GcFAOHwMwzW0tu+F-#eLsf^uKoj7& zr8S;jP4DCt%?;wM4$hm%j#x^W@qt6roowF>U;tJLyKj5=5U>4tZF7InZzVH7=F#Lt z9)L8wIwVCSVW1!0^C02AvYDkg^VPPOU0c2+e;BVJ!WUBS9tM1&LX&~7p=Fh>%yW5* zCDwWq>u!3}R69rxX5R%azM&}K1(1eFznbAJTbrSabsoG2yEi&~(x1G)H`h8XQEfgB zGa@-Zf45T3N%5Xc==^pu8CnuB2mqI_TxJ=*i@O|VUSG04?9K^l>!?jmW=iK*(hri) zvi>Z6B6Q6^s_lgU%Y@`S6DWA#6o6WOIty6aR3i|4UVtA#`xs260-*S=FY+2Zzxj=S zn(QT;R1)HDu~FU$NqgAGc$9<=Ejp!x>|tC=M8t2(%ys9p-czHsTYIM!ly9YXbzLYP zS}Jckz9MV8`ebU#ec`K{iTeg3@e)AR-aCj=`~VCR{5DiR%^4Z0ePM85KdVWm_>t!^ ztGFh%s{s(J!-!A-A_KZ>-!~c6k-%jxbKj$8^J`}ROP|k-P>iU(9-CZaCIa%^#*$JfO7-e~)&J8F%^ zyS>=1WT57_oOdT#h6Knn6;C$R?dTkTj$OX-HN0_WHf;66BHyc==4J^$}?K%S~_t*ztYUz$fQVzP2P0JsHi4l7yfDZ~1#~tXTZEG*CaP=koTNh}>M<5rXzieIO9<6O$d?Un-z9|DUW8ulU1DgKfAh@25Pe*p9P1yn zepX?ma{W3~LE6vxDNz=PGNis2pL}`!{$bLq{y_65riB{wa=}aKAGT-;h=3xg!@!Dw zy@EobZ{&0yK7?y4-KtS}wz)YvX_{#T<~!r6YrmJ8O6BMideiuJjB(@Fkb<0TZ7N!V({yCtsvShf&fjd6H}V25@+81CPr?5@%rrPoGL*RUp~> zKm4oUpa;;+0+;zb1pNWAn=wpv{oymyURi1)bkCz^a_mkTq;>(~ouYqvrz1omme9oM z^n{6a zYUw^>AaMK^8kYcw@bI(ZaVNlI>Q&rW#nRbYrJ(%P;VSHkSz=0f;P=rRerJF)@Tow0m&93fCmPJfa zW6#~(Sw`WlyLsz2Utxw{kdOt$qi zk0=+b?+VvAL=-6DpbgMiXYFkYuZ?e(6TOHKar!3q!}g_$8zp9iiDqZ-K{v6oBG?dJ z4#4XeH~+bQS-aq+sdIh@vVJiK_^vQv4@r?wu&IKR=5eZ?oWL42^==Ac)oKotu6Z?n zZ0Wa!V^;Vvj>k{F!H75kt4AGCV&|99?8jSbO}pONJZoeA1VipRCPmVMHvn(KSz3#H z?_RIvui5#gGqe0rgy$$McmbchfA}DQNEZ~0{GNVYT0_QQx%KSS=j2BoSGXcBdiXB& zdiSfL837Kqrj|UcUi>5@AbQIpskI&9k;FoEnhgh2h*Ofx#KHohNe}` zJe_0@#2vupmW&6({Aa9v4h9|c%%WGVo0=IiG878UdV}*ItdL(A$zG18gun_4Q#U;T zvyplwRuu|QvZ&BZAT+?RDdk*9#p#WA8#llXgjf08yZ`ZUiLhlQ7mXq!16eE)_;Ewv zS>PYB8KQzW24I5&63zPu2IB&l0p$)SEsmz(15lQi%b@t!^p+@KC#4dE9+E)La3S&C zCOvT+94+zuA)x^Z(zp<`$~`FL3D|#Y;O@A8tEIbL&EvJVQILkN=usj$1|RV-bJaOt zn}+v#o&lgSP*a+tyZN%Qy`d9X_-N8@Zhp6y#8D|Lbi;RyU^BtL_t)*wbYT4Ec;@=% zUfAi04V(H$w_2CWhk7jgve@)rhOeY&93J(glBtt{fRg(+`~~~WZ5(I+;5>wczx{F| z4PQwm3!Askfs?_|Hw6WA2k#uMuO>Se|4O$J7-64+VvE$kfhYi#ih)D6MC%$Rj^DQ; z3Wv6+-^*WO)y;pDBnyM=2@`h0PFZljcm#^(UJv&vRgiXVm+9Qf^K}PM9mC~ERs;t- zn(Q}eG);W7yotNax^b^P@Tp`Q5oBwK&f}w|R1!uQx^;9#XvWN`)kpNFvRm9Vo9WWouoc1KLhm*Y=}W|gzkH)3>cOI z=fna+0Ti6}&HF_|kxW6whFzfbu;h9RqH%E!j)Otb$$e^?Dk>}&?r5DHZ43b$7It(S zj{xXfcX?*KFN|o>y`B9Ti8u*)`c6U~am2JXIa>b&1N$!IPyld{kxwE2Fg3g!5hD~v z3eL}`FU&JU=5h;1LsOF#^cewcOV8YQjXdQWScY?6y6);gke_X-hH31lt7rO1DDpvf;0BNLyrxu z8gE4_ib=em7lpYkJ=OVZ4Ef-eV4~;;%)5r7vqM+RMep*4ZyK`rK8E|Qr2Za3K*kmh zop`xUYS<^a8S zK(*vY9rMtnAy3{*r-IY3=B9U|cJowH&cg~=@QfpJ|F?++X~^S z7f<)YyrhJ|^gmo}uLZZPqF9>D`((Jq7pyt5X>4Ha0Bb?)mIDI?OV|+(wKFjEBwH{n z)SK@rLpA`npK3C6jG6u)wGQv-m=Fb}vOnbQ}yY zfh0;oP-_-(5CniFj)au^@p@{6m zWIVRxb5yb1F*VZ6cTOqLt^HX~ADZNu8nxQzY-?sm zgfAi9wUDBzKmn1YUnyHW3D(p~KXskAH`H7Ae4WQIZScZ^Y1}L+84_$zNf(oUaU5<`OgRcOzIgGud~n;4WXF&PSZDeR|{f!2Bd1z0tL-H%tAg;Whj;dtaV3XCl<2 z;NtlDNj!lWF=1y!VF55;NvymPMt>Csu*JVBiAV0+s9L>UvG%W`7Z;ze=TSjZpWsa- z970xzaJ@q-v!}3pEwqUo=%Tw1~OJe~+G~eji`V7+&*U+;}q z?n@|`|27Wsb8Eft5Qe=$v;&uuMH9}}R0ztpD38BCFAt#N{6X?QUxgdAazOQk+kbZ+ z-Z(e~krPQeq8%7`b13;}U(+PTef;^8Cmzcoj%|5oYsYpvvnkzR7y^FmZ*I{BkKRaw3m+yR+;%)%@rhZPc>FS2V#zzi_w=%`<&v=$blahi_&!~#%YNNb9cM_sc z=DqyGv=!@okSc!uty_6^cH^7?X^fY)FicJ;K36$|l)P(%bfXCTMB}^g^j*tgprm*L z479%XQli(2ie=q1-~(?V!CDF)4(P5_rX?AtezaT&ap~oXuMCk{l3+j z9cK3#S3+h8MnBS1>z%+=E|N7i!~o(fD11zC*C5ykCz5Xg5FU>VAllz&K8>*4g%e#moK2;Vh%(v;!!!#D2? zY^;G{hxwcDSCZl;OJA)8?fOsU0Iz%+#ri?R` z9}-Mklm@4}uf0T7`uEjU-t3j2RcymsgF(kwdysU>;&)G zi~0N0fWH-0GEo!3!Q!I{!;$h3l4@K3lu#d4pZ@21aLCTn!uCxX(6Ipf$JV4;V!tm# z-|51OpL_P*eFM#W5aSX&){LqUEpnp;%ja~c@zcajW9v?p&X%>e_P#OMm%a*~_j_7? zI78NWUuhUd3^2K48;2jger5WrF-5P)Fupll*ZbJ>sUWlR`0xtvdAx-N&DZUT3z~DB zmw`($kr@{_KQv_W^qv|eE$$ves~o(OLW=6UYAaI83l28K@zt3N6dAC~09Q)nk^@Jl ztDk-!B?(N8(4p{yISGSK>#4>|Zn^$|K2#iEdV^H=Ex~Y<1puBCpdp8I&qN;-Jb%wX z+M1o&?sB|m>U-M@O(c%DJtn>OA5j6I;af-_H2>!@IH1VZJtYSK|=L^Loy`v#|@6#>+QM=%U#<|(ZNIw?_7`pD8Yc<2^H$NH8C_Fbl8oZ2X zrB)D!;v3y>Dgb((e)qDt0@u)GTGpvAfxW9-=dq?GiD$Q({0rH_mxhK%^1M9k?8(97 zImYU@InNC0aiYxuv=8HJd>(jW6z%h{vaeunbMN_X?pHeX1in$B$8wW@;s)q$nW?EC zOFD)W-JUF|Gj~tD;4xDzP;<<6;pAKpY3!?YA*MxOgE)XWG}A}mhbd}8Ff4OXA!r^7 zOCkIITQscf;Lr)rVYn+ajP26%za1& zR1_!(p!!x%5a$r66YxoN17SrD7U3F<=={x!jiU&$vr9hYfQ$&WAQF^2cH14z3M?rJ zt$@JkIj#=|2HRg1fbap{g|8WWh1spKL@oiq4FbwLTlHgIW{Pv9I4|sQDgdqR=NN*n z&jtF;Xob+otz;de&$^uolH7K7hV2ldhK`sS>%_YdEl70>n-x&{Xp_TH`+dm3U3Gfb zMU8Rp*?c*5_zHh_Xe7sUJ zl44S)C4~8T_<51S5)g7>!VVi=q-~Iab^)d&d!GIGe{R-aof%E~*wVY1vpEX|gE0sD z4usP#m$^Y)b+)8;y71@FTW^m76c4_A?MfAz>CRH*Mx6NamaNOjA%M+Y_lZS$58!Ns zMl9JU3Ql`X$0oiCTtBT^c1tCAC7pbq21^E-5l7rlNBj&fTzp{s`{04vuL3zP`%ncX zKWB%8_F82SJn!gjySFc7Y(h8^KsHzpuTQFkhGI;Tw;?HTHR+>e0pi^1tTp)YwEds zPL3vE!+|fbwfL0;RJ9WSXa0dZ)q1|Lc5kCjh4dM^93$>v+Jz6p5nHcTrbQp!$V2^v%)5Lse++jbbpF+c{^0`(EsKC4 z=x)oQr>4Fi5vYsJ*9eSZ=!!19M@utXk)c7Y;QNdyd?EEB`g^3Ph$$KPEq3p`XpHui z+Yjq1(k&W7uhk9(Q0J>SEJ*Y?F{1AQbxZVz1YIsv$?FTOi&)=$N@Iu`T=+&O3R| zzdrtwc$gEhyP)fXXY&q?+v8jtheFB$@QDRxxZa)q^9HMpxFB&utHpF_HplCeI}i>T#DR^4dgC6p>e-&?uuxlo}EK>Hn>8vb=p#O*gP{g-&|U#KZo_}r!Qz7V>OT2U2{ zzoG{LMBQgQ_$YHqUsHE486J5%rS?`+{~6@$B9j~+~OEwDi2#VkB}lh!0+yY%7s_3QmP zZUMkUCG@YaXs*U-1~sdhC~@}{op&x$@T=^`R|@XR0?hnT+hyAR8pIHE(CJcqF4dC zUkX62sqf?Z_xy?{U`7mxRnaUnn@Yfy0q*V9Ea9*xTA=T29!yC2l25#Ytmr?Y93YW= znW+jlhdiP#0O^?qRE*N$xwNCBt(VQnQz50=?N=Rs42qdPGUa|NweE`0=;R4&BLcWT zLMPIF`;>%@5K#4pfiT!g(kvxuxH;lDfK{qleU;t6L#tfX|p62j|i>Od-wS9 zttl74YU`s6KwcDtbiOm`1s12)WqBva=Ffd{B6kS{sFwWfr^-qpxq~|IOAGfzfHWsQ zN_XvZKKvdJENN+|>SxoB3JDz;XRN|n-Ru4Sy~4b$C$ri;M82;aBSLOv?k;-kaR4a3 ze)j``gd%`wgo*qQc7PNi+|r(%Q>Hd}1wcK=Cxyt5CKYJom3;N&g-8F7;P zkbnKHNiuqf%3q&w?znP3L(pY^GNNELi=K@t=3oYX5~@e+=4ns_0FZz7cJ}18ZSCDJ z1xc?gO8;Dke}Fe{u|Sw-v`+)*fGNC*WAkNv83n9#)cNTT!T0H_E3_UtXP^-BcX>;> z9a}O9;Es=|J=Dc)(1wrK7`w5Lbi9iWsBL(1L z@zTDY!NToDwBm|tQ|44uh z90|m&<%+&e5ya8uFq{McVeFwaM*vKU=IDaZXW5DO*n;3a{5$|%%nfn&*1j@AJJd}m zff_MD@5m37Z?ri9mquC!7_QmtS&LaIw&}+K1yCk}`_7HG^`5qUIDgbW<7@$vh&~;X z1DD{zP&XQhn@&KqN5&!c5h4|RN05>-k`c2?X&836B8OH2=vln;Re9>e?W`M-`HE7J z>NBlZ{azTJHjr~B^2V-O=WfXU*~RLcuoqD+J}dvXh=B^cB{s$wCeu!r&WWz9McC$T{0K!r;dKtJz@(qfTk&^3HQ=3elJ;n$OmO4)f^)!F$G) z9>0FjT{esklL7&!z(9tQ^2G6(7p?O$#vDLB^{IlT3$}jwyhnJOK^zlf#%eK||n6kX6(yhC>!s!l=5IF72ADLXW%t`T;<>ucp;e z-awNEL?O^p0R2s!BNDL$2jC35Y=v)*!iV~--y`~&mjaG62Qj7cHz01WHK_63M|7=B zM)wIoM@~K+Jsf#lSh+=8>eYC~{fYCgJ$0!;P-_^(V!~I_e~(03GniMw&<<}CilxH4 ze7d<`(C40|>qL_P(*ITf3ml&?7CD(?my-p3{w1-A2zm*&zpqZlOWag5^i*DT~j} zvQ7K$KBND^{8ddL{D;18uItV$gg)t*{fL*|a0~$4DV5=N7s>)33g4>lA7sDvdV&eF z!t`kWaA(1g3=XbStBA-swQxXFvU#h3WmeCL1Hhl>5EEA@G~dR85FW%u3QaXdBNrjX?`OQb{U!U)ID+d1=j zZDDx*Pwx!Cc|3ci1;d4Nq-U5egE!n@R}=u(u+|}&W?mqWQ}@{dhF++t+!^uzY5(zI zhtw8;AV4K|>Le0>0moXy0M07<(QR%N*tOQl1{*_bNS2+8Ot-SwDS$W;9DCN1~(2{owI1>XGE1c>d$cf2g zg2)IP7xalfMd_jC{txIO7ESDiuNv!WY04}q6=N9ZCqb`LxqKi8=&1<7#PLFKm>kXl zEBOBCP_z0@y|v9T;g|Qw$u5|1n?F)wVeEB1Vy}^w?*ix`otj zCAa&K21y2dVc{=oEf-Dw@?G8u`J4{5_+Z-@yLQTMg|G{7xB0Mwo{S6z#A1y*=mj22 zEBMjKN;+!A%r2erT~V2IVua$_aAKT!o^(%=Yo-!e46UQiWZPNMTLRm*?0hdAs<7DxCJKKbW-R5#@5(ZBQMt~?f}w^bN)s2;VF zqYsI5sD{k*L(4wi!RDQ}>`j0bD!zbMiybc5?P~u@*H(7SZ-CV9*ek4*z&L()PT7b& z+jzP;=kyJrJ_e?j=mrCgAO{6Y zV(5K-STYQhP`FV?3Cf&<(2FfH*Z$!9kW$@WT11;7e|0#O|Ikr~H1$lLAV9&m?vbZiu|`!*g*0h;i6t>jD8bKcdg znvJjYf2aaeA)vlPH`es5=tHwV`$SRU@QUPdn|t%G5Auh4S74Cu>N4Ab(ZkRzSZU)2 z$<{ra_4nS7oVD~mJzGCNHD%%xjfxy){!+^bf>$;v@Z3NL;7A6(-3+#u=zkIOb;!!B zQldQy)%Qm~+!o6?MdZ7h`r^kEKnBI!RJ+?ZtUcn&OIQy-?%sGpKhkzqwXBOYe8s2> zyX7pxfFuIjK3(+eAE_GJ+s-mu1=?Fmru~BIk?TG<2DEU%g59b9Qepbzf#w!&t?$*J zAD_BVRr<-n-{r{vZn}$M|8RFnwu!oBJ@;=r-2V3MTZrSMv``Sdfaq!2=p%=C(SXvR z&e@kk;rB%$e{9y_GIEDo6#>nZx`U$|>2+DefUM<98B1Hk(boLn*Jo#T_J+=EcXdwn zcup|~&--0A*dH+n(wTKS_IC%NY{*o9N-#cED-~|Qx36y|{90lLH}~gh%vT&-k7Ah< zU*B{}`-J91l7e{{cnP=o!h-0mnGx5Vv&a#46S93#NkV+!&b*net`sH z5L)K9^}6^loO<8XU0rxu@bPo@IQHjbU$tSrOYWS%p8zU2-~kokuk0wjOYZ3yw$(}f z@oSl|I9Ibp9}c;mpEPIvFtv3h*h<*{YWNXg=*#-cJ&~H1xUrsPY;KBgB;$T8+!- z>|Xv{{M{>HQr2`Sw+I%#ARxcJw|)-J9#-N5^O_77zxF&x=JR5ts^`56jC_yZYkd8P zDE2#Ey%7G97--MeXng0K4GgOaI{n4jvTKbLFmvZ@m5+Cxb1%Q>^Jvs=Xosd+=d=q} zdc7D9c_5QK?h^FhvxI7}DjUed@y&Z8!X405p!u`J^#e!eRU)v$D$Sypfop>K z0$lOckcsXE0s6RGMu<10^7xwfT3p10RRdy>2ouJlZ(vT>12HfV6&RJ`=UC|eHNJm* z(XPo)z9Wi3a)SedC-ZEJQYEMMNzPc=uP;ALeKM*bl{0jitGZIv*J19*Suc&SKM+@2 zLB#I!An8CSob|gnb+@-^j&vIBY3yu6=OQeprnFpaLoym6R35X+{ni-x{ z@jmPKQaY#Rn$SnS+NlRBK28a82q+$YxV_iZJ#Hfm2Y=E^e;9W}4bOAxVSe*0^i>ym z*CZ{arW_w8b|D}Zv*TPLK3m-MQxug>6Fqw?-*EjQ{}VD<$XQjL@ToU&>5OR`It9za z-bW*!E(Td*>u!7;Xl@H9{KvzK`TY`h{ElP78JC7|{7=>YfM<8;9z4+odtc|B)~d7kn_6SUX4`W z1tyLkp&SoCp+La`;3=H2=OwYx1p~AcU%~EGSH#HEALJ=(6of6W5hF$EldZG@F&Jwx zaH+&v4g|r0d`u`@xkVzz!TAPRu;c|MbvTXNoI{(z{#C)-s{y~PNkItt-EtUq{6PqL z&FG;M_?~N@L#MafwAR)LqPW|oWq@1)q;NO3G zzx~yVzzIFSn-iPm=}aJe)o9Qvs&Vg%ILmSjz)phDus892DXWh9T=C-nV_mC7Ktla3S zOIv2O$}eQ?qGrFS9scGhmwXwue;6K)jv;bbl8eKt04;#?1K%~Cf0HWlnE76OuC6-o zD({8=L)Lr8QyIVid5!1g+n2XQ$OyZWng@PhehYcUCH*mhuuu=%PaT2QO z2dFnt4D80kthyJ|{xFjbOf+1er^7so7E(FNNqcLJl@|R3O^zbo>2@FXNi`GD5`l>_ z_veSr5J+Sd76+LI)JN@Fe(3z~Df`GAH>Vm-JX&O3= zYo+_#e7$7F26G$I{w3dWqIS4)YBOmZs;f6r#@6=~H*()j}9Aox&ij0zaZT!eB`2 z{kN1j9K~?r5Ri8}VG%@Ji)-vz+4Jp7yjkOCm#OuE=6v4}!h_ITvH$6hL*uD0i^_{r zdZ*2zw_8kq)RMN}Y=7L9b8mLbJcoc;@ViDb3*JPi`&+5(S}?w7OTBW+^_I-ekCb16 zFq7-;hM%VaY0UEexwj94)F-yM}~>*UPuJPJdHUOL>ioGS!-uW3=Sys_!N z?4eY~ha=b%5!uBA9db+H;{)5FtmsvI67|Vy*gVjuc;Sus*p5-%14bwmk9+>^G^1X$<3VcunC9PrdUB-lKV6+&kdE=@cpVFOta5ZX8M#GC$`E+!Yx zu%AQr2)D_^zz8>Ia~!Fy4YGtDq^7w4;mTnd-O{fv^>Xe>4UFuzp@swGN)ALNZ-xCQQx(i^?<0xV5{T+ zsr8&;ZeGTXZ;hKQ>XVUXv!j0AfeaZafHMGAo0|4z7bYlwv`VlPfAQQa%tS4hc%D9O z_j&CmW!}byDFlR_-6f_T(EV>@5h|dw>Mo|haq=TUv(eX|wIKpT+N|BuyBJ0?kD+eD zz)T#eS8&i3EKkyKU_&l_@R8=Y-28!JNoa@rA4u7UGY8nm?cW@Q5#{GzFr`MfftL=V z;qDX`XE1T`mg1#F-Bzk|o&J8zn2!*AejJq1yOUhRqb-G$-2-vA8#obP3M zlzPuQE0sotqE8x$$OGp{u+?yE&OqY4zy!HdAGk|%dgRcbuuP-z2!-nv?t-f=f-Dnv z#^>rU!}eP!F&IJ=h1|eI$e)w*h_jVFR=B>A55hh2_Jc=7)$kk@P`+={k(zIas!Wm467l+-vw=x>V z0f0Sbf*Z_)hy7&&DZKq3@1e@tGpB8ijV+fRqd_xIP%+>N$8+EEkni`b!=Q-{U~WFR z_t=;TOdK{k1QI!QtDAi#-nEyCK^1*ScHB_FsU2!EE-^unlQ{lWn2WF*LGva&173EP z&m%{AX?RqO5deYU#zidrYt;Cc@SzNTwFdcR{klI{3DIz~>+`K_g^)E325YT@U6IAf`i=KMdT*dhK z1q1~pWaVXLWR6P-i3kge@=GYl%1Fz|iSY~a3GfTRe=RAkC?g>xC?qVvCod;0Ep=QH zJ|`%|FDWY}B`qZ{CMX~vA}A=O2>&x#c`+gQf`S6lin6k@igIG`4}1awsA(qBubq0y z(yD=@U#LLEb()1=&teiz9ulOOmW$2U*&c4U{?SN*n#P4SED^gI4zfI|hR5lbrqi%Yq;VDoA+6yu=5+^$pSoF{T2vIs(SE7lH*?<|<*F7W)1;_&y zkxwM3^?sZM=RZ5qo_&4KkbA^W#?^_y^R<~8qYJbl^*Qgt@Ye|lv&SqnPM@8Ua-Icq z`!xC45_p8BwBV?Srkm(>RCZIo|4Q?E=OaKi33-)WuYRbJg@M;E#Sj7Or{&J;GX<5}mQ zp6A))_Rkoc@w;+YMAKXf?joe|*RB#S?&F^K!&K;UIsg_`mxMOk0a{2otq?3}KZs<@ z9TBy-v*ivdCa9$G6084k(kw4nfQ>c-IsXuQ3}jvYX#qAHQsb?YB$kHjxuu{AhNJ(d zNwMg_YP%jJJya6`6=yFA0o0Jx=QE{II)o%vvf09Kg$$I)k#ZfraSq-IeL6L$6)WHX zO&NCW_O4dl#H1$_zz=v}H*1_yYdOB@G5{kmp$>tiDwo0I9}l6szn{CI!I)d&kl3N6 zGHT+)brGWCrv)C<$e9_W82~SzVCsfBQZF@35CqDE%3kjNx*r!conLF2A<*JVQ+?|- zGL*m(+Blzor~m+mD{1NZN)C@`3$G)y`_SPLw1=Fsxn>k$V#Gfe1Ukv%*C~r;M%!Ns zM_+6h#53!?pW*z&PF0igC;k|@%!RfgY4@_z1BZ8()RW4+6g>u;(xdcsuGJtO?2RTK0x0Lknn1Fa2wV4kofO`IE;ma@_v@TJ^S@+wj2ccT zgc44WW)`#(7^wxskzhM{dgN^iec|}0hTlfxR?xAT+Y2*v#Q~>=AP;PJWm}7-*rt4a z>Qe=jckheNFVjnDUhFQBCIvAt!p2qX z*CWMQ3+yi4NEj?}d-d(ePVd63=Y~Zz-)nZ@gO95SoYdkt0{bFN+m-2SC@zcbA4-Ph zvvm#I8Ni9aF%--W1i;dfC5w>r%@R@#!m4t<1Zj8IGL83V-2jTvd$)VBIT%Sp0T8L> z2?1;E4Jkfivg<#8H3$T8Lrw&tslBCh27PEjz`x;lET7PG2s;uG{bYFf%?HL;Z{aua zEVQ0FOBvlxp-B=;N@f$fnX`T|@^;K$;%N;@ROa&iiso0o&1d5@NlZWwTlu0?C!|*6 z$M+*|SFfJC;Rz!ViYQWPke!+P*pupYgWaaH4FL1@N;Ut7A4Y%3!^NMdza9*AZa`MG zSG4JUB>Dd`d0niT*vyYnc?oQlbpg=Sf?x*M^_|*ie@F)1DMs$sk#xXZ%_0C3fQhVh z-@au@4yG=wI z>QaDjJyMi^3X8uF#XP+vG3ptaGdw`&GszLquuhCQulKiU@5AhCOv`Cyo+i=Rjxgzn zUjhNNe6N-+sN0VuL~$kYk*AAc_}WQbk-e`HBL`V+(xB@vHek;@IA=3;xA^RnS+*sk z2LV4@w{bN7M5g`j2R@CZeeDtc7QcO^n4gp+ipfPXFmBdoQ{~$&Wdq}u((I{7yqT3gHd!J6M(?x?F;p>8h0)ud}oy@M}ah1rQ`wMep>JoY!0JR4j(*O zM~%^oqWuo`^M#DI_qQ&SdnzC}svgejWLk6)WI56zCrLXW16gsS9XmVfsy9g?#^;JO zGT8!1Nbv4_TvN{Z-FgEqA7}Tut9<<~XMY^U$mO=!uVub9-W&>O9?9_OD3o()YHZ{? znm|0Bs1Bo#xb;$E8R9hnBW3IHp@xD-e1&Or&xEsXTHFy7`-Qa)9IkdEXnY+<$|Jy4 zXwE!Ce%o2_BUj@$e49Tl}xBu~i4`jBTWO=N=uYlSjcMKSyFt3os#p zy2z4YKw+wcHv@I(hL=qIxQm3DO}PwNV+PquEPGi834-VID5p9R7w?9hdMy2cC zYnzlo5fYaBktQ@C4VjX$GNd5KV54EXGMjK=xT-OF>vFEf-FWw^q+R>F2s7-kYYzRa zWkIWdItYuVKojbooHfMN5B%)bt=lG41e|%|eE04Q-`~>L5(|(p{=Y?mQs7{Q045x@ z0XQ~R;6Q%^v6Q1Lv~o=S^{*zsYJh-g_aEj1+HC@13YdVlxr6(tDgb6#M9}PWF?_hk zxX3@aluLVG<7yLGyg#gE2IP$(%!LWJNly`=%^rSuB4(P33Lkiet7-izfTX4I5t*I) zB?N6ta?dH|0)J7f)=_|#^=f<2EXo!xn|Z2w?MO3{qQYk~sQb|LVxy7Tz;qGcPB12zj2BfRKw7n+3UOjQq)y8_q`IuMKZ)%vo)GYI15MVS3^YBz)Rmbr#mxc$L zb%rQaGqal_#|5q_xi|Dn!@v8M{Tk#{5=Qk@uMuxTe4<>VQ^I)3i=R&)m31z{p$aK9 z<+pZ|kzNlt%({xw(nh;BtOtd0zX@}TiOzRsKB#b47g0O#gNn|Z5A#@9=mvR;%D=pL zI{oro&Bo!-={R)J{v5C^?Piv}QLSEHdi11kgUsxr8p_S^&WYt)nn;gn=Q$GDBKbh! z*TiAsM~3jh7h87;sTZLWC4rZZ%`?Eb`D^1+zUl+`Wg3=j?0#2XF5WUa^o*@>_xLl< zvWOWfA3_~Tharo$loe(*wHKHzUDGUUZhUPpu4>uU?&Iq*E4$1+<#r-tE}F>}n}$tR zUddxi>$(mKu7XwgQo01jlkR<~u3@08TmQ6$1dphtaS`vo-`;Q8G1><)6B^V^lp*xs z`5BfRfYMY;+=nIJo=5KCbE5dR0Q(Y8m7k^5F#LGDuUDfzgs9_- zXS6t^W=SGAkuDL>ZLC?;Q9q;JZ|hpBUwsY}s$gR_@AMi=Q9lj?c8%snfR6qSp>G(T%|NW}f;~2i+Qvn8l7=vWq7Qlgq)?Q47js>aR z4E_{CpaI>c+I{p!ung%qf~#wK^6vN5mX(zi)oqL|b#{1lnt>0sv@`s15%xXDy_;ZD z3V>onhzRx!K>L`x05s|E1uyIOw@cgyV}bt+^si%LpKJ4gJu+!=%ewjlCgxc!KES`o zCYGxq(P*Y&S{5v^(2!5(I(d>^4cTs*5uoBqmigVo5NMJ3MgvGPrHAGfGhUCMPNKjl zo)pGggt-0?-?tn75K7?S>osYPVE!9o^Gg84Hz_>0WjE7*w4W{H=$>zya)iiIE}awZ zW#+sFdf~V>w0YFQud6@YkTde>irrXWXGaez=TzXAqC8V6;s_t9{EV_Z7s_q+Yu^ag z@5BHL&|lfMX<935o80{UW{?ygl$}gP(sPwg?RrjunpM1b(7_dmPBdCBk`UUtyxtfe zB#CWDJ%sxYpA& zlu3B9@=UrLd1TWog#KWVhmoQjoG$OQ(ftf=G%EyuUO#nKZh8R1IXwlBW{2n}53kbh>1hB;dPuk#(|B=Q>Aa z7uhZ9O@?{m9%HpMHcd`xi31PF62A6I-ga`HH}CAx(3!?|T5AsU3Ab42+%nG$XlKto1J?6t}EdlQmt1gya`9*SyW;j=W26)VJFyFrf=pb|v<%!LKgd=SOC3^3} z0;56{qn~Q$T=jv>2pX?R`%cIa%~-{b>}S8W%SGabzoJ8k+fxHmjAqju%(!f_#owft z_A=5P=W0_ZI<>+Rbgn+6UwJhAnH8`la6E?Hr2yzYwzL;#6e3;vK2mT*Ea+Tu*>cS- zCuePh?Q}vP8!vbav|Z85ay*xLUa=$>{u*Vq9eCJlbd%i3Yc^YKyLFXM|*D$p|1cS zUWK}3%jQh1!C(6$!i=!RnwI2+VvW@Pp4AVL_1b`44B(#pGj29Qx-N@<{Pb0p?uN6( zhT@N_FLExBhrJ(t!lG0J46az1LICYrIw^HIru1@jNqF@8qpJcV@y}@jF&%?cUtq$5 zy-mPc>pVmPf73_a(JL*ytg#SZ*n_6`Qrzu}k+eSehkSdQutNbNCbbzZ5jW47#QSAj zI?=#vlmDSKkG{3brhw7|@9eY#;D{Fpwa?ci*9pYLJh2RAD0TkGST3Emc}UrZz=7GL z7Uu=wbQ8XMv&bh-8GoWRzN#I;BQI&P;B^@KMW~L!L0VMqBld}w`{lUTP7wHhrhXDp zV$d2F@zz;CXk02x=`h0sS`-1i5q0PzQh357y?DbLOs+iztyoS45>5b(DRJ@kGeecTi01u#u&nYN`fQ{Py{~7H~KY zG^q7jGO6_305jOEWq4flIWu1gfgx%xB8-5~n4@;!#)cTd#Ysr3xra`gyVt+|xck%> zh1QGagmEpC8-flYkXK|etPvnAW=?_iVH%U>fC&$yk?8pW%jSA@mBkC zr7DFGpO-m3!Ub$+ary_9$u-WO6T!VD$3G4fL>EPyiSC`l_Vm0GB$r!fZnrkyOM&nD zin5Kl#*OBX;zh}P^K(>dS(IyU;TW_UM-&GLG{C54kuvT*NQgF-m4hE*8=@Ps17aX_ z)_bLNiFEI_HUa_K?+%MzVvA)nX!rS+!D~OPQKASu2)%S0`;KP>jr&o%mHs(mJSsXm zSdpPsoOgSAk_>IiOkm|Y;kNWf*Uqz6nE&YpiwM@ zp#;y@NKIIk?~^^`#U29=w;oeE3-ag1IKX$d5svym%Rm-*QIeei+g~OW%+fO^ z8-|p{R<2Avd7Z8RD#-3a15kBU!oU^GCT-edEbkEu}e)+k53hT7~}{@<|+ zaVcsVhw}Z)#XY8xKS|^=xj5_6daP0j)uH7V?&ATG<{L{jm;^gn;Dg7#fuYE0m_ndu z-$gQCc@*CJ&a+PGzQOX5pfCOJ5}B&+hfXU#-(4c5i||u`0r$8);S|TUtOfVW>@~k+ zGfz0ep+RV9U->ah-(g+z+3_NQ+Yf?ruv2$E6Ce99lRzlGH!hGEB6;^1xlag{fe-R` zaJ^V(Vl#b=szj_$Mg{)Q#1n~y1tYTbz^j=wtdW#?KgfS*hc@G6kKg){#(Nhl64d^b zzA2|i;cnfJTnO>~i8J|7#{@2Cgb7K{$RJIWq;T7N6XO!#)7GbBVt>ZZ)T|51&+LAJuA_M`XGrg`r6NHA=2*(kG)Lmu> zEI>+=rV(GqiL*RTliPt%)*=)~2`1hIES@Wtd%=P*TRhbq?RI0)t522iUhK%OGfgNV zU3FRmoekf~4h>HjR+r_^JSfF=@`d#J$v9JXsT!A6-e`uA!vz9! zE9oysVyeC-e4xsE_h3vG^*%S61Gr#VmCUsU~iTk>|C?QIg* z`es1dylS_4C?Vn94)LtBG+AI4PigwgM;qhI=^0bY(GvaK?reb6iG#MT4I#7uc;1=( zQ8H-ur^)%l&ozA*P>Rm{?u$oJ1P;rYjd{r-)~5i&S{_$h^!xCS6-|%i*diU~#V2Md zu!rH8o`LwuQk2hXl1d^=*kq+}dbz|mu9}reLdh8tK7@pU#`O6p7;0&+#%3sd|8b>$ z*f?8lGWz1xT;tuKF+b~j3G)!@>X@fJX;bN^X?uqR2t*6mv%<7F#%Egedy?$=ji-jW zPq=Ih{Af@9-QLJHmgv?LJ3>|-a27A#>^%IR3yVTv zilbI?(+B|?DC#I{y-n##JxS*tEY2kWT4{XYM(VNs1X4aL`VvGQwAf(VV+SSz&=J6F za8qxmOY`--i6+ByV1_j<3R};t%o9rwMxgI|-ARCeYYLNEeC4MpCieJ__`mlTpW`>3 zb$9RTiBK{}O)E0s{H~6@y2WBa55Su*7kUe;ve-|%bxDQ1ldIm%Ata1$e(7&ar6$V= zH&SD?0Y6>VqS6=Bli5F9KKs~_p2>tBT9)B^3q_IDD98!~p%7S4rVxG1#j-iGGudxW zsB8N3cH;zDyD*fv=T&r?0(9qVWe@Uobf>7h$!6w-yCvU`%whE*2o+~XLi)uVCqWhk zLkpeya5-}leEqZEi%+MLZ1~3m6=iSun zhDA0@HjlG=j*Jm(AGOE4eIWBQ338fr{FJ?>Ov@In2w@T(rc|Mcqg}^u{SFkgN!7c> z>N^^%FMe8Aw3-*E$SI7sCjBSHN8w-qfhf=qqW4$uPC0hJDp<;TL~by z)~N99x8WFzfE+-UWb(yiBEZe_+7uJ561R?Tedhgf&mb6jPConRU(1d$E#@Q=SWxzD zjsSEl!*OV{&?feI`(aC6yJSzK@Dh2z>R%g9K83?5f_&NXV<;U2@a3`hn~0kZ9h(g> z|25tJ9-$9>uzk(et<(9P89(has~KfI0C@hlepL-6*Eptj5x?{`yVpFoDlPQ>PGRoJ ziwvRD3A7vJN!MC1dwYE-*_^AAE<>-nYR#%E&+tZBw&S~*Z#9*7lVGTU>o)gyDI#}) zZtg@B^8Vb}T$+8*7{lDW;Mu~e8RCqud_t#zMoSAGNAX^l|QKG9Nx?C(8` zG7DvytvPP}cYwYm>K(&^OdE{{UO#i|u@J8Qeu%)f<#=o|k_N08T)Ni1@ixynii3&0OPIXMYQNjXUgK>>aN zK?ylI8EJVrDM>LgK{0VDd2(7pUQ$?4Kv-OgoWGD#lok^Z5)u>=kWi44l#-PcCU-;# zi^@w&!as?T(-(sLQgYJbl9I>81V(or128XGRQKu*Liw zOe!YquG`pHZHB5~@7f+YjdYrhGYBN>KJ+0OcC;)D@ptb)HW&R}VutjuAdV;&41ddO z_K4?r41A{J=nio79kAzrD%Cp9<>enm1>($RvyWC#+mzPXc|#N#=C&B8o&hHql3GxE3f;i=ott#DU9_Z;;vW3BS7rNb^CUoA(i3;T}R>_p_t-)zc-n? zv6pgFrZtQeJf?f2!gt6XK@L-889sj+T*H|hrV@UNkTV zN5z3-pV}?fo!uYZy5;7@1D(zZYcp*9U$+vjdhYr0fIwz${2OwLd0&o;a(^nvQL+%WapE!NdnfZhWCex+hZVpfM(Rzfo*s0_IeK56?mqiw&)x zI29=^7W~D4KNX`ezR>$$cSQ!%ziYppScL76q7#8Bx6`kGq%(p4)d401`1hxSZT1@` zn$*B9`+jA@Vu>IOen#ANfhOALFxNdh=}QJwurMd8McQIHbl2zWlW7)O*A9VEs&B9Z z8&1yq-eZt>`SA0*tG)@gM@?dGOU=F+4l?>F=`$NQ3$24#YG4oLJsm8jt63>2T66Q; zW>~aOEU2;Z3f_IW@;P<(Wj(d+^y*WF1tg4n6-7+Uhg)p(!b3JE$MI9*P4$1Lyd`+; z1HKFATsc<&eg<{s)Abr7ya- zKioiVpgjGQXk9fNrD)3$o3#3QI_O4pYIjnvX6`)e{y5eda*Rs{fx+g6F9oYJbH2`O zx_-3dDd!4sP=mch*JRe9r>~%gC?y1LRW2^7d8*eOp5KdK2p4o8AZ`Tii0i}FI4v}@ zw^t{GmH_g>s$I2I&A|hnd|A!a>DkXy*E9!ta!q+??b0TA$H)pE-Zb7M0QoR5lWPq)VdPUnM78k6bM{>@;a};pyS*&hlCf%H8 zGN_U(lI)ZXiVwLeV;H${#u=smRJe=wmwCKc>Vn)EFde;b%nIrPSTQ?0TF}xqC0V!KIFsk(zkwXd z{mB^zOd(jc2Gn4D+QNIcS7lZdUFUj&N?jONlS?>O0x$~TrvV$f4fbia6P_Ygj(`(P zg#F05+w&x+st4^#T9ulhLX9}{WG?M3TxJ%CIO9#~mvMEP}854E47BN}&hRxLWq zOt;xi&8~VTVi5rN5aK?S?(9|?RvBKCpae@_bU2)?#Pd}{exX*CTCawG&YO0z8uXe2%?Cj8V( zBF>u1`Fx?3`Z5n=Zo}o`J-%3E#ihZQIA4U-%kp$mN`TeCJA>)1fs0-eUbk<{2A)SO z`3o`u?rZ1#_hm@w%VV6W+@=_Bs za1cXiLTE9+;E(VRPlKeuS7a@~OlsU5`Z{suuu0Rb71*WZ#&td6-P|892Oi^8`-@ws zcA=CAvWl@|%qd09`)RXS1J-1me8Vp7;B3JofKGTm z!?F0TO82jC@t1A)viC2_8I1r6`>D;_;{*7!S4q^mg#12)tJ z&zs58re|A^>}T!_Imz$0A2TW?6$80Qz7FN4v_R@O=FnK!IUs3 z_(=i&a(kW5$0Q+ucF>ZEjp?m(%}yWs(*)4er#YWYS!j~3o?VKxj%8THYN3UM}%X4>%DEB^yfpo9xZJPsj?y+~V^I9y+5!g)V zV~Nz-I$#1~ukW#%pu=ZB&KIr=$Q)!Xn%3Ctzw;@Y&SM()gE||q!$v|aZT0So#j_H& za+!}`g5;8!d3y>&hZF!D0Wt6q8dk7G=QS45X6q5(lWKX{Jd?5O;sRwmE5Zk_NV_vx zF3SpA33pY-#kQiZeyM|dgr-fO)1?I)|0YYlIQNk^u& zK1mhh3Vl>;VW86>4$goq?yN!5mtT{(Usv>`RJ zzUsIv>+EtLemu_Y@bbYAw*4xh7AE&)ojnki9mOVqmlw%H+RD2_m>Sq$4|wg(S=b-LQw4h+Q` zBJTqtpk@m|gK=br)1JYlbJo!z#FS<_>24!Rr{ddw8IY|vbOd>W= zxBItI1YB6-UcL2&TNEIrE04Bjk6`Jo`q1Wuo<;bv z7w>;*pa>kFiF@_Bh%NwL)miF{*nO#ap)d7gqEpoM-P&>-v@ce%v-OSjvOk#EenS)! z`2I}HGCs>ZO_`_akPeUXd(Tk#MFNBDC17gyt=aW*toPc6UML0mOZZr!o@8t>6g8a? zMqE1QNuNan^o#rE^jm)Hv`n)vUVGkU{w)G!;xUahBk^jxfeA{JnKmZJ&IIfC)Q-); zXF_^fjUUr~3Hr2o>SOzi_htwZrVbZJa>=0N5G^0cJ*75+6%gn__mOcw*Ij(bhWlQI z00O8Oe1M3{^1(;gamK9F{QqayLlv5HH|I1nxf1D>>wl?DR4e6492UjO z2ZF{7z=tfg&a@PUJ_?_GQsZioroYiZ!+NzJDLi?wXafG!vHN96$t<+7$aN&S3|ac? zsK8oUj?Px!W!R?*;|ljWD9L~X(6%iF77H7Q zLf+bwfnAi*xRV|5BQmdrxYOPq;6+bX1h{a2zw<#O%VDk|DwJ(|;3lC(vEAABQ=X7J zt;YdXmQVl!K;A~bv>})c>U-XyNaLbxS8)1Y{JYq$TC0 z#f11_z94X%yhKBuyeLCJP+&g?A$43*NK{lrSU~!?l%$lLl!Pe!jIf~GacOBOc?l^& zaza8xUPfA4LRMT-P*hkzSXx0^N>WCVJfZg<@q&+cexGF02VFV237b2l)Ops?C|(Ckk)M`k5vhrA}G93$LEi+hR0w(AO-ugN1T#ix4&xV);f1JTz+9G{lSy@r|P_Ch} z2>&)+kYo*s_QMBNaJzj49%H1D*ICFI=HsULLf#J%4KCZKSIz0r`;P4Yt!tTUL(OqC zhXJr+B*_$B(hoXjZncd&FhJvs>VGlMcE7OIi)L+l;tPOwZi`6V8%c(H;tn%=ia=c* zS6Q&U3bMh50JKC2OdzNcnP8_4)%H}}`I!=`jFNz!s(o^~(NLUJz^U@+5DIJ7{Cbl4 zY1R{$3<5vo;X8*TF$KNZ1uLhhppT=ARvEukYwh{7COC3gImw*#k_@)>OH)Z z+|%3T48!%k0~UWg7sQ-TxHT}h>7IoR4Oh{)ziUhb{a$8RI43Ht@T1D$*LPiE?h0;Y z)*(`4DW7)->&PIb-B&#yU-+VoU%Nc*-TNt6wv)mPk)Mad*^y*^8ZcU!+>n3xXq9IA zjrEEz*~K|~754CLgR9t?v|H4NNqd(4i6nXAp=nao%*ru4&9iNj8}y;my}hXcfE_~b zPy{^VJN5WTj`O2c&%vlJlEN=9@1^{+W$dAZr+hma#->*&AauybYkBefk2UNx^eFVU zX4I-qglt%NjInk5&tKKL+NYC-t>d^d2!Txn!jZv{gr>gjxoO>)A1qwLuK8(mm6Il? zGCCm`b4G^qoIC?%1BVVbM1>WC4*ZFJSZjuOcnNIQWDFI(+zLI*#tG%RdMx_S7P!bgQ4@%n69x{_M#ScDo~3W%LM=xOufJODudUb@t_ROPL>Ju z2Hg!5ZNL^xJYu@lTukyT1rDPaHc&2o&7F2??;oPhBMV?&z&wnBE_3oz0{i(Ndf&aD zAzto!Fk_DBja6Qv{ydp#FShV_Nh|-*r+HA}#q4Jt*Q#qZ=(nKL^=Rhk+M>~RF)NGw zRV@hk;B))_5*KH5Vvl0lWJ7FLEjOnuZ?kAA?d)~i%VZ=M2L$!L3J|H-r68w`KOn~! zXKvB9A;DyI%6*-05l(?$QQo&34|ORgJQKa$<=j-B#1J|ybZULuZ;gtI8teuW>mpkp zsni_)JugOZA5BS7AK#%z5#r(-_Hr%&A@F=n-}7aHi&c(K?b@G#R2$E=)v1wtBaCo> ztlnMnrbN?#pT2LLM?X2+8W9h^s>kk)+(M%8bsl*mra^Hf3Hw2!aV$g*p~OP}fyEUDfSR7dN)t1}n~y^`1VI7I$&J_;H1b z{?!Yh&2=K>epQld5aO?ZglC0>m|0qx}?VAAxtpyn>U;xmZyX5-GuU_H-Ta6vXNoaqc*1w%I zlM7_ZO+Z7wPyhprg;2vn*F^L7a@l~HF)P|q8ec=T^LXD5O(F6|OsZYR=jqVi!i(44 zn>)t=X4Pho{025)0zIbN`(|NhFyfg>!1sKnUT0vH1|1iRm7TAC^T*9&n4n(jlSu;% zzK@{--A{hPP@@RFp~Nv#OWu_u;Kp%^+&RKyZ-YIw@gx2;OO(#944GhSlFVAwo)lG- zYp>_%jLM743gDh%MiI^NpJAik92s7d+X5_ot`8-fQxPyJ7r)1s#wn>--eVuZOv{KsG0=<#F^(f;#_Eo}}kLGya#i+rl!6Z72`y|2BqB^;G$ZHk0%)nf~fp9-3~lkQrWVL3^g zjGkjgW!4P9>BE^WTCkWtFLYLuF3|i-%cHKz09?vChR(E&cJ#Y%(`LFo4lw{;vcgj0|J~T!?d@=J^bi2~Xdkq3 z9cy;=cWc&|A3WgyQM#ZcPqACks>|#$0w5Dki@6%d$Uv7FX=49J4L&K1lh{hV$j(m% z$|U)5FeUTmFIv)~0!tY!^-L&yV_*e+lKTe^1>cW0fC|u~#ta2F>zZ_ZF2jIIv%c}m zPD#YE@xj^hn#78HbFq`_BhSv2yj|W4X+y%66SlK4nIKZac&!6qF23n}_HM!2BxZ%~ z4B=(I+sXr?U8r_=elGHVsTv9w+ad|e%3$7P8pG{S)SD-IWy1)cqGlfkEzc-ChXCS`#F zeuMOM)R+($WX^#!gzYKwT(q@ z;yEy3>=CXAYI>4GqtyK)Z|bj)R9C#c1^Xhc`3;`9FAr&eaL7-W`$myk^reSCl-h5u zS@`EW%K;}GSJIXiS`b3VK+-+wX1`rJk7w782J#XYn2id^o96LT=C)iKabMS;u~l+P z<07q6Md(SZPPdZ@@@#bDq=|*U$}Z8 zc}*TaxQ#?>P~Q&7siXi?m@V$wkr%=%q>$q5-ZWQ;0zPZ~pA|H92=pBUxz;VSoQMSc z_h@J_?Ha7v>*eLDja}2mQ|4DQ^no83a{CB|!C)=2c5q|RlzVUNe8uw1| zVQ2xWqhP0HZ|7zY{dQ7yVPKVStK+fR+c{m6RZ^NV^r-3Hcp?}2xdk~hT7fV5wH;9W zR>|`Br$$5R_H8{%&&YOP(q~)6pZrIn2ppEkcK^j!(ZB-pCIKh^&3#eJc^Wgi0a!U7~tZpiBy*I36{R=#|potuAm-v-V^$z*;@ zAkfAd+7=Yh^$#XHeAOG7V-LmdI864FPWG>}Q1n?2(r3*A@VESGWfC9yZhceo_t#3H zWic{6^Cg)mb`!1cYFVxrDf zHkqGR1Fpbe(zN&zZAd2X%Zz7>9JMjDXjN#cYPay`n=*lAy|3qBu>G9t>?iDZRoz{3 zUsH?U?80K-=iCoeV5NiLntlA4;`hOs+r-oM8r_HfJiT(B_FG*V6hE!GH_++FrsLLo zb0Aa?;xbO9lX}SPA~tz8j3utJa+TsiM#JfN#X?H5SbAf62$nS#0{S+z$+W6VN*gSb z-%OGkD3=RUN-raP2pX-;%qG$R&3fZ~qD#chC!fXrc9q_IM~ms5yg?VPS`qB-K;=Vl z?q1r#@d?A%;lvg9ec=7^(U`4YQ(B~WW|BG#lTvz?D%3e=gG3&^WXEhisn3kvTv3wA z2z%j6I}@+wj^B9;`QY(=UV$Sjv_~QIE#c$iv*1#2O5FIY(#Z$1K@OL^iR^bfjK?^OLy2LSBDY)BH~}oyPV5W9m!5 zp?cr<-&yQi_L6ll-Llzp53 zIa8nS@88vRO|E%6b6n@0=eh6aeV+S9d0qlhbgaMJu+w~FXkhrrEn_9f-6IZZzSkT% zrlLv28@Y}C8^P>_M=%`;*ip#~X8{sWy5`;lEXO{gAHc7f64(?;|5Ml!Z$QvQk|X@D zy_AC@&CKQToqcqw_Lr4Gxd_eI^R961zY_($e=-*%4#s#U0s>%0AbfK`t6T=0^jBf5 zW$+rdeX)8MiRC5CDF8lY5G?ZX!Sf=!{_GnFhxQ-U3CY?dR z?#vaJc1mu)ZcG9M{OFs}B$r*Ly!?CARlk}z-6!1y&GhB@ZUxM&#@}OV0%wZ)p-Sfi z_q^l!$h@oNm@?B3H$zYGVaOV<8Yw-}>~N=_n@^8**G@WKf~b(!zn)SSpTjl;{=ZA8 z{uyXD&pK3Qx@qLt2A^d&%(%V11)qg8uC@44TVV^ESNQmD>(fHzFYh{z2!|UsI3oUxXLNq43noC;?1(r=w|V)JiS|LKAdAb!1!4~``X4FY8MT`j%xB> zOHW202G8+ade^a_bXdE@4)1&*)}x$luKrILXbOTJD(q-?omRX_u%^S_C_&O=@7Nm^V)UPW0+Raq5o zkq{9i;y?Xq6{2akgmDwz`S7J6sCZ9yRIm}z&i-j9SG+B&GKkt}?%BR=GX$)Ju$u0VY6_dvM{f?hCiH`kn=&|ZNH=YwJc4VWy6(Nj z-Vfq~{8*n*n)K6hbg_oVFXI&i|hLRO|(g~`vGDzq;e z=<3rKT`i3(h0S%kOBo2FAeh5RhnUZMZcph{!QEc6H-3h6i{}SBy!}!d|K0&s@j(0~ z1#ixd0hPsTuj>O+NTnx2$vyAp#|!(I7>z-Ghk``(M*Fd-K*s$()8>CpFkq(H*7Ksk z>>s8!#NIdT0ML29UcaF=PZ_Yj+1#gNvtKIY$LGM&dcNST@wctdj?vo@?`h=QV2REA zSfx6O0LVUYesMPJ|~e##iGt{QG%q?A&>sou$2uv zoUQx8W1%ln#wQ4~ZcOzN-xPgs=iv8=B4|Bh|LX&T=twca0T#ox=k(^Kw1=LozR|;b zq1+!SSs{5&c8K!Nm=Ep)gXJR2+}Cr^V1~YShES-Xc`|+De!lChHx|vOPqe-Bz!19^ ztP22~Hk1MhlFFi;Te?=5YMF}ZtV`d{h$xu&HT_3j5iD z`XgtqhGs{c+}_QZ3zQ zG-f(I={5iEpgI?{;P-@6xuedAk=thEr{D_vqS}viUeIoGr^ySTJm1Jf+l8n*m;B(* zv@~e0UcX;-Cs&^~BsktYf`aRj;r?5tn1f$b+FzCTUC&~jdBqP)gr)3IN*~aaoMUd& z*A*Jg?I<}VF9r#^J%7SP7y3Uj@K`rlwShQn?`5+L@ zq+S594Z17Nq%Fiz(fDh-kH`MlDySN5W+dURFnS^cNk69We;>XZ6X68_`SKLaws43? zbsrKZG}oUkW^pZMyyG#z4Q~{@(SiT1r8Nu|T+8JKW2Y17$4c4Le=gu8#+TZ0oKv&__h38MYkIghmvP*b-bW*QA)!|bQ^T&LNF+Swp8ulOwcaP0+vKw=(Hv zZ6MbuHO$_4UU{X_o1EJ5EhuyvCEscQgpt4soZxTw%k+DHseUn7Z}|bfmqR6THF|;L z-;6RNgdig>`EO-qCF*=L`~56=@>ozy+M|y7jRPDwlEi@Wwmy71dhvUI)x)5Am8gr2 z6P9KAb@Pz{+7Phrd3P=bdmI=ezHU7Z=u;?Vas)=VUU~mWUIB84DnLhA?^Fhj^-hFgk0?KJiX$eCnlz$F`<9O}Nb zjXI~Qud)J%ts3nzC)RHeSO3^wcb)3@J`c~jq*w0b%-boR0>J9X!Qp3j0(*y4u7$T1 zR$kGW*x;N9^cIebIu3o$@wA46SaeF?w>#1%oWCOY9X7MsyyTgj0`$~0Gk=%Vv9K~aA0@m!wS|aaz>ShBy<^0}}r9 zXc9#X&04bl*UVmp+!)z&{oDotA%4}mu+u~e1z+ouh$sO7OJnlUV~1Rnk2i^a#$m?j zyGpNes6N;_@NGZNhZuz4YQ`UP24KjQKZ)`=#Pdmb1$IguhxEsGKEHY42ds-?6kO6A z%@4{@HqLqAaQ25j8G?7r4`aE=bqrY<7p`!-%x&LJJ z_em{)A(bS__08UVbW4hW-f z7OGB{6*c9fnT!E#dO_ho`HP=$6;QO8QV4PL@nRH*h4h};%;Q5g>#D}k-mOY}ejAq3 zb-*TR1A_eC2n0^ljt}!qNGEz!C$oNe^bF6+j*ARcz^Lpt$=pXlIDi;)?ve;xx{}2f z>L)V0($Uea2HjA|TW7fDUz0VmI5M(l(Xwo1<&g~R#_?dOKj_%KYoga497O=)YUWIF zLR4B27&9u@D&Mfn6?5Uf$+*uN5lTibjxdSAmEWSJut09mJ96sHEwhrP7^Y zrxYZ38MaE@eEjjd#(Xk+0M7@N#a9gb%}QpiV-*UZJ#^&4`*&7TUL0a~CAvV_`n^_4 z^eHBl_@%{GY9TfIA$8}YS=Hrgy<%0&)1~q;x@Jdh%u8)D?k}H zg9Fw7`OZ_Mp|!lK`O2aLJY%Nzc6$ zZKg&#=sqy&P^QXJ?FEkdBXprAy%G0}3E=)QS|2pC@?s~!R#}`K=p>O-a(Z*fMXD&??_&N0Y@smHk zxm`~M2P_8s4pdInTRiE8NX}=GI1$l(z?dmO_wY)eSIovIUNVB4bXTS|JmGOl%iim! ze*hfm&1myCe3ckr2iv~g!+IVu;)%w+Y+-6f=U%O3TKlu$h!O<%2qRvIi9Z~PC4TSm zQ9EApF7j=_A^Cc-`HL8`M(d5eqPXv$0T!9B`>i}u-Tue$h}KZ6=a<_FC$onc^xe{5 zNZF*IPrAj0$y_lqdfWBD$Qh`rNP+ws&!Hd9&-UxR<}^Ha^oF4E8IzAe4Q;IN_!l8i zagO@6U4^DNY=jsk57w8@LgU-9^|c=SKvQ&?=Al^76vGL&@|b-`u~*lV!1$t ze5c9=4h`0D4|uW7(UP|k!wwcb4Y~^m8my9}qK)TX2KH@ty$swFu}|7TQB-@oGl^UJg+xqoogMpr@cD3#f9Ji90IwPB}vR znSlOvdau#fRqx+v=P{gf8?^-Vu73ca_!Y4U6wKl8<7MRyQsQ+FTEBc2)SPqjU`|^Y z8aK`IYH6!nJ!(G-pk)48tNPa5A%~B7|EJz@ELM8$sr(|x&1L*oE(jko)={YX;t;Kk zD5?I!(?g8LeCzkh`;jpxIrMHy1NJ(Dn8<=H9RyAW?)T77597bMEqrUN(_Wj38aWLE z52m$uRC$yr8YJ~DJ!x&aG0j(SVyk$wyXm!x5PcQgdsEY}yLA_s0M98+s|-nAPTo(( z(&lZUC(UkNgnoe!tZOD&(LvW;f>|!^PI1Jov%o?6@@5>Zu#|r( zN+|H$`}lPE373}8youlbrTdL#L&-{7PdNxoAQWLVfAE>N>6IF-f{F2}-67fb&i&g) zvy0BuQJut5E{Bh&nY>1ATQRtxgI7Q9kyf}sO#Xy++WX+hP(Wo!W4A$97-Oy#X)-?vfE-~U=Uh6Ydw zn{{B_V_w1vOb`Qudk^siOzO3SC4AQWVzAhL!Tt4s!QyJMr06}rBr@?D6rJL$tJt}bRJek{686-P43*jS5`woQJ< z3g$HC;uI@4pTExU!a1inTNI8q4$qX7%pH0A#7~bVsNLA8UKs%LRaO}T9U63^WOsTh zcGZ#sq#KF`7{ZskVzdtNgpzqPFbnWNU^FmFzbM3Y>~K?WWBl)rH9@U)&p*~g!UKKL zJB^9(cmCPr?4>tVdS(~zkE?wYuUL6$7S0I0|7wc^_Ap01EZ=zSP-NUN?+|Bs_|#9C z*w1zGeXs;nT4(9sQXgU89Q*u(C;dN+T7ARc9}?55xPpYcH5wR<;pxRMF;@~#D!h1~ zo&9^^X6|ym`kqwvQYS|QhV(fI&yg3%XbOxQYSNnx_mG)6f6dFQI_wh|cWUnYi1WA; zpFX@J7AIrdPZj6;GN zIS#t9!i!9+xkg+>(sB?mHiivhBLB_GG$OEe&=#=I_xL@G!0swo@L)$1{Y`Y9N>zS# zQ$~QF(5>8RYOkT4r}hAN@v5MX%7!u$V44qE14D(*ggYYqX>asirUF*x(9u2ppXTvR zyqJ^to(CWb(F5)FW|h_57+?L|^6oxVWAmOSt6 z=&R#{S4&r3{#v;?kaS`+fF3iiQAxD{Tu4w3d?JM(ln;8|Jd@@7PL)-uBsQ#!g&DY# ziHv_I^~k7(x>J&N8m-*v=G9%zgF-})Jc%18A^fGl^(sc2TT2xU9#EB!z0wg7+#TnN zt8Epz`$@8;RWgbhc#(Tf{FST-!uGiPRd-jm|NebBsOa5DIm7HFVEcDePsCUN)Y1?9 z8JtYqr`@X@7)(CYdhW#KQVRc{IW!$t;5j4uOt|VpXw;)#z0Gsrr84Tp*^c0xmm0P| z_qKX*_>j+?tt0K)%XsAzwa{=k%egl(v3fsj@ARYAkN{#q`1s1%jK(-}IK9DLB!P1< z{Pi>E?dimOk%bI2JsP&Z273x{e_f|SKC1Y5Hk7F3otmZ}b6RG_^2;WFM^fMuP$ecL z?X*;c3p@f)DmuPibu|S6uxQ~qzGt0!u81CbVN?aQlGcU_i&n6LUbss=A3I8)g#w_N zbP+Epw(|1SnHTGS2lH}<{;e#BzP(5g#s2HCJ<~n_#_}k}8A;!kkC`*rQX_-*i2%RH^9y|fL zHYpW=^b0tHYVm+!!5rzGb;^AK344?IS3=<=9q_k{&WcJ=TB|#CR@_0B&@M4 zvuj(!hZ)5#w}+C?&yDVOtZ{t>z-P5xIznIk+MY@vqLoQX|Iqlk8woM1YtdW5rY>B9 z;1}6LF@V!ja!6k{O+2)|K5G8#eFp)!*Ew3mSOVmun=U-re0KflYRX5=^$M-GxPDoY z;RBlK2T-BY#J)aQEyo%ecYfHklBb1IxR!7>^3;`Sb(@RXa{X8vm6^2V|V=h5%Z8Uf1I6s+z=_Ia zzwo*ylY4)dZHAlPuOEFF@X08ro2ELN$Kgs-?oaZ7Prp!n+m?r&4iYlll#6PM&4Q2v z;p=P=)S+?!SW1-1sqNqJ(>53OJ$hLXVDdVNNKXW|ypa2pjf+PR^5N!uC;_cFZZ*Qt z{;#q`J1PZu7Dj)D^*1ixmcsRmv=NgY3T%WmHrNsXf154iZw<%_D7It$5U5>b;b|ZZ zD0gG$-+i81h^mf}sN_|7xxt1F4;Vh8?y*yo=4v|g!%+i!Bk-GCed(o7$39B=M^DZ^ zzmzl5w6BaV_2zM_HB1cjD+Z7yesP`!78mRRmL6Nnf8MbtsNn~D*r;kPlnD%(6YN$?xR^)jY@wt^`N16O zA*VzH@VnbnA?wo9+C$H@()vUH@cQvrU-;7LF(e5>SpKCCQku70AJ$@sg(teUX#`_T}ROCTN+V)Sxb4RKd*)t zCZSA-Rb32(n2e$8wIl@WNvDkf`QbymdzX?4l1MP7$60wK;uA7s;$t$iE4wj?N%Fq{ zaUQFu1XAE;iZOJa;2s13TrECT3YL?7{Tx@q`{`-!RKlVV{#^iT`@sPK3>bJQIjwro z2gI&FIpJb%kX)qta>yA_=%9<<`M^z+UvjiVj=>jA(b^7yk`gG!mA|>hL(g-3?$%v0 zFd?RszR7G$=(R3mz*?LnFq8qJ)X_?BJ<2D#i=wza;6-U;R+kOl&(*3eWnGs0B1C^J zD$dN}g)>>jqN#qlQlN9|-Xu{^Km%RXJTtS-o#PPqdo9S}VUvLGxPaGm8Y@u*%L!h% z7}J;kp!apM&`&WlC{{9d`r_aGHO_sNn!j0`zz)$6#^~`vBQ`7}_*r2UBoMzm-@mlG zT>Eaf7=QjksSZ5IoBF{F)|l9DOs^DL;_dI9eZQdkOhSt)rmif)Z)>uK zr)#85owY!x=F{`lc9`CBfHh@boYz{*q) zGn>}gxSO}eGO!1%PpF$5HkYbdyBUHJY0b~;JXOBs55=6W(pch2SbXKc+Phz$dX}c0 z0$F5VlM+5(F{CzVV;b%q4-6PSXC2bgY=5WoN|MBxHUxNRQ8PV%Q~OVWoYB+tQ|1yo zd0D+rwvQa%*rbLbpb%2`-~@Az37V+xi4owU6L z8d2u~AmD$K=CZh_4fzgrAIJlW<3%y^sK1#H3HAYOF_wATQXEQ`#%I?ZFWpI@ZwkHs zeE$N|7{Y7x+=sDMH|d%Dq!eOdYmOwyMS@^rq@-b0_H1SWj)wu{U*-$d?D=Km5e}h$ zrH|Acs?{A?RK)6S^6{#o%PWE3KjdV+9Dn|1HP)5C8q38TZS)ukvFHaoLmpiLjHezw zmu3O$_oijOPdMACEl;2$Zc#FBRhcoNoL$okPvfSaiY^&}4kUO1Vz$k?vRa==es2AN z!aF@&tbeN%c5W0rnDic5jyX(s@P(#45q&JBpJynVA#UOS`4m+Kik8$dGn zID)cf1r_|aZiIcMM_oR3fGMew!oZa+V<^2)w0C&s(f%LMeI=Fj8F|^V+`A_WW-s*U zvVGfw*7>G+!n9W7+dVZ==`+Tx3Aa#^h$Iqm$t=w9N`M3%SUx0T88c@7xg9o*T!bAt?KM>-UlasO6DGet_;6hOjN$5)#ivge!x~;*`mm3>{?+J1 zKbGBOIQ`DukEp#nrzWOs!9jLlOsCpWp8MiiSL+n7-C4a$i%nm;UEfhf@Xw+aW^)DW znt=()vE#o%8aL#a0Rl84ohixHU9d&4Rqf~zZe7DhodG4oZDvsZuQH+ef0YSV=(Xl? zMZdR#f}*N|7+g<~kX2HUms3)d6^F$jB$d<^6%{m;Wklgd3g{n-it?&*a>CG?67nia zit@_J&_Z!3Sy|{OWo30$SurtjQBiRXH3da^HCQ=QOiWZ(SrJ;PAup>>#OFR}{o8XU z!U9|YbhnnBvMJus&C0s!)K8hbvD!Qo@`i+~Iw zc$RxnUQuoRAQnP#j#lT`{>mC22ZFHnnDKW?%-J32cYS~PZK&dnt3BzRQS&#TIO#fS zn<&OMiV>c>Rq$nBKMJfNfU1XIT3}3F)8@t0=E$NKq0KHvLf!b$?;?9Qm@%-rq>=Fw z#EqQrmwG<(lDsB=+>R#R{$=l2R4S8tq~m$U52?O0+O`ZBa{B!Sin4vxRS1E9Rm7`p zGpsf>&t3jLAS9fAKKxPyY^=9Mn>`15Yje}*Vv|9 zNp~`41h@#F% zbJF_P8aWnt)?%A>8&K5CiX2{`#04#GeNpxisc%`_IYL+?egoZCI zrk8kt>$q+HgZQ8*EsZHwH4@tKKF~pe&a~-h$xr_CWf4i@0Mxn>!ydS6o^gkp2pef( z49aE@cZRds>v1DVKO``|(t?^74JrEb2&a&{%LdA!FvejZN)zr6J`HHuET6+D?IRxm zewCQPr|mEIy0CU`eiecPo&ozu&wbz}SYQDM5YR*^mS#rucsQ+B)qQ?|=A5uqOQB9*(o2UE1^ zfdM^)+bcTej+7z6>)FEgh6`otr7er2-48F?Cyxly#Nl>!W?vpvMS{gYA%hLQD|PRJ zs~1uoOvyp?911J)K{rIwYW{I(D34g9!N~-cf_nU8C-d~V`GK0D*RPfj_}C(74USuVOMI&$k3CJubmq&c12bmwrOEh`to(mLQ`(j&=-sQlA zIaA8=sL5XGu^bmj@c8=0r+v=KD9~q-N;L~CC*e-j1ho!5eEYMBO7T>Jo_bYcR}4@C zs>SFZ9Ke%7mcpI|hC-c293r%QtD{o?6g&0ZS9#C7n;9w@5Q>oGlZ18Gzx}V9Sr{Jp zTa4Kr0ig5R59amg_^^Rmi-gYLVS6kr-?YGC^1rrrdhn9@vvcR^47xnfHkM?D2GCdlu8`!a7yQOm+V2Dx;Ix%aBp1FZP zPhLZUd(>E!wlkJ#>|$kQep$VKA%*=x2Lc|J={E0tuUGy%dgXE6X)gkt+pL_s)Uep- z9$k)4Ysi_Lmkd%VkNd?@*np%-HBlDL(9rYNsEmB`Fv^-^=Fo6|4E%R30ygAjjvOB@ zVK7F6K^AScQw!tFj5G>1N^BbHe@i z8)ZwH7Sz@_wGJ+Jw`WWDNPTRoZmOF38or@C`YOE;0A3a$=JTx{H zw0j{h=Vk84m6srN+F)XY!JOIC4$Fi8%AKkj%1)N++V1(Gzqq=yPU_&Uk#09j{+wfM z4ZKEe&B@&&?){-cV(p``W)C+V*gVfvxpwy_k7Z5u7ECVt3sl@X>Sj`RGx#b_Bu^by zuDIR8px*@u%%0l-d!vK{J3{AWh%LBtufBIqHwv8$N-ixr;-KX5TZG2TENA!qt?T}4 z%GgKIW(qXLG6BpFrDKmbIeO68n8hIU7z;$TMx~zqo2Xh~C!B>al@sMVZh*lU2{6MJ z#Bim^lPnK6Jvj($&~=Ue^<{`2z5<`QRj^!S_;?qLhFy5Fz2(ni+{QnQh=8(9z$oui zskh_9Ckcwophg)*m;iIsU4czpIbrC^o6897Q={VwSLTBfm7dx6s{p!CvcdbdHIFZ7 zXQ0_nC2t(qtvs^!X7kabxUU6k4eNu;Kh`62Rv!EWm}vzG2*&acKs-GJTVnd=%xKOr zy3<9|!P9EB5vk8= zN2xi);!of;%)mr0aP-RBzP%smu(Wa7l$-2TpD zqeXl8#IsMYA?~lI-n!V|!v(s$c=AX-oB_z;0MivsP)A`etJK^yBU-7ecECx``Ok29+SR&MlP;U@g)h-JtI0mIzi zmYNHH+fZ5CIZ|8QmFMW_lV!pZ)qm<|iXV25aQi9Q2`Ur?* zG&6~0jwP>Jo}9o89Cf0uh-GW}CpsZ9WL~lP7$5;EZs6vt(&@d_BV!smTF<<6+{|s> zkj%>7MsD z>~q5C6an`0V7s1aZJ?mY69)3=+|UoNjdurkf~+cQ>gJ#?0_y14nukHw5gt0AANjac zL*$$IZr+MLW%#~&$xc$EE{FKm+pa7PI+JnR1f}kvW({4ViA@FsK?nrLFoX5XZ~OHO zLW<0a$G42CvcFuYy(ih6NwDRRJV(v_cY4{c0A45{K!ZHRYFQLvYS*Vvc68W!nsux8Auv_ttmhy3e8*k{H!@`)3HaawvE0r- zYcw(vTTb(Ycs!OS4JeE%_P}tO&r9k!S43%QA02pb2wLsj6f%PX{tz;6l80`Cx#=1n zk#8K247TIGqZ{$;bjsb-A+I1Zl(+`$5PV38pPjcaiUC8B^seV1o+pQ;cw2kA41p=7 z0Zzx8TZ45^*ep;t`z^@z2VaL@>4D3{l{*ai5YbnxSa0k(UG!z2+lcc47w_;3EsDe^ z&5xE6=cv7NyrI)+gq;{XH;XJ9+|_F9G`+-A2trAJwb;BM0`6&2d0_fX)){C&YwlpS-nc()v9@Bv zkV9axE)smOVALPubHn!?<(qc-Y?PjyMUQtNgBOWd@wZJ(f^bth({BrwW)Bi^x2 zbzPgYn%#?>_O6k^SPW3)2qvFfDK+wfD#^~=9;^4#dtFL1lJX?IMq4QC(+FJKrEKXi zK{F(va8_jfsc#JLA+N2qzdF+q5Lt8HyXJD2$O47)Re(n$CxbpQ{fW|VAWYbS$hj=U zQH)BfSQ^ej~uaBH)wSJgppD7n!{_4i^0oZcN6uY=3cj}!gFy1UY#2rvCh3J}` z^7hE{DG{(g$3Zh0+JRzMGQdt9R8@2pzo&$|RqZ_MQ=Tn<<6I*HtWLVKdk(n=4Nft6 zoPIZCY%FX2;x)U~`R-fRr@6}GN3a27-T;1T2mpEfHK>Ma<3#c8*d%8EV_{LG5}H6M$4i=(NQ4#m zpbNJKAEe+>fO2rW7!_wJ{bFwY2re~a7nMRl(H8%8EQ(M;?BxIhA^G-ibGQIS&$9+; zn0-7&BLasEkJHAYg%wFf|C`r?ThoCxQ-jKaAizey%{)kPxp^Q>OXTgjb0@H9c=&35 z4c5lBzxEc&RwzkBx@*QoP6rDZ#&2e%O6om5nMUHl1YyE{jkws!$TYDjV&En!hJ03# zEt8M``aae9>eJ<+Jb$|~;`z@>b}b4KmkyVX{U(3t$cIp6#?o5&`{#T@r8mscV0BwZ z%`w%HGrBY6GkPWUnT&7Qyr$4ux_|WupZ}{zutBf%wGmC;;-X^Wq6%ut%1SCK@{$r# z5{j~lDyoV~n(}fAvXTMdc+|~SR4ey6!L<7E%f+4-C{?*}w&))^$=Sq8@eq+Z>OPI&&M0GHH^EQbhwpRIbhC=EK}xo&2Q8Q=C}weY&Ay zn>ulR7!on%($4UG_@pe@FU#)5`Aa1=-yIB9ioApRg{&Y_7jl0Kp79~*=1cu#R$A_m8}J=XFMvP`&xaveV+v9&O1AKY6e10pQP-!KEvtl@uq`r8yg z9kw>`Y?>6(`sb|u;Qs1+6Xi#$5j><@bM61UHTeLB7hwC4R8uIE4XP|l16PeI@3;U1 z@m~wpu1L>)f`X*eG5liVnY;ul_Am;PZe^ePT}_i~4UqvqX?J3D zkLm&{ZoVo7l*7lgD=TlfvyaUDWB^}O?S|EM>8A}i=<(W8SOW+Y(*w%LVS%u$mlDSg z4u1&}G*fIjfs{{ z_Hm)!u&1m6NFou9x92yn-oDQYC{nBR4hfg9C9kI??UCQd@?zT0eE5;7296}%F|vA* zNsIt-g%(q~8k>c>*0jbD@1*gpva()(8C6sgIlZ;?TX?0lA_&v!TJO-9kAD>-FdMywId+hPoSu1}OV9SwkV+KZf!+;6!@rTKSpFbpyDLx2zGErUD$O{x} zAq;-2sr@DV(2esD*m3~oboWTbF@tQI=_6ph;*se<+TpW(8zS`J1nf;5CxG#h#5pk1=GcO1K9)% zpc9sy7!c(2;B@7#*2X7l!d`@N%q2RfU{t{AZ$pwhe+2VyM$)4$JPRvZYwT^$Jdrr{ zQhP|EboOhm&gRF$6BjhkB0^_b?rm{kSpu+tz$q#(e{)tvctyGSi$~|ztkW9)-rrtQ zsbfijnX1qG*dx;Qc_Qdh}T@f{`7*L&=JvUVD zJDFd+?D_=@WOCh{q@h6&?S3@@|R6Hy2C4OqidEkm`<0a(uEmDr}!5eGm#N z3U)gS7p0L8QQ)ia)<$7N6tBW)`D)wLw1T_->FgqH&g^IgC{@z*u9N~nzRLUs$9tDM z+Ik9voA74(KcnORFq+1n9m+`#4Ir*JM?}ZnFqn(b-trzERbJ6u@CIJOn$hvY1lOr5{SV1SOZuV_4(vqkJ=zGRt{r%dP9067O?D* z$pkQ?7N73~y~W*gHS>u>yS-oNn^smT9+-jpp2kYTh2b(8kvb3r)jC z-~C>7&lwFop@)q^LR;62nx{=6#=4PHh+oWmT+pz|ANM=-eORTBZ}X=j*`qHMcwpPM zXn6i280k8D#7Fwnm9q}Rx@~U3Kd(JifAS&&9RN>!(TF?=2-dmr(Dx<9t~l*_Z~?}BaJj$)j0syS{0REM zEcd+(-!r{g@GhfzcHWLP0xlG%#YfW|Es(5w-)wy>&kW+K2ZuL)X8+vT@oj3|f0aiV zLyj7~C}QYx?JWZ2Ro@BUy?nIyH^W|?;m@q*h?T0c)55q>#^$3AR!lRu9=>5`6lMV3 z(j#>tcY7uiPX$^|Tc##lZ!&Lcx|#g;INK-wdI3q|gBYKF4k&2YaT~+WS1E;#dIr&H zdCFH4e1G)O+H|^mOYF`}o|&Lt8$VcAXNBTSX8Ye%099%zY@MOa_H@ z1e6#QsLhF5)!GdA>&J3U_CAkRoECUy`a}XxCo>1j?DN)+uZ>r?K0shIe|7WK-yfWr z-@N}cv7@anwM$MnEmBD$Z|bltJ%;?*qib<YdRc8DwQr3X>Q%I}r)*rz`1&2Yt%mL}WOd1Kx)$i;aFy^0x${El$H|Wg{AiRcc zaSv8Gc=v_k21>@}7=fbGy3VBj#RMtc3m*f|CD4)N2Yjl*=)Rs+{DAZ{~1DqeJ_W3P*ezBO@ zSe+U9&27*=wVKWD+GTrvKmh4AoA%GiNQ=N-lI&Me@M$!4Dcoy2@B{QZY9b|qnf`OD zmxcP<9EnDQxyOFLCw@Cz=#&WRn~6@$q{B?J1TSwc>h0fy1ZVq=6z1o$UPVR5NmgWk zt;gB`njIjNcHog=)hmgP7BUIdHzESXpqwPP<<88Fnbu%hYq7cw8xNd|nVo)~S5iK% zdBpyWz&?>5ie3n>S(+CmbbEcsb4JfU$({9$y=!PjHgH4(E;b3B}_}dKRe$b;*Z{X5}7Iig!Io-A63$Q0cwE4j`ci8_ITqVYbM%Y&VO#RYiLnB1`y4D^3G@)!2UV3g=o*T}MN%|ZZs zliPiQFmi*wn6l%3mF=lFRmsA941x2Q_ZZAwyqlAw8wK`WM|XY+sQ++jGqPE|?8ZdF z%Nc`3mGdu)cZn`1azN5_I(uaFLb2A{=he!9fcYNp|Fe#Ndt_kjKKI*jBXML2LSszC`L~RKa;sGR^?ER!i6MtvR&H z3Hl%j!j55F$N`8{b?X{7(tkLR+kT!N{k7W>m#7+^iXllztVI<*;NuGhgwU;lQToxaxVgF7ohDn$S?D}_~7ZND(9FQzmQU50t!RKjaKYD z(HB*j`Ev^l5E)PPYXK~kqxt3^z0GjJ(%#3rPrEAygSoGs+Pms##EbwZi2`xaOp6as zh6$VnWBy!Tn{)u%^e|{IYdAX?Yh>^VGDcdBer-zbkrBMb3I0E(U5*xY1)fsDEAQg& z1LF;3ztDQ1^O0FhwCuZzG%7s-39IP*Rp%k_gLekNiOE%Fn+fFWc%CAZxCwOG{Kma5 zeJ_F_{QvI6>qz5=u$3O+`+6e+@USd1QBFJFOHj$O^Tm8}heFTohZj?12{x$!)93n- z9XKE!Os=wn;1RyVXZ2FH2Ww5{$#Rb}KA_M_O zf6P}I4rUv4F=FqT*BfljySOy2jYKa-#k_)2{~yM!os!$EP(;aVy5y%T1Hl92;Y9?4);mNgfI{gcdN<{6EJSW$WC(BubohSqbyX`b^du$t#QB`H=#P z3-&OtwbWZG8Z!dH)r4-hO@)#(RI-+Pq+WNP*1#e1v-Yu7(4Um}L$BF1V?*2$hj z@(`=&a>DN*zy?OrAC#c2yVhuNMSI?w`4 zMjyl#)-*@Q1dEiF@PRPk%>oFjh4C2kv;7(?xVyK@Lx)Nv?pHk_o+g^%kMqK=jk~!; z8ce=GR8B+Ef|T0!v)nTTd}ir$XFd1Z%_6sjGP|4 zDJ^WkHoh=exAUc z?+NuXlR02M8dY?+q3)76tkA4l2*1Eg0nkM?PJM<)fag!K|apaKuOZ9o5{ageH%c>8KogeuYw29mI`1Ith zies+$9|n3Nt1Y3EXv{Eg6y3Wm$JBspcXF+K-3$f?91?bzt!jS{rxj@=A3)p?>XnSJ@0+p`?v|u z?_AX`{yf`}l_={|Gn0*V!35Ee6dF+kuCA+F;N8fU_x7hf&Rl$s@S;kkY)nGE9}O$- z$~8SZFHJ!d*nhgHpWY}@pwjcpQLQnowV|L=FAPztunCtTlFTFJ^x*vw&BUQF-m){v zA$A z;jgd0V>;jT5peRc1^&don(~*Sa?BR+Q?5oAPq!<_7=oO7^bWlygu<tf4FY`7wpV_Xqd`pM-qn-78iO%sOm8)Y%)bZz@h|E@I=bhYb zUj{&ZgHFIR4HdFVfJY1e+3se+qIZH?5%lT}dFGO*c8UOZ8v+5GPvfE#b3aRW{p22D zilUT|-pzJ;>I>gG5|(&cKS8sDYmtw;~=;GWLil z^F@XQ*ZpZC!W<&|v{E?|H?za`Hiw>bIr|x4y(p7^W6rA>P-}v8{EPl>!3OI1pYq`> z4}7azGpcbCinfGs&zKRiVdlyoV@?o}0>Dtvm`NPTY-eVaV_DEb*7pWrg4@-}J?aS`>Gh1@~! z`K|U`Gjt8TcF9>yQSedWhiN#A33N8n;L2vOl7@L_0~-bvF`D51c_D(Mdu%@r1zdU; z$0y&fstjk`I=i0bF}1pJDI9QbbRH=@%!MKM}2e@`YV=aB*s}G7PYBEt3_jHat@gJktNNEShQoK8uSfZSpuxy9v#Sv%Ha!-UG>}ttZ9a4x82;?=rQ)gI z)7+rcDf9AsE);Iofw?|o?hhuCREL;RPQ(}bY-iYn28MRS6VxSUAj*faArp873-UOg7;6D#b5Q(pxB#bgSA zcwSJ#6Jqi<5`a(4kD+ynlGu6IXu^r78Ums?7DcMu=HF(2g}}}BkLNb*4?qz*2wL{@ zKwq0okNq6oISn9Bijn)5y6H@J%TF#+xHEAWoJ=^OKAea6CTQC;Uu|P~YsO)PkLx2M zM~?|`;Au&>`AM$D8I3JiaCbW6in8?k`lE#vE_oxdHwiL(stb>)WA!V}V4vb?)RJ(< zVhiRfAZN)m<;e3o1XXLt@x{q4=(WhRgCIKphYhqL1`MIAx|?^EcErBCYwu6+_WjXQ z;c`UK5}MwKFy_T{AUl**G=>FfGWwD0Px>KBbqE6a zm?HF$J^+W_DX~O->QY@H>js!+ZMzF^H?faexBY85wN-S{IwJzhkIN5>aqZ`%+4dL5 z`i)ygY`+VyfnJjK$UuRN+V84Im>ijRpS9S)^nSC|JxNgqNrP|S=3r+FT;olg_V7G^ z)G>DwPusqEo^dwwd?Omf4xBAmmSHydzAH&9;&7FNU)jEkJKcXi(ZAuj3qP8t5*9wy z^%5Q)`HRd;s|ty|PhN=~T2kdxjcAl5iA&?pC5fzwh@J$1DWJ>4B(?VQHPTp|p7f4$ z+sa+Fm8PM*(I1*J#i~^aHSd&A7rcl|(`d=9zUWG&?8L|0tXPeb=Jq8@1iaUgoL_2ll$FL%^0Tw!k1aJ{&gX#4oWsQHr>5nLXK zf^-+O2p=-kSZfX0KIJ@EK2JK3MtYL(zge)jS9s2%hUe6X&9%~B-j=AF+_M~JBv3M= zx2FHw)cs}l;=axF1QWaZ%2?k}nV|fyb2LjNKg?nK+7_A=^saLvNq99>Mw7C2_0 zJNWFySp|cmxJex?GMg^-YYjcd;V-zg_q~facoe-}#qc5b)x&DW z%SUcJM*R;t$^cyw&<>FaJpH$Tj12DywfTx6%w5wdG;Z1l5k7I`dO3D(CXjA`6rP_4 z%YyTcmN5``8C+6dGWJO$KRl>Gvpn)c9s}e=p-j1MrGqyDuT%e;T>R9qoU`(te>XMWopM&j?TUy8sY_co&H4^va z{%#zrkXb@qC3GbHR6CH|Ee+v!xiJ2pW6#ygm+@ zF{&e-O)piF?mJ$(_I%RgNb_0N>r)7x6b-*YK*fQ=ux_a4x%MJm{r3` zVxIw=Hfr$A{^SrwNrb$e{+?`4_FBL5cnR7Y-ii6UJZHFe+0rI9--#HCfzLoOOTV+V zbq8abkTBPxedlpv-Pv}%aouud{pqDH4q)q{aAk}EUI3gtu3Mv7vaFnQl)C4rQ(W#e zSH#-T6+fM4*4YUmSUx|4Zy`C>#-GLxq(NH&Yn<%;8GOdz8`B{7WN)02QK0Jvqlx_wPAo{TJoE9{>wz2QGY& zC-=%n4O`u*3JmL?wj3C0%m2a@T<~|-)b{~b4MkaTNiiu|85IOGp&=_LA}k>)CXe*` zR8)}>mk<{h7nN03QdCq`mKPNf7nhS&LmG0ZDNBioi;D@%Dyt|eDyqmyiHeI$h{+;9 z6qIBoq>zrG^83Opjj82D=6jgnJ=Yo{&+h^y@X;SO4KI0ojU=>tP*vJ`E%a#TL#+3S zB2^bVf#!>V13&snWL3|hSyzDxJdJy!UmaI@X7pE}zfkxoO2t-p^8>i@)J3g#~t!Xk*;^c4-i$rw`9w*7T1e?wI8U07pM%>&z*MCob! z294{hK?#~5ell>je6hHAyonX`&d-InabuLe@ew2aznee1BtE$SA8*QcoS_Spu1fPd zt(1d8XGy_%?+*9CbJ4=!^it+Ql1>MA7}J1J0_ z-3?wUtIDiD!hnL}5_8B$x+Qt>o<@OE#>@!7lqim#4E~os1>8;nH#;|aZ(@`%lR7|ADHw{(!%yC4p7inMG7>c2W7Yb6U6`a{>@-8k_!${Q=|- zhF<`;Z_FTkyYb~^8(`>rvwZ&y;}hnK50T!R*j$U`;CqgEd@aKpyidz&1Z0g&4jC|9 z{9?toSr-zL^AvHR?MmwSI@_)=>wLD*;LPFvc;jutczR0wIwjirNXH2@*!Wr(9PK=o zr}wpQU{4Y4$I!y{;_1fu{@3Pm2;puP=|h`=zEYE&r{S7#ilXAe;ms&(?zwzZx;DPD zrmpB~#2`9?4twQ{YvL$w6bQaM#M7DB^ma;VaCnT%Va%lrjgTxEGb$~}_4&-P)G4nU z42Dsd_*;_1RIXDAkS*k3b+H9S&K3Zf@9*=?>! zqPQX4UinA?nXpJbB1iWN0pjoZn}l;ru)kI|JHnL$$)doj*O_iDUB&zAbC`TjDv>+K89ZNbw6sb04h zr6q!__e5Hctlc;x-|8Ep!3VFyKvt>t;93RL}c{X1b&^!NYfH_$bo)GaDMX-NUz= z#2eK~&#TiaeoDVFGb;X?h=xr{whDD-pptiwz6Nlxhqu-4%@t^?p0f!rOFcBe7BLA= zA{HDg(B&96sLZYI(snO=HWMZ}e(#`$|C`>FLr}zI(r?0sz&18M2$$-Z)Gufgdon24 zy4hFp((_0OQ2}!lER$M@GsJ3O49M}3+)nvYyZnvCsZ=9ZCzm~TJ{l3DLXSrl=k)F} zgCU1Vg24l&R}NjI47bh{&hVw)XLJ0N!Vr3&jhgX@O=1GiP_^FjZohR)kijO}E(LJu z;ZIUJ+Zr7AvSiI?M+bxDV~$fwj6PZIdZ*L_+L%0gq_jelB4YdKlgGr5@ti!Zh?M+i*mtJ8hCWl=T z$=|uWmBSIWWlJtZMd!#vuy_aJ|nfRcz1qN z#R0R53w^(PU0rqXbZW)h86zefe9ri)b(-;S_FnvW*xZ)*A1`rQ9u)_h#2to?dSG0pXbFGL6sMk?4|pNctKE8}>Fb83dFecXL0 zq$|lcfU}Faf)r)l5^C#;(W=IZZw^M=24&52a&Kj~{(Iw9B@YB;kY0Ti4ee}z z+|G9h9fFi)k!o$_qJAF1!Ae`!dHL6$i!?i+Di3WT5jU8@Fz09f;Z!;^b4&W+asO3z zLtsngw{biQC33Nmn|W1b0eQRCIIVlA28B~2x*o6j?ejz})=67`ow2qwO_`>U9Py(G z-m?a{EZVp+1h_<5)?}D;hzhxvT%E1#%CBkkq>&; zfE&s4MnBJ>Lsp+73r6;(e8Yzt+&%+Nj?u+G*qvx$4h#zPC|mmas|6QC{Cur#@hIzB z@fk}gu*KbBl!j>vLLid<%ccL4v7zS5^^!2?X}G@U8$AYMad(ZenT3Tt^qt{;YGR4R zp@6|-VU;}HMJ=(MU1=bm)>*p7IPIkK7UMS-a*Z)a2L`Fc)B>COd?#Z3Tp@eC<@_ulBDA2^Cp)RT>;PxqJ-+J4v^C zxu(OikQj@5)|jwY$UyMq5r@kOJMUC0JWYRw3PMmitI-M)2Sq_ZntIc2y?|kI&5Qb# zlrLul6FYyF0;H0H{V&3M=Dy|ibV}1$+$lkq?vAv`6?2y2--akpy2OM%9|GuRa{L{4 z<%E>Bx@NOyzxM&cua?vLbNkH^Bs?QBwdH~p3VhRWv7GDZTA*bGMh!Zp3e3*kCOWI$ z-+UWel;TNAi#}erB=<4vz{Vv|A|;ps59`Z!6{76}j}r4+ck~Rnzm_TW^cAz13YQbo zl^m7R82FFV{tboTw+j<2kHOz{rb5esXX~aiS7I9?|B*IC{r_xu6MzH<+hd}bGFgC? z7TJtrIY9m3KI#>wECUthyIcE3)!(R37Dg1_h*HRx8z?3qC!ne+hLUIJ^fAg7|GRw% zg9zULk~)epqHp26? z6brDNm{wU`YkQ~HJv5Z-G*7`0tGwoFZrz?3BoA+S0{svIwV-(7VrTh>)&2ovm0#}` zKL+m0dezS=_9~$~t65wsh$hkU2e8c}=-eJ<%_~pfvVNSZ;WsG#&8(wmKH>^<5FI{E zxJ37Y;abej?vq`Mrc(FVq^p96wQUL#J8amVd>Jod4njl&3t0kuR*7j2%FEQ1e>-aW zvBuONdyhTY?pJ?s_?BAXlPjn_?B!O!B(~p!5pEMa$Zd2){tZ^>y&hZ@^_9BgKC}v4&IdA5G zFzh1Bk5tP6@D}y?Ue4>qEbNc~a15z;DOw+K$zXr;PiY7FbZVTeQ+uvL{?6)ML&J-5 z5BRT+Q2gV#QZwHhe~u=GOso~QxMoq7bj2kkJUq~D>>vb?F}RC%I-L;c0I)U%9fmYc z0J0xH_kMQL_iN@v|M$mh;~G-0ha?FC*yB>M?1u9pmtVzz z5(E8irfU#zIX5^wOS%wv+pcC+!>8eC-@7|3R9RXD|SOPdKSp3Qf?xKJp6EHmW h;Qc+vC%LevKCBlCf3%5fBVPN&nsXd9PEuwA{|Bs|$-)2t literal 0 HcwPel00001 diff --git a/sound/nut.ogg b/sound/nut.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fe116a2d0976ceb8fc5c12ae1227ba7716311acb GIT binary patch literal 4257 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 T`oWIbI~@7A&aI2DEQkIB?>^Qv literal 0 HcwPel00001 diff --git a/sound/nut_crack.ogg b/sound/nut_crack.ogg new file mode 100644 index 0000000000000000000000000000000000000000..00eac2f3a6561354df46cf5ebbb1d6b1635b5069 GIT binary patch literal 6848 zcwU7#c|6qJ*LTJ)YAgv^Mh#|4J=Pd)$U2!Y8q0X*5j7zxrKwby7;E+{h3r!l6=g3Z zJK32eRAfmdEtbdj-r?zaf4|TB$9q3_zTY!vyZ4-X&b{Y;EnHlz0TTSvg2F^yIB#wC zd^!T2~_rsdjFj zuDdPHyP!|IIoqsZ(Pn6MRaI@(J?iRfNC{xa(34lRma(F)n=1|bgE>mAW#z!3=6zbwuS)8|)UD(<(74N%?>p%6U8 zxp8nPgWnG$yep*Y^UE?vRCR;`KI+WNK%5;4;wI3{O$Mb&0eN`HhtV>%4B*92$S`YE zuwnkSs-+T4ZY^xM|EOwXPrwF)kfZ=Jt$Asti~ePa^)WE|rqKbs`i+uIV|_RSUVN!I zvqe8gnz;kdFV944p4bec0Z7lphGk*}QPPEipb-F+o|SmRIhm#ynWh4n4gA9PJkS|{ zAM%-oWt&Ehn#N-6V-?r>Sm=F~mcq5Jz9w!8fTfj?(K&IxHMtW2@Tcp9vFyTFu3_UL zk^Ib{JS1QMzzv7dJY>DkB+jt?D4AXCG4LPVA%P~fCJudw>T)}o%NwG~CB?h84saR_ zkucR-#&0JxBncZc1@iI3DI@9j8TiyEUiANKR2N& zARUlm@TqgcH9Jn1Uork1iJ-jha3s*ztL}B06t*+H=ZA7Ni*a>v|5+8@x zfz&ylLD=W%PId`2`~T|ero)Uz!#H0z1XnNV)rz0M#G!th2^SQ2ikqy(n^_^|a2MuP zmx{#?O$)L8R^mq8n&i&SR4Z){t39-CEvoe%D%r-vHo?Q8m_Cq58<_JM{*O-OTQgA< z0NvQ_xY%vD*b$vbjG3Nm;|`$5%L$gS57@{Nomh-ntfE`2i+4iK?WD=usXOkku>cf@ zh10_BUJlE>9F}uAav~(w^>#u|Zqm-?yPwM+PW^v;EuAt%QN>=;F0%EmUXoF-HTnN* z#BNQZ7<8-vCt*7%Uak3wk@^#PiH+FoboLSaST?&A>z^`?QagUDfuwdws6IiT8OH;i z#tp1sCaE>5)ykZ2Gy8-wYQyi4W!2+Nap~tl4lgSC>{$3h6 zf$n&LJZMAhXOr#wd=5-R7JL^%`1{iMB-^ z)^raCF(dY7a&Ll>H63d4air7w*@m5TBXT^AGh{rCdWmLR0!2K?7k!2=P^pP@s@+M4 zxxj8Zof=OYwx!w6(Wni5^x--4?qVXlm)=dL5BJeO-u4)nhhlVcLZBn$V+X$XJ~Ox_ z)rw3XjH5b2u`OpDwck{p+4sof_`rd}N85!=Dj%y*2lkX#5^vE5C$=7XuN|b>{nP{M z8@xbuOr#IGPL*38B~xu_{c~j7Ssyrw_p?63l4SNAba_y3!X2kMAJ*3m@#Nw_ID_$9 z9#lKuk%^^B^$TwE@q-WCK$4kq$Xq`}JOFM5 zIA%1dR+8C@$4PmS3~;%DB+?DZfM~puqSp}uHiKnJIGn-kGr$!Dk|?M1dy^z$vSL6aflq-IOE6bt zNgmo!5Fh6Z39l)q%j#}}U!C6Hll6$-t396!PBl5_(S4inU%sxt*2`}AFRWs4riD%MLJ zf0$n+eF(Qcc(26q{O6p(73*UO5uCvz%HVc*q~K!`C9kaRwYx{zuOzRI+#-s#c^PL` zWjyv?U!MnbKm+S63E}xg6o+tp@IQlx6+u<*1+$OiTw8rpg#Z*hMOi2k0q%{Gp0F%Y%@7ioE))eJFjo0v;1L-S$2lis)(%Ti zga0bf{_lea%vQ&&uwh z9FF%w5zKOnUOVTd1Xz*?`E}CAVNCT=@(TKr_QJT8aL>cPmLa(9s<-oMdp;LUa#!o4 zcuhY~>~qf38h;yrs(C7Y{9)PbyQ|Zl>%gyP-DsHsBj9F#in4 zkION?z2I{K;8Fk=F!Ybm$iv*(9Lc+dV=cb`K%<=D0;j+{gl0o-8E6kyk+g=}Xuz*{ z;x~>J7rxFXz>16g7Y9QkeH}+4tl{`M(B!{39LGQFkmA1(i-{s&*P%F+0q!42)ZjNR z_Fo){^cx44>K`bMWClwG866m^lKRS0WC^D%fh}^3wfKc6ws@_Lb?6=aRyCJg1%9=h zTmu3wNbOKF`Yz5|P$5vkD@*~IQD<|w4j!v0Zom&+psHu7$_0crq7LxsE9-eag=M9| zi6B!=74BfZcp##-8DNyKqe#8LI-@srJQt+i`S1R!i!wm@qiR0@LDT9N0^0j#f|TFB z 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 - gd_sound_play(cave, GD_S_WATER); + case O_NUT: + case O_NUT_F: + if (cave->nut_sound) + gd_sound_play(cave, GD_S_NUT); break; - - case O_MAGIC_WALL: - if (cave->magic_wall_sound) - gd_sound_play(cave, GD_S_MAGIC_WALL); - break; - - case O_AMOEBA: - if (cave->amoeba_sound) - gd_sound_play(cave, GD_S_AMOEBA); - break; - - case O_PNEUMATIC_HAMMER: - if (cave->pneumatic_hammer_sound) - gd_sound_play(cave, GD_S_PNEUMATIC_HAMMER); - break; - case O_STONE: case O_STONE_F: case O_FLYING_STONE: @@ -461,8 +446,11 @@ cell_explode(GdCave *cave, int x, int y, GdElement explode_to) { if (non_explodable (cave, x, y)) return; + + if (cave->voodoo_any_hurt_kills_player && get(cave, x, y)==O_VOODOO) + cave->voodoo_touched=TRUE; - if (get(cave, x, y)==O_VOODOO && !cave->voodoo_can_be_destroyed) + if (get(cave, x, y)==O_VOODOO && !cave->voodoo_disappear_in_explosion) /* voodoo turns into a time penalty */ store_sc(cave, x, y, O_TIME_PENALTY); else if (get(cave, x, y)==O_NITRO_PACK || get(cave, x, y)==O_NITRO_PACK_F) @@ -510,11 +498,13 @@ voodoo_explode(GdCave *cave, int x, int y) { int xx, yy; - gd_sound_play(cave, GD_S_VOODOO_EXPLOSION); - /* the processing of an explosion took pretty much time: processing 3x3=9 elements */ cave->ckdelay+=1000; + gd_sound_play(cave, GD_S_VOODOO_EXPLOSION); + if (cave->voodoo_any_hurt_kills_player) + cave->voodoo_touched=TRUE; + /* voodoo explodes to 3x3 steel */ for (yy=y-1; yy<=y+1; yy++) for (xx=x-1; xx<=x+1; xx++) @@ -525,15 +515,17 @@ voodoo_explode(GdCave *cave, int x, int y) /* a bomb does not explode the voodoo, neither does the ghost. this function check this, and stores the new element or not. - destroying the voodoo is also controlled by the voodoo_can_be_destroyed flag. */ + destroying the voodoo is also controlled by the voodoo_disappear_in_explosion flag. */ static void explode_try_skip_voodoo(GdCave *cave, const int x, const int y, const GdElement expl) { if (non_explodable (cave, x, y)) return; /* bomb does not explode voodoo */ - if (!cave->voodoo_can_be_destroyed && get(cave, x, y)==O_VOODOO) + if (!cave->voodoo_disappear_in_explosion && get(cave, x, y)==O_VOODOO) return; + if (cave->voodoo_any_hurt_kills_player && get(cave, x, y)==O_VOODOO) + cave->voodoo_touched=TRUE; store_sc (cave, x, y, expl); } @@ -575,7 +567,7 @@ bomb_explode(GdCave *cave, const int x, const int y) static void explode(GdCave *cave, int x, int y) { - GdElement e=get(cave, x, y); + GdElement e=get(cave, x, y)&O_MASK; switch (e) { case O_GHOST: @@ -869,7 +861,8 @@ do_push(GdCave *cave, int x, int y, GdDirection player_move, gboolean player_fir case O_CHASING_STONE: case O_MEGA_STONE: case O_FLYING_STONE: - /* pushing some kind of stone */ + case O_NUT: + /* pushing some kind of stone or nut */ /* directions possible: 90degrees cw or ccw to current gravity. */ /* only push if player dir is orthogonal to gravity, ie. gravity down, pushing left&right possible */ if (player_move==ccw_fourth[cave->gravity] || player_move==cw_fourth[cave->gravity]) { @@ -890,6 +883,7 @@ do_push(GdCave *cave, int x, int y, GdDirection player_move, gboolean player_fir prob=1000000; break; case O_STONE: + case O_NUT: case O_FLYING_STONE: case O_NITRO_PACK: if (cave->sweet_eaten) @@ -898,6 +892,7 @@ do_push(GdCave *cave, int x, int y, GdDirection player_move, gboolean player_fir prob=cave->pushing_stone_prob*1000000; /* probability without sweet. */ break; default: + g_assert_not_reached(); break; } @@ -1048,7 +1043,6 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo int ymin, ymax; /* for border scan */ gboolean amoeba_found_enclosed, amoeba_2_found_enclosed; /* amoeba found to be enclosed. if not, this is cleared */ int amoeba_count, amoeba_2_count; /* counting the number of amoebas. after scan, check if too much */ - gboolean voodoo_touched; /* voodoo was touched this frame */ gboolean found_water; /* cave scan found water - for sound */ gboolean inbox_toggle; gboolean start_signal; @@ -1058,6 +1052,7 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo static const GdDirection creature_chdir[]={ MV_RIGHT, MV_DOWN, MV_LEFT, MV_UP }; int time_decrement_sec; GdElement biter_try[]={ O_DIRT, cave->biter_eat, O_SPACE, O_STONE }; /* biters eating elements preference, they try to go in this order */ + gboolean amoeba_sound, magic_sound; gd_cave_clear_sounds(cave); @@ -1130,7 +1125,6 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo amoeba_2_found_enclosed=TRUE; amoeba_count=0; amoeba_2_count=0; - voodoo_touched=FALSE; found_water=FALSE; cave->ckdelay=0; time_decrement_sec=0; @@ -1277,7 +1271,7 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo if (player_fire) { /* placing a bomb into empty space or dirt */ - if (what==O_SPACE || what==O_DIRT) { + if (is_space_dir(cave, x, y, player_move) || is_element_dir(cave, x, y, player_move, O_DIRT)) { store_dir(cave, x, y, player_move, O_BOMB_TICK_1); /* placed bomb, he is normal player again */ store(cave, x, y, O_PLAYER); @@ -1386,6 +1380,7 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_STONE: /* standing stone */ case O_MEGA_STONE: /* standing mega_stone */ case O_DIAMOND: /* standing diamond */ + case O_NUT: /* standing nut */ if (!cave->gravity_disabled) { /* if gravity is enabled, the stone might fall. */ GdElement falling; @@ -1400,6 +1395,9 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_DIAMOND: falling=cave->diamond_falling_effect; break; + case O_NUT: + falling=O_NUT_F; + break; default: g_assert_not_reached(); } @@ -1433,21 +1431,16 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_STONE_F: /* falling stone */ case O_MEGA_STONE_F: /* falling mega stone */ case O_DIAMOND_F: /* falling diamond */ + case O_NUT_F: /* falling nut */ if (!cave->gravity_disabled) { GdElement bouncing; switch (get(cave, x, y)) { - case O_STONE_F: - bouncing=cave->stone_bouncing_effect; - break; - case O_MEGA_STONE_F: - bouncing=O_MEGA_STONE; - break; - case O_DIAMOND_F: - bouncing=cave->diamond_bouncing_effect; - break; - default: - g_assert_not_reached(); + case O_STONE_F: bouncing=cave->stone_bouncing_effect; break; + case O_MEGA_STONE_F: bouncing=O_MEGA_STONE; break; + case O_DIAMOND_F: bouncing=cave->diamond_bouncing_effect; break; + case O_NUT_F: bouncing=O_NUT; break; + default: g_assert_not_reached(); } if (is_space_dir(cave, x, y, cave->gravity)) /* falling further */ @@ -1457,6 +1450,13 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo player_get_element (cave, O_DIAMOND); /* as if player got diamond */ store(cave, x, y, O_SPACE); /* diamond disappears */ } + else if ((get(cave, x, y)==O_STONE_F || get(cave, x, y)==O_MEGA_STONE_F) && get_dir(cave, x, y, cave->gravity)==O_NUT) { + /* mega stones and normal stones crack nuts */ + store(cave, x, y, bouncing); + store_dir(cave, x, y, cave->gravity, O_NUT_EXPL_1); + if (cave->nut_sound) + gd_sound_play(cave, GD_S_NUT_CRACK); + } else if ((get(cave, x, y)==O_STONE_F || get(cave, x, y)==O_MEGA_STONE_F) && get_dir(cave, x, y, cave->gravity)==O_VOODOO && cave->voodoo_dies_by_stone) { /* this is a 1stB-style vodo. explodes by stone, collects diamonds */ explode_dir (cave, x, y, cave->gravity); @@ -1480,6 +1480,9 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_DIAMOND_F: magic=cave->magic_diamond_to; break; + case O_NUT_F: + magic=O_NUT_F; + break; default: g_assert_not_reached(); } @@ -1852,7 +1855,7 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_STONEFLY_4: /* check if touches a voodoo */ if (get_dir(cave, x, y, MV_LEFT)==O_VOODOO || get_dir(cave, x, y, MV_RIGHT)==O_VOODOO || get_dir(cave, x, y, MV_UP)==O_VOODOO || get_dir(cave, x, y, MV_DOWN)==O_VOODOO) - voodoo_touched=TRUE; + cave->voodoo_touched=TRUE; /* check if touches something bad and should explode (includes voodoo by the flags) */ if (blows_up_flies_dir(cave, x, y, MV_DOWN) || blows_up_flies_dir(cave, x, y, MV_UP) || blows_up_flies_dir(cave, x, y, MV_LEFT) || blows_up_flies_dir(cave, x, y, MV_RIGHT)) @@ -2090,7 +2093,7 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_DRAGONFLY_4: /* check if touches a voodoo */ if (get_dir(cave, x, y, MV_LEFT)==O_VOODOO || get_dir(cave, x, y, MV_RIGHT)==O_VOODOO || get_dir(cave, x, y, MV_UP)==O_VOODOO || get_dir(cave, x, y, MV_DOWN)==O_VOODOO) - voodoo_touched=TRUE; + cave->voodoo_touched=TRUE; /* check if touches something bad and should explode (includes voodoo by the flags) */ if (blows_up_flies_dir(cave, x, y, MV_DOWN) || blows_up_flies_dir(cave, x, y, MV_UP) || blows_up_flies_dir(cave, x, y, MV_LEFT) || blows_up_flies_dir(cave, x, y, MV_RIGHT)) @@ -2544,6 +2547,9 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_EXPLODE_5: store(cave, x, y, cave->explosion_effect); break; + case O_NUT_EXPL_4: + store(cave, x, y, O_DIAMOND); + break; case O_PRE_DIA_5: store(cave, x, y, cave->diamond_birth_effect); break; @@ -2623,6 +2629,9 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo case O_BOMB_EXPL_1: case O_BOMB_EXPL_2: case O_BOMB_EXPL_3: + case O_NUT_EXPL_1: + case O_NUT_EXPL_2: + case O_NUT_EXPL_3: case O_GHOST_EXPL_1: case O_GHOST_EXPL_2: case O_GHOST_EXPL_3: @@ -2796,24 +2805,33 @@ gd_cave_iterate(GdCave *cave, GdDirection player_move, gboolean player_fire, gbo } /* cave 3 sounds. precedence is controlled by the sound_play function. */ - if (found_water) - play_sound_of_element(cave, O_WATER); - if (cave->magic_wall_state==GD_MW_ACTIVE) - play_sound_of_element(cave, O_MAGIC_WALL); + /* but we have to check amoeba&magic together as they had a different gritty sound when mixed */ + if (found_water && cave->water_sound) + gd_sound_play(cave, GD_S_WATER); + magic_sound=cave->magic_wall_state==GD_MW_ACTIVE && cave->magic_wall_sound; + amoeba_sound=cave->hatched && cave->amoeba_sound && ((amoeba_count>0 && cave->amoeba_state==GD_AM_AWAKE) || (amoeba_2_count>0 && cave->amoeba_2_state==GD_AM_AWAKE)); + if (amoeba_sound && magic_sound) + gd_sound_play(cave, GD_S_AMOEBA_MAGIC); + else + if (amoeba_sound) + gd_sound_play(cave, GD_S_AMOEBA); + else + if (magic_sound) + gd_sound_play(cave, GD_S_MAGIC_WALL); if (cave->hatched) if ((amoeba_count>0 && cave->amoeba_state==GD_AM_AWAKE) || (amoeba_2_count>0 && cave->amoeba_2_state==GD_AM_AWAKE)) play_sound_of_element(cave, O_AMOEBA); /* pneumatic hammer sound - overrides everything. */ - if (cave->pneumatic_hammer_active_delay>0) - play_sound_of_element(cave, O_PNEUMATIC_HAMMER); + if (cave->pneumatic_hammer_active_delay>0 && cave->pneumatic_hammer_sound) + gd_sound_play(cave, GD_S_PNEUMATIC_HAMMER); /* CAVE VARIABLES */ /* PLAYER */ if ((cave->player_state==GD_PL_LIVING && cave->player_seen_ago>15) || cave->kill_player) /* check if player is alive. */ cave->player_state=GD_PL_DIED; - if (voodoo_touched) /* check if any voodoo exploded, and kill players the next scan if that happended. */ + if (cave->voodoo_touched) /* check if any voodoo exploded, and kill players the next scan if that happended. */ cave->kill_player=TRUE; /* AMOEBA */ diff --git a/src/cavesound.c b/src/cavesound.c index 93f5a32..1190b67 100644 --- a/src/cavesound.c +++ b/src/cavesound.c @@ -41,6 +41,8 @@ static SoundProperty sound_flags[] = { /* diamond collect sound has precedence over everything. */ /* CHANNEL 1 SOUNDS ARE ALWAYS RESTARTED, so no need for GD_SP_FORCE flag. */ { GD_S_STONE, "stone.ogg", GD_SP_CLASSIC, 1, 10}, + { GD_S_NUT, "nut.ogg", 0, 1, 8}, /* nut falling is relatively silent, so low precedence. */ + { GD_S_NUT_CRACK, "nut_crack.ogg", 0, 1, 12}, /* higher precedence than a stone bouncing. */ { GD_S_DIRT_BALL, "dirt_ball.ogg", 0, 1, 8}, /* sligthly lower precedence, as stones and diamonds should be "louder" */ { GD_S_NITRO, "nitro.ogg", 0, 1, 10}, { GD_S_FALLING_WALL, "falling_wall.ogg", 0, 1, 10, GD_S_STONE}, @@ -105,7 +107,8 @@ static SoundProperty sound_flags[] = { /* channel 3 sounds. */ { GD_S_AMOEBA, "amoeba.ogg", GD_SP_CLASSIC|GD_SP_LOOPED, 3, 30}, - { GD_S_MAGIC_WALL, "magic_wall.ogg", GD_SP_CLASSIC|GD_SP_LOOPED, 3, 40}, + { GD_S_AMOEBA_MAGIC, "amoeba_and_magic.ogg", GD_SP_CLASSIC|GD_SP_LOOPED, 3, 40}, + { GD_S_MAGIC_WALL, "magic_wall.ogg", GD_SP_CLASSIC|GD_SP_LOOPED, 3, 35}, { GD_S_COVER, "cover.ogg", GD_SP_CLASSIC|GD_SP_LOOPED, 3, 100}, { GD_S_PNEUMATIC_HAMMER, "pneumatic.ogg", GD_SP_CLASSIC|GD_SP_LOOPED, 3, 50}, { GD_S_WATER, "water.ogg", GD_SP_LOOPED, 3, 20, GD_S_NONE}, diff --git a/src/editorexport.c b/src/editorexport.c index 639b152..d0f8b42 100644 --- a/src/editorexport.c +++ b/src/editorexport.c @@ -100,7 +100,7 @@ crli_export(GdCave *to_convert, const int level, guint8 *compressed) cave->amoeba_time+=2; g_message("crli amoeba timer waits for hatching; added 2 seconds for correction"); } - if (!cave->voodoo_dies_by_stone || !cave->voodoo_collects_diamonds || cave->voodoo_can_be_destroyed) + if (!cave->voodoo_dies_by_stone || !cave->voodoo_collects_diamonds || cave->voodoo_disappear_in_explosion) g_warning("crli voodoo dies by stone hit, can collect diamonds and can't be destroyed"); if (cave->short_explosions) g_warning("crli explosions are slower than original"); diff --git a/src/editorwidgets.c b/src/editorwidgets.c index 0e29acf..b9ff2af 100644 --- a/src/editorwidgets.c +++ b/src/editorwidgets.c @@ -470,10 +470,10 @@ element_button_clicked_func(GtkWidget *button, gboolean stay_open) { static const GdElement elements[]= { /* normal */ - O_SPACE, O_DIRT, O_DIAMOND, O_STONE, O_MEGA_STONE, O_FLYING_DIAMOND, O_FLYING_STONE, O_SKELETON, + O_SPACE, O_DIRT, O_DIAMOND, O_STONE, O_MEGA_STONE, O_FLYING_DIAMOND, O_FLYING_STONE, O_NUT, O_BRICK, O_FALLING_WALL, O_BRICK_EATABLE, O_BRICK_NON_SLOPED, O_SPACE, O_STEEL, O_STEEL_EATABLE, O_STEEL_EXPLODABLE, - O_INBOX, O_PRE_OUTBOX, O_PRE_INVIS_OUTBOX, O_PLAYER_GLUED, O_VOODOO, O_SPACE, O_SPACE, O_SPACE, + O_INBOX, O_PRE_OUTBOX, O_PRE_INVIS_OUTBOX, O_PLAYER_GLUED, O_VOODOO, O_SPACE, O_SPACE, O_SKELETON, O_WALLED_KEY_1, O_WALLED_KEY_2, O_WALLED_KEY_3, O_WALLED_DIAMOND, O_STEEL_SLOPED_UP_RIGHT, O_STEEL_SLOPED_UP_LEFT, O_STEEL_SLOPED_DOWN_LEFT, O_STEEL_SLOPED_DOWN_RIGHT, O_AMOEBA, O_AMOEBA_2, O_SLIME, O_ACID, O_MAGIC_WALL, O_WATER, O_LAVA, O_REPLICATOR, @@ -493,7 +493,7 @@ element_button_clicked_func(GtkWidget *button, gboolean stay_open) O_SPACE, O_FIREFLY_4, O_ALT_FIREFLY_4, O_SPACE, O_SPACE, O_BUTTER_4, O_ALT_BUTTER_4, O_SPACE, O_SPACE, O_STONEFLY_4, O_SPACE, O_COW_4, O_BITER_3, O_SPACE, O_SPACE, O_DRAGONFLY_4, /* for effects */ - O_DIAMOND_F, O_STONE_F, O_MEGA_STONE_F, O_FLYING_DIAMOND_F, O_FLYING_STONE_F, O_FALLING_WALL_F, O_NITRO_PACK_F, O_PRE_PL_1, O_PRE_PL_2, O_PRE_PL_3, O_PLAYER, O_PLAYER_BOMB, O_PLAYER_STIRRING, O_OUTBOX, O_INVIS_OUTBOX, O_TIME_PENALTY, + O_DIAMOND_F, O_STONE_F, O_MEGA_STONE_F, O_FLYING_DIAMOND_F, O_FLYING_STONE_F, O_FALLING_WALL_F, O_NITRO_PACK_F, O_NUT_F, O_PRE_PL_1, O_PRE_PL_2, O_PRE_PL_3, O_PLAYER, O_PLAYER_BOMB, O_PLAYER_STIRRING, O_OUTBOX, O_INVIS_OUTBOX, O_BLADDER_1, O_BLADDER_2, O_BLADDER_3, O_BLADDER_4, O_BLADDER_5, O_BLADDER_6, O_BLADDER_7, O_BLADDER_8, O_DIRT2, O_COW_ENCLOSED_1, O_COW_ENCLOSED_2, O_COW_ENCLOSED_3, O_COW_ENCLOSED_4, O_COW_ENCLOSED_5, O_COW_ENCLOSED_6, O_COW_ENCLOSED_7, @@ -502,9 +502,9 @@ element_button_clicked_func(GtkWidget *button, gboolean stay_open) O_WATER_9, O_WATER_10, O_WATER_11, O_WATER_12, O_WATER_13, O_WATER_14, O_WATER_15, O_WATER_16, O_BOMB_TICK_1, O_BOMB_TICK_2, O_BOMB_TICK_3, O_BOMB_TICK_4, O_BOMB_TICK_5, O_BOMB_TICK_6, O_BOMB_TICK_7, - O_BOMB_EXPL_1, O_BOMB_EXPL_2, O_BOMB_EXPL_3, O_BOMB_EXPL_4, O_SPACE, O_SPACE, O_SPACE, O_SPACE, O_UNKNOWN, + O_BOMB_EXPL_1, O_BOMB_EXPL_2, O_BOMB_EXPL_3, O_BOMB_EXPL_4, O_NUT_EXPL_1, O_NUT_EXPL_2, O_NUT_EXPL_3, O_NUT_EXPL_4, O_UNKNOWN, - O_EXPLODE_1, O_EXPLODE_2, O_EXPLODE_3, O_EXPLODE_4, O_EXPLODE_5, O_SPACE, + O_EXPLODE_1, O_EXPLODE_2, O_EXPLODE_3, O_EXPLODE_4, O_EXPLODE_5, O_TIME_PENALTY, O_PRE_DIA_1, O_PRE_DIA_2, O_PRE_DIA_3, O_PRE_DIA_4, O_PRE_DIA_5, O_NITRO_PACK_EXPLODE, O_NITRO_EXPL_1, O_NITRO_EXPL_2, O_NITRO_EXPL_3, O_NITRO_EXPL_4, O_PRE_STONE_1, O_PRE_STONE_2, O_PRE_STONE_3, O_PRE_STONE_4, O_PRE_STEEL_1, O_PRE_STEEL_2, O_PRE_STEEL_3, O_PRE_STEEL_4, O_PRE_CLOCK_1, O_PRE_CLOCK_2, O_PRE_CLOCK_3, O_PRE_CLOCK_4, O_GHOST_EXPL_1, O_GHOST_EXPL_2, O_GHOST_EXPL_3, O_GHOST_EXPL_4, diff --git a/src/gtkgfx.c b/src/gtkgfx.c index de8ba9a..30c7c18 100644 --- a/src/gtkgfx.c +++ b/src/gtkgfx.c @@ -453,6 +453,7 @@ loadcells_from_pixbuf(GdkPixbuf *cells_pixbuf) add_arrow_to_cell(O_MEGA_STONE_F, O_MEGA_STONE, O_DOWN_ARROW, 0); add_arrow_to_cell(O_DIAMOND_F, O_DIAMOND, O_DOWN_ARROW, 0); add_arrow_to_cell(O_FLYING_DIAMOND_F, O_FLYING_DIAMOND, O_DOWN_ARROW, GDK_PIXBUF_ROTATE_UPSIDEDOWN); + add_arrow_to_cell(O_NUT_F, O_NUT, O_DOWN_ARROW, 0); add_arrow_to_cell(O_FALLING_WALL, O_BRICK, O_EXCLAMATION_MARK, 0); add_arrow_to_cell(O_FALLING_WALL_F, O_BRICK, O_DOWN_ARROW, 0); add_arrow_to_cell(O_TIME_PENALTY, O_GRAVESTONE, O_EXCLAMATION_MARK, 0); diff --git a/src/gtkmain.c b/src/gtkmain.c index 3ef4096..ab0b8d2 100644 --- a/src/gtkmain.c +++ b/src/gtkmain.c @@ -210,6 +210,8 @@ drawing_area_draw_cave() { int x, y, xd, yd; + if (!main_window.drawing_area) + return; if (!main_window.drawing_area->window) return; if (!main_window.game) @@ -244,6 +246,31 @@ drawing_area_draw_cave() +/* CAVE DRAWING is done in an idle func. it requires much time, especially on windows. */ +static gboolean draw_idle_func_installed=FALSE; + +static gboolean draw_idle_func(gpointer data) +{ + drawing_area_draw_cave(); + + draw_idle_func_installed=FALSE; + return FALSE; +} + +static void schedule_draw() +{ + /* update in an idle func, so we do not slow down the application, when there is no time to draw. */ + /* the priority must be very low, as gtk also does its things in idle funcs, ie. window resizing and */ + /* expose events. otherwise we would mess up the scrolling */ + if (!draw_idle_func_installed) { + draw_idle_func_installed=TRUE; + g_idle_add_full(G_PRIORITY_LOW, (GSourceFunc) draw_idle_func, NULL, NULL); + } +} + + + + static gboolean drawing_area_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data) { @@ -291,7 +318,8 @@ drawing_area_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer dat main_window.game->gfx_buffer[y][x] |= GD_REDRAW; } } - drawing_area_draw_cave(); + /* schedule drawing as an idle func. */ + schedule_draw(); return TRUE; } @@ -342,6 +370,27 @@ main_window_set_fullscreen(gboolean ingame) * creates title screen or drawing area * */ + +static gboolean main_window_title_animation_idle_func_installed=FALSE; + +static gboolean +main_window_title_animation_idle_func(gpointer data) +{ + gtk_image_set_from_pixmap(GTK_IMAGE(main_window.title_image), (GdkPixmap *) data, NULL); + + main_window_title_animation_idle_func_installed=FALSE; + return FALSE; +} + +static void +main_window_title_animation_install_idle(GdkPixmap *pixbuf) +{ + if (!main_window_title_animation_idle_func_installed) { + g_idle_add_full(G_PRIORITY_LOW, main_window_title_animation_idle_func, pixbuf, NULL); + main_window_title_animation_idle_func_installed=TRUE; + } +} + static gboolean main_window_title_animation_func(gpointer data) { @@ -359,7 +408,8 @@ main_window_title_animation_func(gpointer data) if (gtk_window_has_toplevel_focus(GTK_WINDOW(main_window.window))) { animcycle=(animcycle+1)%count; - gtk_image_set_from_pixmap(GTK_IMAGE(main_window.title_image), main_window.title_pixmaps[animcycle], NULL); + /* do the drawing when we have time. */ + main_window_title_animation_install_idle(main_window.title_pixmaps[animcycle]); } return TRUE; } @@ -612,6 +662,31 @@ game_over_without_highscore() } +/* amoeba state to string */ +static const char * +amoeba_state_string(GdAmoebaState a) +{ + switch(a) { + case GD_AM_SLEEPING: return _("sleeping"); /* sleeping - not yet let out. */ + case GD_AM_AWAKE: return _("awake"); /* living, growing */ + case GD_AM_TOO_BIG: return _("too big"); /* grown too big, will convert to stones */ + case GD_AM_ENCLOSED: return _("enclosed"); /* enclosed, will convert to diamonds */ + } + return _("unknown"); +} + +/* amoeba state to string */ +static const char * +magic_wall_state_string(GdMagicWallState m) +{ + switch(m) { + case GD_MW_DORMANT: return _("dormant"); + case GD_MW_ACTIVE: return _("active"); + case GD_MW_EXPIRED: return _("expired"); + } + return _("unknown"); +} + static void @@ -672,16 +747,16 @@ main_int_set_labels() if (gd_editor_window && gd_show_test_label) { gd_label_set_markup_printf(GTK_LABEL(main_window.label_variables), - _("Speed: %dms, Amoeba timer: %ds %d, %ds %d, Magic wall timer: %ds\n" + _("Speed: %dms, Amoeba 1: %ds %s, 2: %ds %s, Magic wall: %ds %s\n" "Expanding wall: %s, Creatures: %ds, %s, Gravity: %s\n" "Kill player: %s, Sweet eaten: %s, Diamond key: %s, Diamonds: %d"), cave->speed, gd_cave_time_show(cave, cave->amoeba_time), - cave->amoeba_state, + amoeba_state_string(cave->amoeba_state), gd_cave_time_show(cave, cave->amoeba_2_time), - cave->amoeba_2_state, + amoeba_state_string(cave->amoeba_2_state), gd_cave_time_show(cave, cave->magic_wall_time), -// XXX cave->magic_wall_state, + magic_wall_state_string(cave->magic_wall_state), cave->expanding_wall_changed?_("vertical"):_("horizontal"), gd_cave_time_show(cave, cave->creatures_direction_will_change), cave->creatures_backwards?_("backwards"):_("forwards"), @@ -705,6 +780,8 @@ static GTimer *timer=NULL; static int called=0; #endif + + /* SCROLLING * * scrolls to the player during game play. @@ -852,12 +929,12 @@ main_int_scroll() if (main_window.game->cave->player_state==GD_PL_NOT_YET) main_window.game->out_of_window=FALSE; - gdk_window_process_updates(main_window.drawing_area->window, TRUE); + /* XXX gdk_window_process_updates(main_window.drawing_area->window, TRUE); */ } /* the timing thread runs in a separate thread. this variable is set to true, * then the function exits (and also the thread.) */ -static gboolean main_int_quit_thread; +static gboolean main_int_quit_thread=FALSE; static gboolean main_int(gpointer data) @@ -945,15 +1022,14 @@ main_int(gpointer data) /* if drawing area already exists, draw cave. */ /* remember that the drawings are cached, so if we did no change, this will barely do anything - so will not slow down. */ if (main_window.drawing_area) - drawing_area_draw_cave(); + schedule_draw(); /* do the scrolling at the given interval. */ /* but only if the drawing area already exists. */ /* if fine scrolling, drawing is called at a 50hz rate. */ /* if not, only at a 25hz rate */ toggle=!toggle; - if (main_window.drawing_area && (gd_fine_scroll || toggle)) { + if (main_window.drawing_area && (gd_fine_scroll || toggle)) main_int_scroll(); - } return TRUE; /* call again */ } @@ -1018,7 +1094,7 @@ main_int_install_timer() /* this makes the main int load the first cave, and then we do the drawing. */ main_int(main_window.window); - gdk_window_process_all_updates(); + gdk_window_process_all_updates(); /* so resizes will be done (?) */ /* after that, install timer. create a thread with higher priority than normal: */ /* so its priority will be higher than the main thread, which does the drawing etc. */ /* if the scheduling thread wants to do something, it gets processed first. this makes */ @@ -2322,8 +2398,10 @@ main(int argc, char *argv[]) gd_sound_init(0); +#ifdef GD_SOUND gd_sound_set_music_volume(gd_sound_music_volume_percent); gd_sound_set_chunk_volumes(gd_sound_chunks_volume_percent); +#endif main_window_init_title(); diff --git a/src/gtkui.c b/src/gtkui.c index 5f55d51..094a409 100644 --- a/src/gtkui.c +++ b/src/gtkui.c @@ -861,8 +861,10 @@ gd_preferences (GtkWidget *parent) /* graphics settings might have changed (ie. pal emu or zoom), so recreate main winow. */ gd_main_window_set_title_animation(); +#ifdef GD_SOUND gd_sound_set_music_volume(gd_sound_music_volume_percent); gd_sound_set_chunk_volumes(gd_sound_chunks_volume_percent); +#endif } diff --git a/src/help.c b/src/help.c index d905c87..7e894ec 100644 --- a/src/help.c +++ b/src/help.c @@ -58,6 +58,7 @@ static const struct helpdata gamehelp[] = { {NULL, N_("Dirt ball and loose dirt"), O_DIRT_BALL, N_("A rolling ball and a falling piece of dirt. You cannot push them, but you can dig them away. Sometimes they help you to solve puzzles.")}, {NULL, NULL, O_DIAMOND, N_("The main object of the game is to collect required number of diamonds.")}, {NULL, NULL, O_STONE, N_("Stones can be pushed by the player, and he can drop them on flies to make an explosion.")}, + {NULL, NULL, O_NUT, N_("These nuts contain diamonds. If you crack them with a stone, they will be opened.")}, {NULL, NULL, O_FLYING_DIAMOND, N_("Exactly like a diamond, but instead of falling down, it flies upwards, as high as it can.")}, {NULL, NULL, O_FLYING_STONE, N_("The flying variant of a stone. Note that this one can also crush enemies as well as the player!")}, {NULL, NULL, O_MEGA_STONE, N_("Like ordinary stones, but these are so heavy, that you cannot push them.")}, diff --git a/src/sdlmain.c b/src/sdlmain.c index addb4cf..ec20c75 100644 --- a/src/sdlmain.c +++ b/src/sdlmain.c @@ -753,8 +753,10 @@ main(int argc, char *argv[]) gd_sdl_init(gd_sdl_scale); gd_create_dark_background(); gd_sound_init(0); +#ifdef GD_SOUND gd_sound_set_music_volume(gd_sound_music_volume_percent); gd_sound_set_chunk_volumes(gd_sound_chunks_volume_percent); +#endif gd_loadfont_default(); gd_load_theme(); diff --git a/src/sdlreplay.c b/src/sdlreplay.c index 1d4929b..e83989d 100644 --- a/src/sdlreplay.c +++ b/src/sdlreplay.c @@ -533,9 +533,11 @@ main(int argc, char *argv[]) /* we setup mixing and other parameters for our own needs. */ /* this is why settings cannot be saved on exit! */ +#ifdef GD_SOUND gd_sdl_sound=TRUE; gd_sdl_44khz_mixing=TRUE; gd_sdl_16bit_mixing=TRUE; +#endif gd_fine_scroll=FALSE; gd_sdl_fullscreen=FALSE; gd_sdl_scale=GD_SCALING_ORIGINAL; @@ -565,8 +567,10 @@ main(int argc, char *argv[]) default: g_assert_not_reached(); } +#ifdef GD_SOUND gd_sound_set_music_volume(gd_sound_music_volume_percent); gd_sound_set_chunk_volumes(gd_sound_chunks_volume_percent); +#endif gd_loadfont_default(); gd_load_theme(); diff --git a/src/sdlui.c b/src/sdlui.c index 13281d8..f3fd5f8 100644 --- a/src/sdlui.c +++ b/src/sdlui.c @@ -579,12 +579,14 @@ gd_settings_menu() { 0, TypeStringv, "Atari palette", &gd_atari_palette, gd_color_get_atari_palette_names() }, { 0, TypeStringv, "Preferred palette", &gd_preferred_palette, gd_color_get_palette_types_names() }, +#ifdef GD_SOUND { 1, TypeBoolean, "Sound", &gd_sdl_sound }, { 1, TypePercent, "Music volume", &gd_sound_music_volume_percent }, { 1, TypePercent, "Cave volume", &gd_sound_chunks_volume_percent }, { 1, TypeBoolean, "Classic sounds only", &gd_classic_sound }, { 1, TypeBoolean, "16-bit mixing", &gd_sdl_16bit_mixing }, { 1, TypeBoolean, "44kHz mixing", &gd_sdl_44khz_mixing }, +#endif { 1, TypeBoolean, "Use BDCFF highscore", &gd_use_bdcff_highscore }, { 1, TypeBoolean, "Show caveset name at uncover", &gd_show_name_of_game }, { 1, TypeBoolean, "Show story", &gd_show_story }, @@ -831,8 +833,10 @@ gd_settings_menu() gd_restore_screen(); +#ifdef GD_SOUND gd_sound_set_music_volume(gd_sound_music_volume_percent); gd_sound_set_chunk_volumes(gd_sound_chunks_volume_percent); +#endif } diff --git a/util/Makefile.in b/util/Makefile.in index 42cfb82..70976e3 100644 --- a/util/Makefile.in +++ b/util/Makefile.in @@ -1,4 +1,4 @@ -# Makefile.in generated by automake 1.10.1 from Makefile.am. +# Makefile.in generated by automake 1.10.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, @@ -194,6 +194,7 @@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AM_CFLAGS = -g -Wall @GLIB_CFLAGS@ @@ -216,8 +217,8 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ @@ -283,7 +284,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ - $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS -- 2.11.4.GIT