diff options
author | Russ Allbery <rra@debian.org> | 2014-10-26 13:53:29 -0700 |
---|---|---|
committer | Russ Allbery <rra@debian.org> | 2014-10-26 13:53:29 -0700 |
commit | 4fc50f48fa6f878421fed91d30f54520edfb384f (patch) | |
tree | e952be4793061ac23c2eb98395e806829d2bfb36 | |
parent | 89685066474290e1fae4a78c268c8f68f1f4fba3 (diff) |
Imported Upstream version 1.04.000
-rw-r--r-- | AUTHORS | 3 | ||||
-rw-r--r-- | ChangeLog | 30 | ||||
-rw-r--r-- | Makefile.in | 2 | ||||
-rw-r--r-- | aclocal.m4 | 1 | ||||
-rw-r--r-- | analysis.c | 9 | ||||
-rw-r--r-- | board3d/Makefile.in | 2 | ||||
-rw-r--r-- | board3d/inc3d.h | 5 | ||||
-rw-r--r-- | board3d/misc3d.c | 6 | ||||
-rw-r--r-- | board3d/shadow.c | 4 | ||||
-rw-r--r-- | common.h | 4 | ||||
-rw-r--r-- | config.h.in | 13 | ||||
-rwxr-xr-x | configure | 183 | ||||
-rw-r--r-- | configure.ac | 19 | ||||
-rw-r--r-- | credits.c | 3 | ||||
-rwxr-xr-x | credits.sh | 5 | ||||
-rw-r--r-- | doc/Makefile.am | 2 | ||||
-rw-r--r-- | doc/Makefile.in | 4 | ||||
-rw-r--r-- | doc/allabout.xml | 90 | ||||
-rw-r--r-- | doc/gnubgdb.xml | 154 | ||||
-rw-r--r-- | doc/gnubgman.xml | 4 | ||||
-rw-r--r-- | doc/makehyper.6 | 2 | ||||
-rw-r--r-- | eval.c | 140 | ||||
-rw-r--r-- | eval.h | 22 | ||||
-rw-r--r-- | export.c | 4 | ||||
-rw-r--r-- | flags/Makefile.in | 2 | ||||
-rw-r--r-- | fonts/Makefile.in | 2 | ||||
-rw-r--r-- | gnubg.c | 4 | ||||
-rw-r--r-- | gtkboard.c | 15 | ||||
-rw-r--r-- | gtkcube.c | 6 | ||||
-rw-r--r-- | gtkgame.c | 18 | ||||
-rw-r--r-- | gtkwindows.c | 4 | ||||
-rw-r--r-- | import.c | 6 | ||||
-rw-r--r-- | lib/AUTHORS | 6 | ||||
-rw-r--r-- | lib/ChangeLog | 48 | ||||
-rw-r--r-- | lib/Makefile.in | 4 | ||||
-rw-r--r-- | lib/cache.c | 174 | ||||
-rw-r--r-- | lib/neuralnetsse.c | 148 | ||||
-rw-r--r-- | lib/sigmoid.h | 12 | ||||
-rw-r--r-- | m4/Makefile.am | 4 | ||||
-rw-r--r-- | m4/Makefile.in | 6 | ||||
-rw-r--r-- | m4/ax_gcc_builtin.m4 | 168 | ||||
-rw-r--r-- | matchequity.c | 47 | ||||
-rw-r--r-- | met/Makefile.in | 2 | ||||
-rw-r--r-- | non-src/Makefile.in | 2 | ||||
-rw-r--r-- | pixmaps/Makefile.in | 2 | ||||
-rw-r--r-- | po/cs.gmo | bin | 225842 -> 225402 bytes | |||
-rw-r--r-- | po/cs.po | 578 | ||||
-rw-r--r-- | po/da.gmo | bin | 205417 -> 204996 bytes | |||
-rw-r--r-- | po/da.po | 578 | ||||
-rw-r--r-- | po/de.gmo | bin | 149209 -> 149058 bytes | |||
-rw-r--r-- | po/de.po | 574 | ||||
-rw-r--r-- | po/en_US.gmo | bin | 100583 -> 100521 bytes | |||
-rw-r--r-- | po/en_US.po | 573 | ||||
-rw-r--r-- | po/es.gmo | bin | 197919 -> 197686 bytes | |||
-rw-r--r-- | po/es.po | 575 | ||||
-rw-r--r-- | po/fr.gmo | bin | 109288 -> 109175 bytes | |||
-rw-r--r-- | po/fr.po | 576 | ||||
-rw-r--r-- | po/gnubg.pot | 564 | ||||
-rw-r--r-- | po/is.gmo | bin | 22892 -> 22892 bytes | |||
-rw-r--r-- | po/is.po | 575 | ||||
-rw-r--r-- | po/it.gmo | bin | 201088 -> 200876 bytes | |||
-rw-r--r-- | po/it.po | 575 | ||||
-rw-r--r-- | po/ja.gmo | bin | 56856 -> 56794 bytes | |||
-rw-r--r-- | po/ja.po | 573 | ||||
-rw-r--r-- | po/ro.gmo | bin | 171537 -> 171318 bytes | |||
-rw-r--r-- | po/ro.po | 575 | ||||
-rw-r--r-- | po/ru.gmo | bin | 24133 -> 24133 bytes | |||
-rw-r--r-- | po/ru.po | 577 | ||||
-rw-r--r-- | po/tr.gmo | bin | 25632 -> 25632 bytes | |||
-rw-r--r-- | po/tr.po | 575 | ||||
-rw-r--r-- | positionid.c | 36 | ||||
-rw-r--r-- | positionid.h | 3 | ||||
-rw-r--r-- | progress.c | 23 | ||||
-rw-r--r-- | relational.c | 6 | ||||
-rw-r--r-- | render.c | 6 | ||||
-rw-r--r-- | render.h | 4 | ||||
-rw-r--r-- | rollout.c | 4 | ||||
-rw-r--r-- | scripts/Makefile.in | 2 | ||||
-rw-r--r-- | show.c | 4 | ||||
-rw-r--r-- | sounds/Makefile.in | 2 | ||||
-rw-r--r-- | textures/Makefile.in | 2 | ||||
-rw-r--r-- | win32/Makefile.in | 2 |
82 files changed, 4756 insertions, 4197 deletions
@@ -86,8 +86,9 @@ Library code from the following authors has been included in GNU Backgammon: + Austin Appleby (the MurmurHash3 hashing function) Ulrich Drepper (an implementation of the public domain MD5 algorithm) - Bob Jenkins (the ISAAC pseudo random number generator, hashing functions) + Bob Jenkins (the ISAAC pseudo random number generator) Takuji Nishimura and Makoto Matsumoto (the Mersenne Twister PRNG) Brian Paul (the TR tile rendering library) Claes Tornberg (the mec match equity table generator) @@ -1,3 +1,33 @@ +2014-10-21 Michael Petch <mpetch@gnubg.org> + + Version 1.04 released. + +2014-09-08 Philippe Michel <philippe.michel7@sfr.fr> + + * eval.c, eval.h: Don't use SanityCheck() on positions evaluated + with the one-sided database. The latter is more accurate about the + possibility of a gammon. + This fixes the issue reported by Michael Petch in + http://lists.gnu.org/archive/html/bug-gnubg/2012-10/msg00010.html + +2014-09-07 Philippe Michel <philippe.michel7@sfr.fr> + + * gnubg.c: fix re-evaluation of chequer play from the analysis + panel. It used to clear the skill flag of the associated cube + decision. Issue reported by Neil Robins to the bug-gnubg list in + Dec 2012. + +2014-08-21 Philippe Michel <philippe.michel7@sfr.fr> + + * import.c: fix a bug introduced July 20th in mat files import + where some games could have the wrong player set as winner. + +2014-08-09 Michael Petch <mpetch@gnubg.org> + + * rollout.c: declare initial_game_count as volatile. It may be + updated from multiple threads when multithreading is enabled. + We don't want an optimizing compiler to optimize this variable away. + 2014-08-08 Michael Petch <mpetch@gnubg.org> * configure.ac: modify configure to properly support an argument diff --git a/Makefile.in b/Makefile.in index b4bc37b..775a7a9 100644 --- a/Makefile.in +++ b/Makefile.in @@ -80,7 +80,7 @@ DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ mkinstalldirs sgf_l.c sgf_y.c ylwrap ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ @@ -1409,6 +1409,7 @@ AC_SUBST([am__untar]) m4_include([m4/ax_check_compile_flag.m4]) m4_include([m4/ax_ext.m4]) +m4_include([m4/ax_gcc_builtin.m4]) m4_include([m4/ax_gcc_x86_avx_xgetbv.m4]) m4_include([m4/ax_gcc_x86_cpuid.m4]) m4_include([m4/az_python.m4]) @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: analysis.c,v 1.240 2014/07/27 01:28:30 mdpetch Exp $ + * $Id: analysis.c,v 1.241 2014/09/03 06:12:07 plm Exp $ */ #include "config.h" @@ -32,7 +32,6 @@ #include "gtkgame.h" #endif #include "positionid.h" -#include "rollout.h" #include "analysis.h" #include "sound.h" #include "matchequity.h" @@ -238,10 +237,10 @@ LuckAnalysis(const TanBoard anBoard, int n0, int n1, matchstate * pms) InitBoard(init_board, pms->bgv); is_init_board = !memcmp(init_board, pms->anBoard, 2 * 25 * sizeof(int)); - if (n0-- < n1--) + if (n0-- < n1--) /* -- because as input n0 and n1 are dice [1..6] but in calls to LuckXX() they are array indexes [0..5] */ swap(&n0, &n1); - if (is_init_board && n0 != n1) + if (is_init_board && n0 != n1) /* FIXME: this fails if we return to the inital position after a few moves */ return LuckFirst(anBoard, n0, n1, &ci, &ecLuck); else return LuckNormal(anBoard, n0, n1, &ci, &ecLuck); @@ -2218,7 +2217,7 @@ cmark_move_rollout(moverecord * pmr, gboolean destroy) move **ppm; void *p; GSList *list = NULL; - positionkey key = { {0, 0, 0, 0, 0, 0} }; + positionkey key = { {0, 0, 0, 0, 0, 0, 0} }; g_return_val_if_fail(pmr, -1); diff --git a/board3d/Makefile.in b/board3d/Makefile.in index 782cc94..15de6e9 100644 --- a/board3d/Makefile.in +++ b/board3d/Makefile.in @@ -58,7 +58,7 @@ DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/board3d/inc3d.h b/board3d/inc3d.h index edeb743..73c98ab 100644 --- a/board3d/inc3d.h +++ b/board3d/inc3d.h @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: inc3d.h,v 1.52 2013/06/16 02:16:22 mdpetch Exp $ + * $Id: inc3d.h,v 1.53 2014/09/03 21:52:36 plm Exp $ */ #ifndef INC3D_H #define INC3D_H @@ -58,9 +58,6 @@ #include "model.h" #include "drawboard.h" /* for fClockwise decl */ -/* float versions (to quiet compiler warnings) */ -#define powi(arg1, arg2) (int)pow((double)(arg1), (double)(arg2)) - /* Clipping planes */ #define zNear .1 #define zFar 70.0 diff --git a/board3d/misc3d.c b/board3d/misc3d.c index 67bd654..dba567f 100644 --- a/board3d/misc3d.c +++ b/board3d/misc3d.c @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: misc3d.c,v 1.112 2014/01/08 21:09:29 Superfly_Jon Exp $ + * $Id: misc3d.c,v 1.113 2014/09/03 21:48:52 plm Exp $ */ #include "config.h" @@ -565,7 +565,6 @@ int LoadTexture(Texture * texture, const char *filename) { unsigned char *bits = 0; - int n; GError *pix_error = NULL; GdkPixbuf *fpixbuf, *pixbuf; @@ -604,8 +603,7 @@ LoadTexture(Texture * texture, const char *filename) return 0; /* failed to load file */ } /* Check size is a power of 2 */ - frexp((double) texture->width, &n); - if (texture->width != powi(2, n - 1)) { + if (texture->width <= 0 || (texture->width & (texture->width -1))) { g_print("Failed to load texture %s, size (%d) isn't a power of 2\n", filename, texture->width); return 0; /* failed to load file */ } diff --git a/board3d/shadow.c b/board3d/shadow.c index 2fb5a7d..7d7ea38 100644 --- a/board3d/shadow.c +++ b/board3d/shadow.c @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: shadow.c,v 1.20 2013/06/16 02:16:23 mdpetch Exp $ + * $Id: shadow.c,v 1.21 2014/09/03 21:47:23 plm Exp $ */ #include "config.h" @@ -53,7 +53,7 @@ shadowInit(BoardData3d * bd3d, renderdata * prd) g_print("No stencil buffer - no shadows\n"); return; } - midStencilVal = powi(2, stencilBits - 1); + midStencilVal = 1 << (stencilBits - 1); glClearStencil(midStencilVal); bd3d->shadowsInitialised = TRUE; @@ -12,7 +12,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: common.h,v 1.29 2014/06/28 22:31:24 plm Exp $ + * $Id: common.h,v 1.30 2014/09/14 21:14:09 plm Exp $ */ /*! \file common.h @@ -74,7 +74,7 @@ typedef void (*psighandler) (int); #endif /* Helper macros for __builtin_expect */ -#ifdef HAVE_BUILTIN_EXPECT +#ifdef HAVE___BUILTIN_EXPECT #define likely(expression) __builtin_expect(!!(expression), 1) #define unlikely(expression) __builtin_expect(!!(expression), 0) #else diff --git a/config.h.in b/config.h.in index 73f755c..4e6581c 100644 --- a/config.h.in +++ b/config.h.in @@ -33,9 +33,6 @@ /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET -/* Define to 1 if compiler supports __builtin_expect */ -#undef HAVE_BUILTIN_EXPECT - /* Define if you want to use libcairo */ #undef HAVE_CAIRO @@ -45,10 +42,6 @@ /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT -/* Define to 1 if you have the declaration of `signbit', and to 0 if you - don't. */ -#undef HAVE_DECL_SIGNBIT - /* Define to 1 if you have the <dlfcn.h> header file. */ #undef HAVE_DLFCN_H @@ -163,6 +156,12 @@ /* Define to 1 if you have the <unistd.h> header file. */ #undef HAVE_UNISTD_H +/* Define to 1 if the system has the `__builtin_clz' built-in function */ +#undef HAVE___BUILTIN_CLZ + +/* Define to 1 if the system has the `__builtin_expect' built-in function */ +#undef HAVE___BUILTIN_EXPECT + /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac Revision: 1.39 . +# From configure.ac Revision: 1.44 . # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for GNU Backgammon 1.03.001. +# Generated by GNU Autoconf 2.69 for GNU Backgammon 1.04.000. # # Report bugs to <bug-gnubg@gnu.org>. # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='GNU Backgammon' PACKAGE_TARNAME='gnubg' -PACKAGE_VERSION='1.03.001' -PACKAGE_STRING='GNU Backgammon 1.03.001' +PACKAGE_VERSION='1.04.000' +PACKAGE_STRING='GNU Backgammon 1.04.000' PACKAGE_BUGREPORT='bug-gnubg@gnu.org' PACKAGE_URL='http://www.gnu.org/software/gnubg/' @@ -1444,7 +1444,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 GNU Backgammon 1.03.001 to adapt to many kinds of systems. +\`configure' configures GNU Backgammon 1.04.000 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1514,7 +1514,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GNU Backgammon 1.03.001:";; + short | recursive ) echo "Configuration of GNU Backgammon 1.04.000:";; esac cat <<\_ACEOF @@ -1691,7 +1691,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GNU Backgammon configure 1.03.001 +GNU Backgammon configure 1.04.000 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2110,57 +2110,11 @@ $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type - -# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES -# --------------------------------------------- -# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR -# accordingly. -ac_fn_c_check_decl () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - as_decl_name=`echo $2|sed 's/ *(.*//'` - as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 -$as_echo_n "checking whether $as_decl_name is declared... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -#ifndef $as_decl_name -#ifdef __cplusplus - (void) $as_decl_use; -#else - (void) $as_decl_name; -#endif -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_decl 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 GNU Backgammon $as_me 1.03.001, which was +It was created by GNU Backgammon $as_me 1.04.000, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3047,7 +3001,7 @@ fi # Define the identity of the package. PACKAGE='gnubg' - VERSION='1.03.001' + VERSION='1.04.000' cat >>confdefs.h <<_ACEOF @@ -14783,33 +14737,6 @@ _ACEOF fi -# Check for __builtin_expect() -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect()" >&5 -$as_echo_n "checking for __builtin_expect()... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -return __builtin_expect(main != 0, 1) - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - -$as_echo "#define HAVE_BUILTIN_EXPECT 1" >>confdefs.h - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - for ac_func in sigaction sigvec do : @@ -14848,18 +14775,94 @@ done -ac_fn_c_check_decl "$LINENO" "signbit" "ac_cv_have_decl_signbit" "#include <math.h> -" -if test "x$ac_cv_have_decl_signbit" = xyes; then : - ac_have_decl=1 + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_clz" >&5 +$as_echo_n "checking for __builtin_clz... " >&6; } +if ${ax_cv_have___builtin_clz+:} false; then : + $as_echo_n "(cached) " >&6 +else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + __builtin_clz(0) + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ax_cv_have___builtin_clz=yes +else + ax_cv_have___builtin_clz=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have___builtin_clz" >&5 +$as_echo "$ax_cv_have___builtin_clz" >&6; } + + if test yes = $ax_cv_have___builtin_clz; then : + +cat >>confdefs.h <<_ACEOF +#define HAVE___BUILTIN_CLZ 1 +_ACEOF + +fi + + + + + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for __builtin_expect" >&5 +$as_echo_n "checking for __builtin_expect... " >&6; } +if ${ax_cv_have___builtin_expect+:} false; then : + $as_echo_n "(cached) " >&6 else - ac_have_decl=0 + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + __builtin_expect(0, 0) + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ax_cv_have___builtin_expect=yes +else + ax_cv_have___builtin_expect=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_have___builtin_expect" >&5 +$as_echo "$ax_cv_have___builtin_expect" >&6; } + + if test yes = $ax_cv_have___builtin_expect; then : cat >>confdefs.h <<_ACEOF -#define HAVE_DECL_SIGNBIT $ac_have_decl +#define HAVE___BUILTIN_EXPECT 1 _ACEOF +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking wether deprecated glib functions are enabled" >&5 @@ -17703,7 +17706,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GNU Backgammon $as_me 1.03.001, which was +This file was extended by GNU Backgammon $as_me 1.04.000, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -17771,7 +17774,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -GNU Backgammon config.status 1.03.001 +GNU Backgammon config.status 1.04.000 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index f7948e1..a0473ac 100644 --- a/configure.ac +++ b/configure.ac @@ -18,8 +18,8 @@ dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -AC_REVISION($Revision: 1.39 $) -AC_INIT([GNU Backgammon],m4_esyscmd(echo 1.03.001$VERSION_EXT | tr -d '\n'),[bug-gnubg@gnu.org],[gnubg]) +AC_REVISION($Revision: 1.44 $) +AC_INIT([GNU Backgammon],m4_esyscmd(echo 1.04.000$VERSION_EXT | tr -d '\n'),[bug-gnubg@gnu.org],[gnubg]) AC_CANONICAL_BUILD AC_CANONICAL_HOST AC_CONFIG_SRCDIR(gnubg.c) @@ -257,14 +257,6 @@ dnl AC_C_INLINE AC_TYPE_SIZE_T -# Check for __builtin_expect() -AC_MSG_CHECKING([for __builtin_expect()]) -AC_LINK_IFELSE([AC_LANG_PROGRAM(, return __builtin_expect(main != 0, 1))], - [AC_DEFINE(HAVE_BUILTIN_EXPECT, 1, - Define to 1 if compiler supports __builtin_expect) - AC_MSG_RESULT([yes])], - [AC_MSG_RESULT([no])]) - dnl dnl Checks for library functions. dnl @@ -273,11 +265,12 @@ AC_CHECK_FUNCS(sigaction sigvec,break) AC_CHECK_FUNCS(strptime random setpriority) AC_CHECK_FUNCS(mtrace) -dnl -dnl Checks for declarations +dnl +dnl Checks for compiler builtins dnl -AC_CHECK_DECLS([signbit], , , [#include <math.h>]) +AX_GCC_BUILTIN(__builtin_clz) +AX_GCC_BUILTIN(__builtin_expect) dnl ******************* dnl optional components @@ -289,8 +289,9 @@ const char aszAUTHORS[] = "\n" " Library code from the following authors has been included in GNU Backgammon:\n" "\n" +" Austin Appleby (the MurmurHash3 hashing function)\n" " Ulrich Drepper (an implementation of the public domain MD5 algorithm)\n" -" Bob Jenkins (the ISAAC pseudo random number generator, hashing functions)\n" +" Bob Jenkins (the ISAAC pseudo random number generator)\n" " Takuji Nishimura and Makoto Matsumoto (the Mersenne Twister PRNG)\n" " Brian Paul (the TR tile rendering library)\n" " Claes Tornberg (the mec match equity table generator)\n" @@ -17,7 +17,7 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # -# $Id: credits.sh,v 1.148 2014/07/27 13:53:56 mdpetch Exp $ +# $Id: credits.sh,v 1.149 2014/10/04 22:23:52 plm Exp $ # authors=/tmp/auth.$$ @@ -413,8 +413,9 @@ cat >> AUTHORS <<'EOF' Library code from the following authors has been included in GNU Backgammon: + Austin Appleby (the MurmurHash3 hashing function) Ulrich Drepper (an implementation of the public domain MD5 algorithm) - Bob Jenkins (the ISAAC pseudo random number generator, hashing functions) + Bob Jenkins (the ISAAC pseudo random number generator) Takuji Nishimura and Makoto Matsumoto (the Mersenne Twister PRNG) Brian Paul (the TR tile rendering library) Claes Tornberg (the mec match equity table generator) diff --git a/doc/Makefile.am b/doc/Makefile.am index 319ccf1..1446ea9 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -82,7 +82,7 @@ gnubg.texi: gnubgdb.xml cp $(srcdir)/gnubg/gnubg.texi . gnubg.info: gnubg.texi - makeinfo $< -o $@ || \ + makeinfo --force $< -o $@ || \ cp $(srcdir)/gnubg/gnubg.info . html_node: gnubg.texi diff --git a/doc/Makefile.in b/doc/Makefile.in index 500ae31..de1296c 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -55,7 +55,7 @@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ @@ -680,7 +680,7 @@ gnubg.texi: gnubgdb.xml cp $(srcdir)/gnubg/gnubg.texi . gnubg.info: gnubg.texi - makeinfo $< -o $@ || \ + makeinfo --force $< -o $@ || \ cp $(srcdir)/gnubg/gnubg.info . html_node: gnubg.texi diff --git a/doc/allabout.xml b/doc/allabout.xml index 222937e..5173611 100644 --- a/doc/allabout.xml +++ b/doc/allabout.xml @@ -73,8 +73,8 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect1> <sect1 id="Introduction" xreflabel="Introduction"> <title>Introduction</title> - <para>By now, it's fairly common knowledge that just about all the top players make use of the neural-net backgammon programs such as Snowie, or the older Jellyfish. The impact these programs have had on the way the game is understood and played cannot be overstated. Players of all levels have the option of purchasing these revolutionary <emphasis>bots</emphasis> (short for robots) in order to not only have the pleasure of getting a drubbing by a world-class opponent as many times as they want, but also have it analyze their moves, games, and matches. The program will point out our mistakes, tell us how big a blunder our move was, and list the best moves. It is still up to us to understand why our move or cube action was wrong, however there is no question such a tool is priceless. </para> - <para>Perhaps <emphasis>priceless</emphasis> is a poor choice of words as the price is by no means a given. Though the programs come with different options depending on how much one is willing to spend, a version with all the trimmings, such as importing one's matches, analyzing the games, grading your play, allowing rollouts, etc. will set you back no less than $380 for Snowie or <emphasis>only</emphasis> $220 for the older, and less sophisticated Jellyfish. This would seem to indicate that a top-quality aide is only in reach of someone with deep pockets or a deep commitment. If not, one has to look at some of the free offerings available on the Internet.</para> + <para>By now, it's fairly common knowledge that just about all the top players make use of the neural-net backgammon programs such as Snowie, or the older Jellyfish. The impact these programs have had on the way the game is understood and played cannot be overstated. Players of all levels have the option of purchasing these revolutionary <emphasis>bots</emphasis> (short for robots) in order to not only have the pleasure of getting a drubbing by a world-class opponent as many times as they want, but also have it analyse their moves, games, and matches. The program will point out our mistakes, tell us how big a blunder our move was, and list the best moves. It is still up to us to understand why our move or cube action was wrong, however there is no question such a tool is priceless. </para> + <para>Perhaps <emphasis>priceless</emphasis> is a poor choice of words as the price is by no means a given. Though the programs come with different options depending on how much one is willing to spend, a version with all the trimmings, such as importing one's matches, analysing the games, grading your play, allowing rollouts, etc. will set you back no less than $380 for Snowie or <emphasis>only</emphasis> $220 for the older, and less sophisticated Jellyfish. This would seem to indicate that a top-quality aide is only in reach of someone with deep pockets or a deep commitment. If not, one has to look at some of the free offerings available on the Internet.</para> <para>Personally, when I first heard of GNU Backgammon, I immediately remembered with a grimace my first experience with an old version of GNU Chess several years earlier: an engine that barely played at an expert level, as opposed to other master-level programs, an absolute bare minimum in functions, and graphics that reminded me of my first Atari video game system from back in 1977. The surprise that awaited me couldn't have been greater.</para> <para>GNU Backgammon is first of all a neural-net program of World-Class strength. It is based on the same technology from which Jellyfish and Snowie originated. </para> <informaltable frame="all"> @@ -106,7 +106,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>Import and export one's games and matches from other sources such as FIBS, Gamesgrid (it imports comments as well), and TrueMoneyGames.</para> </listitem> <listitem> - <para>Analyze a game or entire match with a detailed report, including your rating and even the equivalent Snowie error rate.</para> + <para>Analyse a game or entire match with a detailed report, including your rating and even the equivalent Snowie error rate.</para> </listitem> <listitem> <para>Keeps track of your results in the Player Record</para> @@ -181,7 +181,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <imagedata align="center" fileref="images/51394706.png"/> </imageobject> </mediaobject> - <para>uncheck the box Show pip count below board. If you want to only refer to it on occasion, for example to test your own estimation, go to the Analyze menu, select Pip count, and the count will appear at the bottom left.</para> + <para>uncheck the box Show pip count below board. If you want to only refer to it on occasion, for example to test your own estimation, go to the Analyse menu, select Pip count, and the count will appear at the bottom left.</para> <sect3 id="Rolling_dice_and_doubling" xreflabel="Rolling dice and doubling"> <title>Rolling dice and doubling</title> <para>To roll the dice, simply click on the empty space of the board on the right side. The same goes for doubling, where you can just click on the cube on the board.</para> @@ -196,7 +196,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <imagedata align="center" fileref="images/m3a7e4f1b.png"/> </imageobject> </mediaobject> - <para>If you would like the programs analysis of a move or cube decision while playing, go to the Analyze menu and select Hint, or press the keyboard shortcut Ctrl-H. For details on the Hint/Annotation window, see below. </para> + <para>If you would like the programs analysis of a move or cube decision while playing, go to the Analyse menu and select Hint, or press the keyboard shortcut Ctrl-H. For details on the Hint/Annotation window, see below. </para> <tip> <para>You can also play GNU with a full-screen 3D board and 3D dice rolling. See <xref linkend="Board_designs___2D_and_3D"/> and <xref linkend="Full_Screen_Board"/> for more on that.</para> </tip> @@ -248,7 +248,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>Direction – to change the direction the checkers move.</para> </listitem> <listitem> - <para>Stop – to stop the program if it is analyzing or doing a rollout. </para> + <para>Stop – to stop the program if it is analysing or doing a rollout. </para> </listitem> </orderedlist> </sect3> @@ -294,30 +294,30 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <sect3 id="Move_Filter" xreflabel="Move Filter"> <title>Move Filter</title> <para>The move filter allows you to control exactly how many moves GNU is examining at each ply. A ply is basically one move played by one side, thus if both sides played a move, it would be one whole move, but two plies, one for each side. To change the specific settings, press the Modify... button.</para> - <para>Although the level presets, such as World Class, Supremo, etc. are tested and good, you may want to know or control how GNU filters its moves to analyze and how many. </para> + <para>Although the level presets, such as World Class, Supremo, etc. are tested and good, you may want to know or control how GNU filters its moves to analyse and how many. </para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/e613071.png"/> </imageobject> </mediaobject> <para>If you are playing Expert level (this is what GGRaccoon is set at) or another 0-ply setting, the Move Filter settings will not change a thing, as Expert level automatically examines all moves. At Supremo level, this changes though, as it takes a selection of the best moves from 0-ply and examines them at 2-ply. This means that for those selected moves it will calculate all the possibilities 2 plies ahead and evaluate them, allowing it to find better moves. Since Supremo is a 2-ply setting, we are only interested in the 2-ply settings of Large as in the figure above. 3-ply or 4-ply settings will have no effect here because Supremo doesn't examine at that depth. </para> - <para>In the figure above, we can see it first will Always accept 0 moves. This first line means that it won't force any moves to be analyzed at 2-ply, it will only analyze moves according to the second line. If it had said it would always analyze 2 moves, this would mean that no matter how ridiculously bad the 2nd move was compared to the 1st, it would analyze both at 2-ply. </para> - <para>The second line says it will Add extra 16 moves within 0.320. This means that provided they aren't more than 0.320 equity worse than the top move, it will select a maximum of 16 moves to analyze at 2-ply. For example, in the diagram below</para> + <para>In the figure above, we can see it first will Always accept 0 moves. This first line means that it won't force any moves to be analysed at 2-ply, it will only analyse moves according to the second line. If it had said it would always analyse 2 moves, this would mean that no matter how ridiculously bad the 2nd move was compared to the 1st, it would analyse both at 2-ply. </para> + <para>The second line says it will Add extra 16 moves within 0.320. This means that provided they aren't more than 0.320 equity worse than the top move, it will select a maximum of 16 moves to analyse at 2-ply. For example, in the diagram below</para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/m4149eeab.png"/> </imageobject> </mediaobject> - <para>the 2nd best move is no less than 0.453 equity worse than the top choice, so it didn't bother analyzing them at 2-ply as it is unlikely to change its mind on what the best move is. </para> + <para>the 2nd best move is no less than 0.453 equity worse than the top choice, so it didn't bother analysing them at 2-ply as it is unlikely to change its mind on what the best move is. </para> <para>Take a look at the figure below now:</para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/m4ed24f10.png"/> </imageobject> </mediaobject> - <para>Here, the exact same settings were maintained, but the 1-ply filter was activated. This just means that those 16 moves selected from the 0-ply are sent instead to be analyzed at 1-ply, and then up to 5 moves from 1-ply will be sent to be analyzed at 2-ply. So this would actually be faster than the previous setting (and weaker), since a maximum of only 5 moves would be analyzed at 2-ply depth.</para> + <para>Here, the exact same settings were maintained, but the 1-ply filter was activated. This just means that those 16 moves selected from the 0-ply are sent instead to be analysed at 1-ply, and then up to 5 moves from 1-ply will be sent to be analysed at 2-ply. So this would actually be faster than the previous setting (and weaker), since a maximum of only 5 moves would be analysed at 2-ply depth.</para> <tip> - <para>Feel free to experiment with the settings, as you can always reset them by simply choosing one of the level presets. One setting change I'd recommend is that of the 4-ply. The default setting only considers 2 moves if they are within 0.040 equity of each other. While I trust the program's analysis, there is often more than one move within that range, and I wouldn't want it to miss analyzing one because it is instructed to only look at two moves. I set the filter as in the diagram below: </para> + <para>Feel free to experiment with the settings, as you can always reset them by simply choosing one of the level presets. One setting change I'd recommend is that of the 4-ply. The default setting only considers 2 moves if they are within 0.040 equity of each other. While I trust the program's analysis, there is often more than one move within that range, and I wouldn't want it to miss analysing one because it is instructed to only look at two moves. I set the filter as in the diagram below: </para> </tip> <mediaobject> <imageobject> @@ -330,7 +330,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <sect2 id="Playing_options_and_Tutor" xreflabel="Playing options and Tutor"> <title>Playing options and Tutor</title> <para>In the Settings menu, select Options, and a small window opens. Here, you can activate automatic bear-off (it will automatically take off the most checkers if it can sparing you the effort of playing obvious moves), choose the equity table to be used (Woolsey's, Snowie's, etc.), select Nackgammon, choose to play with manual dice (you play with your own personal dice instead of the computer's) AND a great teaching tool: the Tutor Mode.</para> - <para>When activated, the Tutor mode has GNU analyzing your moves and/or cube decisions and comparing them with its choices. You set the threshold for its alerts, so if you set it for bad, it will only warn you when you make a bad mistake. It will then allow you to re-examine your choice, go right ahead with it, or provide a <emphasis>hint</emphasis> essentially showing you its analysis. </para> + <para>When activated, the Tutor mode has GNU analysing your moves and/or cube decisions and comparing them with its choices. You set the threshold for its alerts, so if you set it for bad, it will only warn you when you make a bad mistake. It will then allow you to re-examine your choice, go right ahead with it, or provide a <emphasis>hint</emphasis> essentially showing you its analysis. </para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/58c77df2.png"/> @@ -363,7 +363,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>For players seeking more advanced information on the position, GNU also provides information on the Match Equity Table (MET), race theory (Kleinman count, Thorp count), a powerful Market Window/Gammon value viewer, and a new tool called the Temperature Map courtesy of <ulink url="http://www46.pair.com/sengoku/TempMap/English/TempMap.html">Sho Sengoku</ulink>.</para> <sect2 id="Match_Equity_Table" xreflabel="Match Equity Table"> <title>Match Equity Table</title> - <para>The Match Equity Table can be viewed at any moment by entering the Analyze menu and selecting Match Equity Table. There you will see table values including Pre-Crawford and Post-Crawford scores. The table used by GNU is by no means imposed, and you can select any of a number of provided ones, including the Snowie MET, Woolsey's, Jacob and Trice's, etc. by selecting Load Table. </para> + <para>The Match Equity Table can be viewed at any moment by entering the Analyse menu and selecting Match Equity Table. There you will see table values including Pre-Crawford and Post-Crawford scores. The table used by GNU is by no means imposed, and you can select any of a number of provided ones, including the Snowie MET, Woolsey's, Jacob and Trice's, etc. by selecting Load Table. </para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/33d3487.png"/> @@ -394,7 +394,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect2> <sect2 id="Market_Window_Gammon_value" xreflabel="Market Window Gammon value"> <title>Market Window/Gammon value</title> - <para>GNU offers a powerful Market Window/Gammon values tool (<menuchoice><guimenu>Analyze</guimenu><guimenuitem>Market Window</guimenuitem></menuchoice>) to the advanced or aspiring player. This tool will answer all questions on a position's take point, double point, etc. for both players at any match situation, including side-by-side dead-cube/live-cube scores. If you wish to see how other match scores would affect the figures, you can simply use the arrows, and you can change the cube value. And if it is a money game, then the respective double, beaver, raccoon, redouble values will be shown instead.</para> + <para>GNU offers a powerful Market Window/Gammon values tool (<menuchoice><guimenu>Analyse</guimenu><guimenuitem>Market Window</guimenuitem></menuchoice>) to the advanced or aspiring player. This tool will answer all questions on a position's take point, double point, etc. for both players at any match situation, including side-by-side dead-cube/live-cube scores. If you wish to see how other match scores would affect the figures, you can simply use the arrows, and you can change the cube value. And if it is a money game, then the respective double, beaver, raccoon, redouble values will be shown instead.</para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/234924dc.png"/> @@ -431,7 +431,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>GNU allows users to import matches from a variety of formats, including the Jellyfish formats, the FIBS oldmoves format, the Snowie GamesGrid format (.sgg), the TrueMoneyGames format (.tmg), and even Snowie's Standard Text Format among others. It also allows you to export your games and positions into the Jellyfish format (.mat), HTML (including easily customizable graphics), a readable text format with diagrams (.txt), and even a PDF document. If you'd like to share a position and some analysis in text format, you can have GNU send this directly to the Windows clipboard for pasting.</para> <sect2 id="Importing_games" xreflabel="Importing games"> <title>Importing games</title> - <para>Since many players who play online will want to make use of this to analyze their matches, or at the very least see how they did, below are step-by-step instructions on how to do this whether you play at <ulink url="http://www.fibs.com/">FIBS</ulink>, <ulink url="http://www.gamesgrid.com/">GamesGrid</ulink>, or <ulink url="http://www.truemoneygames.com/">TrueMoneyGames</ulink>. Essentially, you just want to save the games in a format that GNU can read and then import them.</para> + <para>Since many players who play online will want to make use of this to analyse their matches, or at the very least see how they did, below are step-by-step instructions on how to do this whether you play at <ulink url="http://www.fibs.com/">FIBS</ulink>, <ulink url="http://www.gamesgrid.com/">GamesGrid</ulink>, or <ulink url="http://www.truemoneygames.com/">TrueMoneyGames</ulink>. Essentially, you just want to save the games in a format that GNU can read and then import them.</para> <para>To import a match or position, just press the <inlinegraphic fileref="images/m46788d89.png"/> button on the toolbar. Then select the type of file you wish to import, locate the file, and that's that.</para> <tip> <para>For those who take online classes, please note that it imports the commentary saved on a move-by-move basis at GamesGrid, so you can see comments in the annotation window when going over the moves. I tested this with an online class and it was all there, neatly saved at every move.</para> @@ -442,15 +442,15 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </imageobject> </mediaobject> </sect2> - <sect2 id="FIBS_-_Importing_and_analyzing" xreflabel="FIBS - Importing and analyzing"> - <title>FIBS - Importing and analyzing</title> + <sect2 id="FIBS_-_Importing_and_analysing" xreflabel="FIBS - Importing and analysing"> + <title>FIBS - Importing and analysing</title> <para>These instructions are for use with <ulink url="http://www.fibs.com/~cthulhu/">JavaFIBS</ulink>, my preferred FIBS client.</para> <orderedlist> <listitem> <para>After your match or game is finished, in the JavaFIBS client, go to the Tools menu and select Match Converter.</para> </listitem> <listitem> - <para>In the window that opens, click on the match you want to analyze, and press the Convert button. I'd recommend deleting the match after this (pressing the Delete button) so the list doesn't grow too big.</para> + <para>In the window that opens, click on the match you want to analyse, and press the Convert button. I'd recommend deleting the match after this (pressing the Delete button) so the list doesn't grow too big.</para> </listitem> </orderedlist> <mediaobject> @@ -466,12 +466,12 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>Locate the match and import it. You'll find it in the main JavaFIBS directory, in the subdirectory Match and then Jellyfish. See the <xref linkend="remember"/> below to avoid having to do this everytime.</para> </listitem> <listitem> - <para>Go to the Analyze menu and select Analyze match. See <xref linkend="Analyzing_matches"/> to learn how to change the analysis settings.</para> + <para>Go to the Analyse menu and select Analyse match. See <xref linkend="Analysing_matches"/> to learn how to change the analysis settings.</para> </listitem> </orderedlist> </sect2> - <sect2 id="GamesGrid___Importing_and_analyzing" xreflabel="GamesGrid Importing and analyzing"> - <title>GamesGrid – Importing and analyzing</title> + <sect2 id="GamesGrid___Importing_and_analysing" xreflabel="GamesGrid Importing and analysing"> + <title>GamesGrid – Importing and analysing</title> <orderedlist> <listitem> <para>When playing or watching a match at Gamesgrid, be certain to activate the Record button <inlinegraphic fileref="images/m2c37a1e7.png"/> so it will save the game when you are done.</para> @@ -493,12 +493,12 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>Locate the match and import it. You'll probably find it in the Gamesgrid directory in a subdirectory called SaveGame. See the <xref linkend="remember"/> below to avoid having to do this everytime.</para> </listitem> <listitem> - <para>Go to the Analyze menu and select Analyze match. See <xref linkend="Analyzing_matches"/> to learn how to change the analysis settings.</para> + <para>Go to the Analyse menu and select Analyse match. See <xref linkend="Analysing_matches"/> to learn how to change the analysis settings.</para> </listitem> </orderedlist> </sect2> - <sect2 id="TrueMoneyGames___Importing_and_Analyzing" xreflabel="TrueMoneyGames Importing and Analyzing"> - <title>TrueMoneyGames – Importing and Analyzing</title> + <sect2 id="TrueMoneyGames___Importing_and_Analysing" xreflabel="TrueMoneyGames Importing and Analysing"> + <title>TrueMoneyGames – Importing and Analysing</title> <orderedlist> <listitem> <para>I'd first suggest changing the option in the TrueMoneyGames client so that it always saves matches by default. Note that you cannot save a match that you are only watching. After opening the program, go to the Tools menu and select Options. In the window that opens, click on the Table tab at the top and then set the options as in the figure below.</para> @@ -517,7 +517,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>Locate the match and import it. You'll probably find it in the TrueMoneyGames directory, called TMG, in a subdirectory called SavedGames. See the <xref linkend="remember"/>" below to avoid having to do this everytime.</para> </listitem> <listitem> - <para>Go to the Analyze menu and select Analyze match. See <xref linkend="Analyzing_matches"/> to learn how to change the analysis settings. </para> + <para>Go to the Analyse menu and select Analyse match. See <xref linkend="Analysing_matches"/> to learn how to change the analysis settings. </para> </listitem> </orderedlist> <tip id="remember" xreflabel="remember"> @@ -526,7 +526,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect2> <sect2 id="Exporting_games_positions" xreflabel="Exporting games positions"> <title>Exporting games/positions</title> - <para>GNU allows users to Export their games and matches into a variety of formats such as the Jellyfish formats, text format, not to mention PDF, LaTex, PostScript, and even HTML. Note that when exporting to these formats you get the moves, diagrams at each move, the analysis, and even the game/match statistics. In text format you'll see the boards in ASCII art, and in PDF, you'll literally get an instant e-book of the match. It also can export board positions and Gammonline HTML to the Windows clipboard for easy pasting.</para> + <para>GNU allows users to Export their games and matches into a variety of formats such as the Jellyfish formats, text format, not to mention PDF, LaTeX, PostScript, and even HTML. Note that when exporting to these formats you get the moves, diagrams at each move, the analysis, and even the game/match statistics. In text format you'll see the boards in ASCII art, and in PDF, you'll literally get an instant e-book of the match. It also can export board positions and Gammonline HTML to the Windows clipboard for easy pasting.</para> </sect2> <sect2 id="Windows_Clipboard_export" xreflabel="Windows Clipboard export"> <title>Windows Clipboard export</title> @@ -580,7 +580,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect2> <sect2 id="HTML_export" xreflabel="HTML export"> <title>HTML export</title> - <para>GNU is capable of creating elegant HTML files so that you can publish your games on the web. It will create them exactly according to your specifications, including the number of moves, what it analyzed, the board design of your choice, and even the match/game statistics. Here is a sample of what it looks like:</para> + <para>GNU is capable of creating elegant HTML files so that you can publish your games on the web. It will create them exactly according to your specifications, including the number of moves, what it analysed, the board design of your choice, and even the match/game statistics. Here is a sample of what it looks like:</para> <para>Move number 3: mamabear to play 31</para> <para> <inlinegraphic fileref="images/20d56757.png"/> @@ -628,10 +628,10 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>3) Once you see the board and image in front of you, still in IE, go to the View menu and select Source... This will open a small window with a lot of code. Copy the entire contents to the body of the post you are writing, and the board and analysis should appear in the forum without any problems.</para> </sect2> </sect1> - <sect1 id="Analyzing_matches" xreflabel="Analyzing matches"> - <title>Analyzing matches</title> - <para>GNU also comes with a set of functions that allow it to analyze a game or match, provide a detailed graded report, and allow you to navigate through the moves to quickly see the mistakes made.</para> - <para>Before starting, you'll want to configure the settings first, though this will only need to be done once. Go to Settings and select Analysis. A fairly large window will open, allowing you to play with as many settings as you could want. This is also where you set the thresholds for the Tutor mode (dubious, bad, etc.). Feel free to look around, but I simply set this to analyze checker play, cube decisions, and luck, and set the level of analysis at World Class for both checker play and cube decisions. The Move limit setting is to set the maximum number of moves it will display in the Hint window and the Analysis pane.</para> + <sect1 id="Analysing_matches" xreflabel="Analysing matches"> + <title>Analysing matches</title> + <para>GNU also comes with a set of functions that allow it to analyse a game or match, provide a detailed graded report, and allow you to navigate through the moves to quickly see the mistakes made.</para> + <para>Before starting, you'll want to configure the settings first, though this will only need to be done once. Go to Settings and select Analysis. A fairly large window will open, allowing you to play with as many settings as you could want. This is also where you set the thresholds for the Tutor mode (dubious, bad, etc.). Feel free to look around, but I simply set this to analyse checker play, cube decisions, and luck, and set the level of analysis at World Class for both checker play and cube decisions. The Move limit setting is to set the maximum number of moves it will display in the Hint window and the Analysis pane.</para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/3b2e620f.png"/> @@ -640,11 +640,11 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <tip> <para>Once more, please do not forget to save (Settings|Save settings) after making changes in the settings, or you will be forced to change them again the next time you start the program.</para> </tip> - <para>If you just played a match at an online server, import it first, then go to the Analyze menu and select Analyze match. If you only want to analyze a specific game, open it and then select Analyze game. Once started, you will see a bar in the bottom right corner showing the progress made in both the number of moves and percentage completed.</para> + <para>If you just played a match at an online server, import it first, then go to the Analyse menu and select Analyse match. If you only want to analyse a specific game, open it and then select Analyse game. Once started, you will see a bar in the bottom right corner showing the progress made in both the number of moves and percentage completed.</para> </sect1> <sect1 id="Analysis_Results_and_Grade" xreflabel="Analysis Results and Grade"> <title>Analysis Results and Grade</title> - <para>Once GNU has finished analyzing your games, you'll want to see the report and then go over the bloopers. In the Analyze menu, select Match statistics, and a window will open. Feel free to resize it (clicking and dragging the edges) to show more information. It will show you the results of both players side by side, allowing you to quickly compare notes. </para> + <para>Once GNU has finished analysing your games, you'll want to see the report and then go over the bloopers. In the Analyse menu, select Match statistics, and a window will open. Feel free to resize it (clicking and dragging the edges) to show more information. It will show you the results of both players side by side, allowing you to quickly compare notes. </para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/m3fd7ee24.png"/> @@ -725,7 +725,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <imagedata align="center" fileref="images/m7bf4f29.png"/> </imageobject> </mediaobject> - <para>To add results to an existing account, or simply create a new account in which to add the results (of course you must first have an analyzed match open), go to the Analyze menu, and select Add to Player Records and Match statistics. If the account doesn't already exist, GNU will create it automatically and add the results. If you wish to remove an account, then click on the name in the Player Records, and press the Erase button.</para> + <para>To add results to an existing account, or simply create a new account in which to add the results (of course you must first have an analysed match open), go to the Analyse menu, and select Add to Player Records and Match statistics. If the account doesn't already exist, GNU will create it automatically and add the results. If you wish to remove an account, then click on the name in the Player Records, and press the Erase button.</para> </sect1> <sect1 id="Reviewing_moves_and_mistakes" xreflabel="Reviewing moves and mistakes"> <title>Reviewing moves and mistakes</title> @@ -738,7 +738,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <imagedata align="center" fileref="images/4b13a0e7.png"/> </imageobject> </mediaobject> - <para>It always shows the last move of the last game when you open or import a match. You can navigate backwards and forwards move-by-move with the green arrows, and game-by-game with the red arrows. If you use the buttons with the question marks on the green arrows, it will go from mistake-to-mistake. The side-by-side list with colored commentary (note that you must first analyze the match or move before) allows you to quickly overview who made more mistakes in a game, and identify what mistakes and how bad they were. Remember you can set the limits of what is considered a mistake by GNU in the Analysis options in the Settings menu.</para> + <para>It always shows the last move of the last game when you open or import a match. You can navigate backwards and forwards move-by-move with the green arrows, and game-by-game with the red arrows. If you use the buttons with the question marks on the green arrows, it will go from mistake-to-mistake. The side-by-side list with colored commentary (note that you must first analyse the match or move before) allows you to quickly overview who made more mistakes in a game, and identify what mistakes and how bad they were. Remember you can set the limits of what is considered a mistake by GNU in the Analysis options in the Settings menu.</para> <para>Here is a summary of what the colors and codes mean. The early versions of GNU didn't have the color coding, so they used punctuation marks, standard in chess notation, to describe the moves.</para> <para>!? indicates a dubious move</para> <para>? indicates a bad move, and</para> @@ -758,7 +758,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect2> <sect2 id="Hint_window__Analysis_pane" xreflabel="Hint window Analysis pane"> <title>Hint window & Analysis pane</title> - <para>You can see the program's analysis either in the Hint window by pressing the <inlinegraphic fileref="images/m6e32590b.png"/> button on the toolbar, or in the Analysis pane after a game or move has been analyzed (see <xref linkend="Analyzing_matches"/> above). You will see a window open showing the best to worst moves from top to bottom or an analysis of the cube decision. </para> + <para>You can see the program's analysis either in the Hint window by pressing the <inlinegraphic fileref="images/m6e32590b.png"/> button on the toolbar, or in the Analysis pane after a game or move has been analysed (see <xref linkend="Analysing_matches"/> above). You will see a window open showing the best to worst moves from top to bottom or an analysis of the cube decision. </para> <tip> <para>GNU allows one to see the analysis in several forms, such as the GWC (Game winning chances) or MWC. In order to see it as shown below go to the Settings menu, select Options, then select the Display tab at the top. Set the last 3 choices as below:</para> </tip> @@ -781,7 +781,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <para>Rank – As it's ranked 5th we know that GNU thinks it is only the 5th best move.</para> </listitem> <listitem> - <para>Type – It says Cubeful which means that it is taking into account the possibility that someone may double. This means that occasionally you may see several moves with an equity of -1.000 (see Equity below), despite significantly different winning percentiles, because it thinks that if they are played then the opponent will double, and you should pass. The 2-ply is the depth GNU analyzed the move.</para> + <para>Type – It says Cubeful which means that it is taking into account the possibility that someone may double. This means that occasionally you may see several moves with an equity of -1.000 (see Equity below), despite significantly different winning percentiles, because it thinks that if they are played then the opponent will double, and you should pass. The 2-ply is the depth GNU analysed the move.</para> </listitem> <listitem> <para>Win - This number is the percentage the move has to win the game. Thus the move played gives the player a 29.7% chance to win (including gammons and backgammons). </para> @@ -812,7 +812,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </listitem> </orderedlist> <para>As you can see, it shows the best moves considered, with the move actually played in red, plus the various equity scores for gammons, etc. Most players will focus on the last three, which are the total equity of the move, the difference in equity between the move played and the program's top choice, and what move is being evaluated. However, since GNU can't explain why one move is better than another, looking at the win percentage, and the respective percentages of gammon wins and gammon losses can help.</para> - <para>That's all nice and well for the Hint window, however the Analysis pane, if activated, will appear below the Game Record a bit differently. If you don't see it at all, be sure it is activated in the View menu. Remember also that you must first have analyzed moves or games (<menuchoice><guimenu>Analyze</guimenu><guimenuitem>Analyze match</guimenuitem></menuchoice>) for it to display anything.</para> + <para>That's all nice and well for the Hint window, however the Analysis pane, if activated, will appear below the Game Record a bit differently. If you don't see it at all, be sure it is activated in the View menu. Remember also that you must first have analysed moves or games (<menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyse match</guimenuitem></menuchoice>) for it to display anything.</para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/5308d35c.png"/> @@ -837,15 +837,15 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <sect3 id="Other_analysis_functions" xreflabel="Other analysis functions"> <title>Other analysis functions</title> <para>If you'd like to copy the analysis of a move(s) or cube decision to a document, highlight the moves that interest you, and press Copy. If you want to highlight more than one, keep the Ctrl key pressed while selecting the moves. Then paste it where you wish. Don't forget to change the font to Courier New size 9 or 10 if you wish to maintain the formatting.</para> - <para>If you'd like to see how the different moves it analyzed appear on the board, press the Show button. </para> + <para>If you'd like to see how the different moves it analysed appear on the board, press the Show button. </para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/m1921b4.png"/> </imageobject> </mediaobject> - <para>Now just click on a move you want to see in the list of analyzed moves and the board will display it. To see another move, just click on it. This allows you to quickly see and compare the moves it analyzed. To exit Show mode to be able to analyze the moves or run rollouts, click on the Show button again.</para> + <para>Now just click on a move you want to see in the list of analysed moves and the board will display it. To see another move, just click on it. This allows you to quickly see and compare the moves it analysed. To exit Show mode to be able to analyse the moves or run rollouts, click on the Show button again.</para> <para>You'll also note a button called the Temp. Map <inlinegraphic fileref="images/m707a2772.png"/>. This is a powerful tool conceived and developed by Sho Sengoku. Please refer to the <xref linkend="Temperature_Map"/> section for details.</para> - <para>You may also want to have GNU analyze a few select moves a bit deeper. To do this you can have it go a 3rd ply, a 4th ply, or even do a rollout. To do a 3-ply or 4-ply analysis, select the moves you want analyzed, and then press the <inlinegraphic fileref="images/m22b92249.png"/> or <inlinegraphic fileref="images/3117171e.png"/>. Let's have it do a 3-ply analysis of the three moves highlighted above. Just click on the number <emphasis>3</emphasis> and it will do a 3-ply analysis. Be a little patient as 3 plies is considerably slower than 2 plies, but it shouldn't be too long. If you want to customize the evaluator, click on the button indicated with a small red circle <inlinegraphic fileref="images/m2a94f4ab.png"/>, and change the parameters you want. Now just click on the Eval button, and let it compute its results. You may also prefer to see the Match Winning Chances of the moves instead of the equity. This shows the chances of winning the match as opposed to the evaluation according to a single game. To do so, press the MWC button:</para> + <para>You may also want to have GNU analyse a few select moves a bit deeper. To do this you can have it go a 3rd ply, a 4th ply, or even do a rollout. To do a 3-ply or 4-ply analysis, select the moves you want analysed, and then press the <inlinegraphic fileref="images/m22b92249.png"/> or <inlinegraphic fileref="images/3117171e.png"/>. Let's have it do a 3-ply analysis of the three moves highlighted above. Just click on the number <emphasis>3</emphasis> and it will do a 3-ply analysis. Be a little patient as 3 plies is considerably slower than 2 plies, but it shouldn't be too long. If you want to customize the evaluator, click on the button indicated with a small red circle <inlinegraphic fileref="images/m2a94f4ab.png"/>, and change the parameters you want. Now just click on the Eval button, and let it compute its results. You may also prefer to see the Match Winning Chances of the moves instead of the equity. This shows the chances of winning the match as opposed to the evaluation according to a single game. To do so, press the MWC button:</para> <mediaobject> <imageobject> <imagedata align="center" fileref="images/53ce0fa6.png"/> @@ -909,7 +909,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= <imagedata align="center" fileref="images/m19f9a2cc.png"/> </imageobject> </mediaobject> - <para>In the above figure the setting is 11 plies, so GNU will play out 11 moves, stop and evaluate the resulting position, and then start the next trial. This is far faster of course, and is particularly desirable if you want to analyze using a 2-ply playing strength which might be too slow for a full rollout.</para> + <para>In the above figure the setting is 11 plies, so GNU will play out 11 moves, stop and evaluate the resulting position, and then start the next trial. This is far faster of course, and is particularly desirable if you want to analyse using a 2-ply playing strength which might be too slow for a full rollout.</para> </sect2> <sect2 id="Evaluation_for_later_plies" xreflabel="Evaluation for later plies"> <title>Evaluation for later plies</title> @@ -1134,7 +1134,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect2> <sect2 id="Stopping_and_continuing_rollouts" xreflabel="Stopping and continuing rollouts"> <title>Stopping and continuing rollouts</title> - <para>If you are running a rollout but must stop it before reaching a satisfactory answer, you can stop the rollout and then continue it later. After stopping the rollout, save it. When you open it and go back to the move, if it is a checker play, select the moves you had been analyzing (or only the ones you want to continue) and just press the Rollout button. There is no need to reset the settings, as GNU will remember the exact same settings it had been using when it first began the rollout.</para> + <para>If you are running a rollout but must stop it before reaching a satisfactory answer, you can stop the rollout and then continue it later. After stopping the rollout, save it. When you open it and go back to the move, if it is a checker play, select the moves you had been analysing (or only the ones you want to continue) and just press the Rollout button. There is no need to reset the settings, as GNU will remember the exact same settings it had been using when it first began the rollout.</para> </sect2> <sect2 id="Copy_and_Paste_results" xreflabel="Copy and Paste results"> <title>Copy and Paste results</title> @@ -1248,7 +1248,7 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </imageobject> </mediaobject> <para>if you have 5 white checkers on the 19-point and only want to have 3, click with the right mouse button on the 3rd checker where the yellow arrow indicates and the top two will be removed. Adding checkers is the same, so if you wanted to add a red checker to the 6-point you would place the cursor where the green arrow indicates and left-click. If you want to quickly get the starting position, you can click on the area indicated by the blue ellipses on the left, and if you want to quickly clear the board of all checkers, click instead on the right side on the area indicated by the pink ellipses. Try it and experiment a little. It's much easier to do than to explain.</para> - <para>Once the position is set up, press the Edit button again to exit Edit mode. Now just go to the Analyze menu and select Hint (suggested even for rollouts). Attention, this isn't a suggestion, you must exit the Edit mode before asking for GNU to evaluate the position otherwise you will get odd results.</para> + <para>Once the position is set up, press the Edit button again to exit Edit mode. Now just go to the Analyse menu and select Hint (suggested even for rollouts). Attention, this isn't a suggestion, you must exit the Edit mode before asking for GNU to evaluate the position otherwise you will get odd results.</para> </sect2> </sect1> <sect1 id="Appearance" xreflabel="Appearance"> diff --git a/doc/gnubgdb.xml b/doc/gnubgdb.xml index 6200d66..a565dcd 100644 --- a/doc/gnubgdb.xml +++ b/doc/gnubgdb.xml @@ -84,10 +84,10 @@ the section entitled “GNU Free Documentation License”.<xref linkend= </sect1info> <title>Introduction</title> <para>This manual describes how to use <application moreinfo="none">GNU - Backgammon</application> to play and analyze backgammon games and + Backgammon</application> to play and analyse backgammon games and matches. It corresponds to version 1.00.0 (updated in August, 2013).</para> <para><application moreinfo="none">GNU Backgammon</application> (gnubg) - plays and analyzes both money game sessions and tournament matches. It + plays and analyses both money game sessions and tournament matches. It evaluates and rolls out positions, and much more. Driven by a command-line interface, it displays an ASCII rendering of a board on text-only terminals, but also allows the user to play games and manipulate positions with a @@ -166,7 +166,7 @@ gnubg moves 8/5 6/5. <para>Record keeping of player statistics in games and matches using relational databases (SQLite, MySQL, and PostgreSQL are supported).</para> </listitem> <listitem> - <para>Loading and saving analyzed games and matches as .sgf files (Smart + <para>Loading and saving analysed games and matches as .sgf files (Smart Game Format).</para> </listitem> <listitem> @@ -721,7 +721,7 @@ To start a new match in the CL version type 'new match' or </listitem> <listitem> <para><application>GNU Backgammon</application> comes with a tutor - mode. If this mode is active, GNU Backgammon analyzes each move you + mode. If this mode is active, GNU Backgammon analyses each move you do, and warn you each time you make a mistake. More about tutor mode later.</para> </listitem> @@ -870,7 +870,7 @@ To roll the dice the CL version type 'roll'. <title>Getting checker play hints while playing</title> <para>If you want to get a hint of the best move or the best cube action press the Hint button in the tool bar or the menu option - <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Hint</guimenuitem></menuchoice>. + <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Hint</guimenuitem></menuchoice>. This will open a hint window.</para> <figure float="0" id="gnubg-fig_hint"> <title>The hint window</title> @@ -912,7 +912,7 @@ To roll the dice the CL version type 'roll'. different winning percentiles. This is because it thinks that if any of these moves are played then the opponent will double and you should pass. The n-ply is the depth to which <application>GNU - Backgammon</application> analyzed the move. </para> + Backgammon</application> analysed the move. </para> </listitem> <listitem> <para><emphasis>Win</emphasis> is the fractions of games that @@ -1089,7 +1089,7 @@ To roll the dice the CL version type 'roll'. </mediaobject> </figure> <para>In Tutor Mode, <application>GNU Backgammon</application> will - analyze your moves and/or cube decisions and compare them with its + analyse your moves and/or cube decisions and compare them with its choices. You set the threshold for its alerts, for example, if you set it for bad then it will only warn you when you make a bad mistake. It will then allow you to re-examine your choice, go right ahead with it, @@ -1300,22 +1300,22 @@ To roll the dice the CL version type 'roll'. </sect2> <sect2 id="gnubg-edit_exit"> <title>Exiting Edit mode</title> - <para>Before you can start analyzing the position you have to exit edit + <para>Before you can start analysing the position you have to exit edit mode. This is done by releasing the Edit button in the toolbar by clicking it. Note that editing a position destroys your game record with no warning, so it might be an idea to save your match if you want to keep it.</para> </sect2> - <sect2 id="gnubg-edit_analyze"> - <title>Analyzing the position</title> + <sect2 id="gnubg-edit_analyse"> + <title>Analysing the position</title> <para>After you have successfully set up the position you desire, you can - now analyze the position. You can click Hint in the toolbar to get the + now analyse the position. You can click Hint in the toolbar to get the best move of cube decision in the same way as described in the chapter called <xref linkend="gnubg-playing"/>. Hint, rollouts and evaluations done from the hint window will not be saved if you try to save the position. - If you want to analyze the position and then be able to save the + If you want to analyse the position and then be able to save the position and the analysis results you should rather do a move and then - click back to the move and then choose <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Analyze move</guimenuitem></menuchoice> for the menu. You can then work in the analysis pane on + click back to the move and then choose <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyse move</guimenuitem></menuchoice> for the menu. You can then work in the analysis pane on the right side instead of in the hint window.</para> <para>You can enter checkers on a point by clicking on the point. Notice the amount of checkers you add on a point, depends on where on that @@ -1607,7 +1607,7 @@ To roll the dice the CL version type 'roll'. Backgammon</application>'s opinion while you are entering the moves, play the move on the board and press the Hint button in the tool bar. In the latest builds, if you have done this, the results will then be - placed with the move so that it means it is already analyzed when you + placed with the move so that it means it is already analysed when you run the full match analysis. Mind you, it will preserve the information even if you ran a deeper 3-ply or 4-ply from the Hint window. After playing the move and confirming the dice, go back in the move list and @@ -1652,26 +1652,26 @@ To roll the dice the CL version type 'roll'. </sect3> </sect2> <sect2 id="gnubg-matches_analysing"> - <title>Analyzing matches</title> - <para><application>GNU Backgammon</application> can analyze your matches + <title>Analysing matches</title> + <para><application>GNU Backgammon</application> can analyse your matches for skill and luck. If you have an open match (as a result of playing, - loading or importing), the analysis is started by choosing <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Analyze match</guimenuitem></menuchoice>. You should now see a progress bar at the bottom right + loading or importing), the analysis is started by choosing <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyse match</guimenuitem></menuchoice>. You should now see a progress bar at the bottom right corner of the main interface window while the computer is busy - analyzing. During this time you won't be able to interact with the + analysing. During this time you won't be able to interact with the program other than to quit the analysis. The analysis is complete when the progress bar disappears and you hear a small sound. Now, you would probably like to view the result of the analysis. This can be done in - terms of overall statistics by choosing <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Match statistics</guimenuitem></menuchoice>, or in detail by browsing through the match. More on these + terms of overall statistics by choosing <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Match statistics</guimenuitem></menuchoice>, or in detail by browsing through the match. More on these subjects in the upcoming sections.</para> - <para>You can also analyze just the current game, by choosing <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Analyze game</guimenuitem></menuchoice>. If you're only interested in the analysis of the current - move, you can select <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Analyze move</guimenuitem></menuchoice>.</para> + <para>You can also analyse just the current game, by choosing <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyse game</guimenuitem></menuchoice>. If you're only interested in the analysis of the current + move, you can select <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Analyse move</guimenuitem></menuchoice>.</para> <sect3 id="gnubg-matches_analysing_settings"> <title>Analysis settings</title> <para>You can configure how <application>GNU Backgammon</application> analysis the match or game for you. This can be configured in the dialog box that appears when choose <menuchoice><guimenu>Settings</guimenu><guimenuitem>Analysis</guimenuitem></menuchoice>.</para> - <figure float="0" id="gnubg-fig_analyze"> - <title>Analyze settings dialog</title> + <figure float="0" id="gnubg-fig_analyse"> + <title>Analyse settings dialog</title> <mediaobject> <imageobject> <imagedata fileref="images/analysesettings.png"/> @@ -1682,7 +1682,7 @@ To roll the dice the CL version type 'roll'. </mediaobject> </figure> <para>In the top left frame in this dialog box, you can select what to - analyze. <application>GNU Backgammon</application> is able to analyze + analyse. <application>GNU Backgammon</application> is able to analyse three different properties in a match.</para> <orderedlist continuation="restarts" inheritnum="ignore"> <listitem> @@ -1695,13 +1695,13 @@ To roll the dice the CL version type 'roll'. <para>Luck of each roll </para> </listitem> </orderedlist> - <para>In addition you can have the analysis to analyze just one of the + <para>In addition you can have the analysis to analyse just one of the players, or both. There is also possible to set a limit of how many - moves to be analyzed at each position. When you're reviewing your match, - the number of analyzed moves will be limited to number in this field. - However, if you want to analyze further moves in a particular position, + moves to be analysed at each position. When you're reviewing your match, + the number of analysed moves will be limited to number in this field. + However, if you want to analyse further moves in a particular position, it's not a problem to do that later. The move that was actually done in - the match will be analyzed even if it is ranked below the number of + the match will be analysed even if it is ranked below the number of moves limit.</para> <para><application>GNU Backgammon</application> will also mark each move or cube decision with Doubtful, Bad and Very bad. You can adjust the @@ -1723,7 +1723,7 @@ To roll the dice the CL version type 'roll'. <title>Reviewing matches</title> <sect3 id="gnubg-matches_review_record"> <title>Game record</title> - <para>When a match is analyzed in <application>GNU + <para>When a match is analysed in <application>GNU Backgammon</application> you should open the <emphasis>game record</emphasis> window. Open this by checking <menuchoice><guimenu>Window</guimenu><guimenuitem>Game record</guimenuitem></menuchoice> on from the main menu. The game record window can also be docked into the right side panel. If you want it docked into the @@ -1850,8 +1850,8 @@ To roll the dice the CL version type 'roll'. appear under the game record. The analysis window is basically the same as the Hint window described in the "[[Playing a game or match]]" chapter.</para> - <figure float="0" id="gnubg-fig_analyzepane"> - <title>The Analyze pane</title> + <figure float="0" id="gnubg-fig_analysepane"> + <title>The Analyse pane</title> <mediaobject> <imageobject> <imagedata fileref="images/analysepane.png"/> @@ -1911,7 +1911,7 @@ To roll the dice the CL version type 'roll'. session analysis. The game analysis is a summary for the current game whereas the match or session statistics is a summary of all the games in the match or session. The match analysis is available in the GUI - from <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Match Statistics</guimenuitem></menuchoice> or at the bottom of exported files.</para> + from <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Match Statistics</guimenuitem></menuchoice> or at the bottom of exported files.</para> <sect4 id="gnubg-matches_review_stat_check"> <title>Checker play statistics</title> <para>This section provides a summary of the checker play statistics. @@ -2203,7 +2203,7 @@ To roll the dice the CL version type 'roll'. he due to the extra luck has the possibly to give up even more MWC. However, <application>GNU Backgammon</application> will report this number as 100%, and 0% for the opposite situation. - Note that this number is biased towards the analyzing bot, e.g., + Note that this number is biased towards the analysing bot, e.g., a 0-ply analysis a game between GNU Backgammon 2-ply and 0-ply will suggest that 0-ply is a favorite, which it is clearly not. For an unbiased measure use the <emphasis>luck adjusted @@ -2528,11 +2528,11 @@ To roll the dice the CL version type 'roll'. </sect3> <sect3 id="gnubg-custom_eval_analysis"> <title>Analysis:</title> - <para><menuchoice><guimenu>Settings</guimenu><guimenuitem>Analysis</guimenuitem></menuchoice> - these settings are used by the Analyze Move/Game/Match + <para><menuchoice><guimenu>Settings</guimenu><guimenuitem>Analysis</guimenuitem></menuchoice> - these settings are used by the Analyse Move/Game/Match or Session command. Note that this is totally different to what is used in the Hint command, which uses the above settings. You probably want at least World Class here. My experience on a 700MHz PC is that a - 7 point match takes about 15 to 20 minutes to analyze on the Supremo + 7 point match takes about 15 to 20 minutes to analyse on the Supremo settings. But the results tend to be very accurate.</para> </sect3> <sect3 id="gnubg-custom_eval_rollout"> @@ -2643,12 +2643,12 @@ To roll the dice the CL version type 'roll'. <title>Introduction to move filters</title> <para><application>GNU Backgammon</application> uses a technique called move filters in order to prune the complete list of legal - moves when analyzing checker play decisions.</para> + moves when analysing checker play decisions.</para> <para>A move filter for a given ply, say, 2-ply, consists of four parameters for each sub ply:</para> <orderedlist continuation="restarts" inheritnum="ignore"> <listitem> - <para>whether to analyze at all at this sub ply, </para> + <para>whether to analyse at all at this sub ply, </para> </listitem> <listitem> <para>the number of moves always accepted at the given level, @@ -2663,7 +2663,7 @@ To roll the dice the CL version type 'roll'. </orderedlist> <para>A move filter for a given ply, say, 2-ply, consists of four parameters for each sub ply:</para> - <para>whether to analyze at all at this sub ply, the number of moves + <para>whether to analyse at all at this sub ply, the number of moves always accepted at the given level, the number of extra moves to add, the threshold for adding extra moves. For example, for 2-ply checker play decisions there are two move filters: one for pruning @@ -2922,7 +2922,7 @@ To roll the dice the CL version type 'roll'. facilitate fast decisions and analysis, i.e., no need to waste much time over obvious moves.</para> <para>For post-mortem analysis it may be worthwhile to ensure that GNU - Backgammon analyzes at least two moves at the specified ply. To do + Backgammon analyses at least two moves at the specified ply. To do this, specify accept 2 moves in the move filters you use for analysis. However, do note that <application>GNU Backgammon</application> will force evaluation at the specified ply @@ -2938,7 +2938,7 @@ To roll the dice the CL version type 'roll'. press the Modify... button.</para> <para>Although the predefined levels, such as World Class, Supremo, etc. are tested and good, you may want to know or control how GNU - filters its moves to analyze and how many.</para> + filters its moves to analyse and how many.</para> <figure float="0" id="gnubg-fig_movefilter1"> <title>Move filter 1</title> <mediaobject> @@ -2963,16 +2963,16 @@ To roll the dice the CL version type 'roll'. that depth.</para> <para>In the figure above, we can see it first will Always accept 0 moves. This first line means that it won't force any moves to be - analyzed at 2-ply, it will only analyze moves according to the - second line. If it had said it would always analyze 2 moves, this + analysed at 2-ply, it will only analyse moves according to the + second line. If it had said it would always analyse 2 moves, this would mean that no matter how ridiculously bad the 2nd move was - compared to the 1st, it would analyze both at 2-ply.</para> + compared to the 1st, it would analyse both at 2-ply.</para> <para>The second line says it will Add extra 16 moves within 0.320. This means that provided they aren't more than 0.320 equity worse - than the top move, it will select a maximum of 16 moves to analyze + than the top move, it will select a maximum of 16 moves to analyse at 2-ply. For example, in the figure below, the 2nd best move is no less than 0.453 equity worse than the top choice, so it didn't - bother analyzing them at 2-ply as it is unlikely to change its mind + bother analysing them at 2-ply as it is unlikely to change its mind on what the best move is.</para> <figure float="0" id="gnubg-fig_movefilter2"> <title>Move filter 2</title> @@ -2999,10 +2999,10 @@ To roll the dice the CL version type 'roll'. </figure> <para>Here, the exact same settings were maintained, but the 1-ply filter was activated. This just means that those 16 moves selected - from the 0-ply are sent instead to be analyzed at 1-ply, and then up - to 5 moves from 1-ply will be sent to be analyzed at 2-ply. So this + from the 0-ply are sent instead to be analysed at 1-ply, and then up + to 5 moves from 1-ply will be sent to be analysed at 2-ply. So this would actually be faster than the previous setting (and weaker), - since a maximum of only 5 moves would be analyzed at 2-ply depth.</para> + since a maximum of only 5 moves would be analysed at 2-ply depth.</para> <para>Tip: Feel free to experiment with the settings, as you can always reset them by simply choosing one of the predefined levels. In order to see if they are better, or as good but faster, I'd @@ -3606,7 +3606,7 @@ Correct cube action: No double, beaver <para>game</para> <para>A Sequence of actions.</para> <para>stats (optional)</para> - <para>Game statistics. Similar entries to <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Game statistics</guimenuitem></menuchoice> from the GUI. </para> + <para>Game statistics. Similar entries to <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Game statistics</guimenuitem></menuchoice> from the GUI. </para> </sect3> <sect3 id="gnubg-tech_python_gameaction"> <title>Game actions</title> @@ -3842,7 +3842,7 @@ Equity <para>For match play there is no simple formula, since redoubles can only occur a limited number of times.</para> <para>The live cube take point is generally calculated as</para> - <para>TP(live, n Cube)=TP(dead, n cube) * (1 - TP(live, 2n cube))</para> + <para>TP(live, n Cube)=TP(effective, n cube) * (1 - TP(live, 2n cube))</para> <para>So to calculate the live cube take points for a 1-cube at 3-0 to 7 we need the live cube take points for the 4-cube and the 2-cube. For the position above and using Woolsey's match equity table the live @@ -4116,8 +4116,8 @@ Equity ending at the bar): </para> </listitem> <listitem> - <para>append as many 1s as the player on roll has on that point - (if any). </para> + <para>append as many 1s as the player not on roll + (the opponent) has on that point (if any). </para> </listitem> <listitem> <para>append a 0. </para> @@ -4128,8 +4128,8 @@ Equity and ending at the bar): </para> </listitem> <listitem> - <para>append as many 1s as the opponent has on that point (if - any). </para> + <para>append as many 1s as the the player on roll has + on that point (if any). </para> </listitem> <listitem> <para>append a 0. </para> @@ -4157,7 +4157,7 @@ Equity <tbody> <row> <entry>0 0 0 0 0</entry> - <entry>player on roll has no checkers on ace to 5 points</entry> + <entry>opponent has no checkers on his ace to 5 points</entry> </row> <row> <entry>11111 0</entry> @@ -4173,7 +4173,7 @@ Equity </row> <row> <entry>0 0 0 0</entry> - <entry>no others in our outfield</entry> + <entry>no others in his outfield</entry> </row> <row> <entry>11111 0</entry> @@ -4181,11 +4181,11 @@ Equity </row> <row> <entry>0 0 0 0 0</entry> - <entry>none in the opponent's outfield</entry> + <entry>none in our outfield</entry> </row> <row> <entry>0 0 0 0 0</entry> - <entry>or in opponent's board, until...</entry> + <entry>or in our board, until...</entry> </row> <row> <entry>11 0</entry> @@ -4197,7 +4197,7 @@ Equity </row> <row> <entry>0 0 0 0 0</entry> - <entry>opponent has no checkers on ace to 5 points</entry> + <entry>player on roll has no checkers on his ace to 5 points</entry> </row> <row> <entry>11111 0</entry> @@ -4213,7 +4213,7 @@ Equity </row> <row> <entry>0 0 0 0</entry> - <entry>no others in opponent's outfield</entry> + <entry>no others in his outfield</entry> </row> <row> <entry>11111 0</entry> @@ -4221,11 +4221,11 @@ Equity </row> <row> <entry>0 0 0 0 0</entry> - <entry>none in our outfield</entry> + <entry>none in opponent's outfield</entry> </row> <row> <entry>0 0 0 0 0</entry> - <entry>or in our board, until...</entry> + <entry>or in opponent's board, until...</entry> </row> <row> <entry>11 0</entry> @@ -4413,7 +4413,7 @@ Equity </listitem> <listitem> <para>Bit 22 to 36 is the match length. The maximum value for the - match length is 32767. A match score of zero indicates that the + match length is 32767. A match length of zero indicates that the game is a money game. </para> </listitem> <listitem> @@ -4526,7 +4526,7 @@ Equity </row> <row> <entry>.result</entry> - <entry>Style for the text indicating the outcome of the game or match, e.g., Jørn<emphasis> Thyssen wins 16 points</emphasis>.</entry> + <entry>Style for the text indicating the outcome of the game or match, e.g., <emphasis>Jørn Thyssen wins 16 points</emphasis>.</entry> </row> <row> <entry>.tiny</entry> @@ -4592,7 +4592,7 @@ Equity <sect3 id="gnubg-faq_general_gnubg"> <title>What is <application>GNU Backgammon</application>?</title> <para><application>GNU Backgammon</application> (gnubg) is a program for - playing and analyzing backgammon positions, games and matches. It's + playing and analysing backgammon positions, games and matches. It's based on a neural network. You may play <application>GNU Backgammon</application> using the command line or a graphical interface based on GTK+.</para> @@ -4709,7 +4709,7 @@ Equity CPU only. It doesn't need much memory (any machine not totally obsolete will have enough) and does little or no I/O (a fast disk or a SSD won't make any difference). </para> - <para>The table below lists CPUs and the result of the command <menuchoice><guimenu>Analyze</guimenu><guimenuitem>Evaluation Speed</guimenuitem></menuchoice>, showing the relative speed of various processors. + <para>The table below lists CPUs and the result of the command <menuchoice><guimenu>Analyse</guimenu><guimenuitem>Evaluation speed</guimenuitem></menuchoice>, showing the relative speed of various processors. Note that these numbers are not directly comparable with those given by the similar command from <application>eXtreme Gammon</application>. </para> <informaltable frame="all"> @@ -5070,9 +5070,9 @@ Equity <para>It's possible that Snowie's is a <emphasis>playing</emphasis> ply while gnubg's is a <emphasis>position evaluation</emphasis> ply. When playing at 1-ply Snowie will make each possible move for the player's - roll (that's 1 ply) and analyze the resulting positions. Playing at + roll (that's 1 ply) and analyse the resulting positions. Playing at 2-ply it will take each of those positions and make all the opponent - moves for all possible rolls (the 2nd ply) and then analyze the + moves for all possible rolls (the 2nd ply) and then analyse the resulting positions. In <application>GNU Backgammon</application> the initial set of possible moves is taken for granted, i.e. not counted as a ply, because gnubg's plies are position evaluation plies. Thus, @@ -5080,11 +5080,11 @@ Equity discounting of the first set of moves perhaps makes the counting seem funny.</para> <para>Looking at it a different way, if you give <application>GNU - Backgammon</application> a position and analyze it at 1-ply, it will + Backgammon</application> a position and analyse it at 1-ply, it will make all the moves for all possible rolls (the 1st ply) and then - analyze the resulting positions. With Snowie it will assume that the + analyse the resulting positions. With Snowie it will assume that the position arose from a move (that's a pretend 1st ply) then make all - the moves for all possible rolls (the 2nd ply) and analyze them. This + the moves for all possible rolls (the 2nd ply) and analyse them. This time it's Snowie that seems to be counting strangely.</para> </sect3> <sect3 id="gnubg-faq_settings_noise"> @@ -5095,7 +5095,7 @@ Equity </sect3> </sect2> <sect2 id="gnubg-faq_analysing"> - <title>Analyzing</title> + <title>Analysing</title> <sect3 id="gnubg-faq_analysing_id"> <title>What are these funny letters at the right bottom?</title> <para>You will find a small window titled `GNUbg ID' @@ -5134,7 +5134,7 @@ Equity </sect3> <sect3 id="gnubg-faq_analysing_error"> <title>What do <emphasis>!</emphasis> and <emphasis>?</emphasis> mean?</title> - <para>After analyzing a game or a match <application>GNU + <para>After analysing a game or a match <application>GNU Backgammon</application> is able to do some comments on checker play or cube decisions. Open the menu `Window, Game record' and you will see a list of the moves. If the actual move or cube decision differs @@ -5212,8 +5212,8 @@ Equity </tbody> </tgroup> </informaltable> - <para>After analyzing a game, match or session you can see the summary - in the menu `Analyze, ... statistics'. Note that you can't change the + <para>After analysing a game, match or session you can see the summary + in the menu `Analyse, ... statistics'. Note that you can't change the ranges of these values.</para> </sect3> <sect3 id="gnubg-faq_analysing_pips"> @@ -5302,7 +5302,7 @@ Equity </sect3> <sect3 id="gnubg-faq_abbr_dp"> <title>DP?</title> - <para>In the menu `Analyze, Game/Match/Session statistics' you will see + <para>In the menu `Analyse, Game/Match/Session statistics' you will see a window with some statistics. Near the bottom, you'll see four lines beginning with `Missed ... and Wrong ...'. <emphasis>dp</emphasis> means <emphasis>doubling point</emphasis> and describes a situation in diff --git a/doc/gnubgman.xml b/doc/gnubgman.xml index 14900a0..b8b476a 100644 --- a/doc/gnubgman.xml +++ b/doc/gnubgman.xml @@ -34,8 +34,8 @@ <para> <application moreinfo="none">GNU Backgammon</application> <citerefentry> <refentrytitle> gnubg </refentrytitle> <manvolnum>6</manvolnum> </citerefentry> - plays and analyzes backgammon games and matches. It is able to play and - analyze both money games and tournament matches, evaluate and roll out + plays and analyses backgammon games and matches. It is able to play and + analyse both money games and tournament matches, evaluate and roll out positions, and more. </para> </refsect1> diff --git a/doc/makehyper.6 b/doc/makehyper.6 index f0eab7b..f1ed59e 100644 --- a/doc/makehyper.6 +++ b/doc/makehyper.6 @@ -28,7 +28,7 @@ makehyper \- generate a GNU Backgammon Hypergammon position database [\fB\-t\fR \fIthreshold\fR] .SH DESCRIPTION Hypergammon is a variation of backgammon with a much reduced number of -chequers (usually three). It's possible to fully analyze this simplified +chequers (usually three). It's possible to fully analyse this simplified game and generate a database of position evaluations in order to play perfectly. .B makehyper @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: eval.c,v 1.442 2014/07/29 14:52:46 plm Exp $ + * $Id: eval.c,v 1.451 2014/10/07 07:14:29 plm Exp $ */ #include "config.h" @@ -367,7 +367,7 @@ const char *aszDoubleTypes[NUM_DOUBLE_TYPES] = { /* parameters for EvalEfficiency */ -static float rTSCubeX = 0.6f; /* for match play only */ +static float rTSCubeX = 0.6f; /* for match play only */ float rOSCubeX = 0.6f; float rRaceFactorX = 0.00125f; float rRaceCoefficientX = 0.55f; @@ -376,6 +376,30 @@ float rRaceMin = 0.6f; float rCrashedX = 0.68f; float rContactX = 0.68f; + +#ifdef HAVE___BUILTIN_CLZ +static inline int +msb32(int n) +{ + return 31 - __builtin_clz(n); +} +#else +/* from rosettacode.org */ +static inline int +msb32(int n) +{ + int b = 0; +#define step(x) if (n >= 1 << x) b += x, n >>= x + step(16); + step(8); + step(4); + step(2); + step(1); +#undef step + return b; +} +#endif + static void ComputeTable0(void) { @@ -819,36 +843,36 @@ CalculateHalfInputs(const unsigned int anBoard[25], const unsigned int anBoardOp static const int aaRoll[21][4] = { {0, 2, 5, 9}, /* 11 */ - {0, 1, 4, -1}, /* 21 */ {1, 8, 17, 24}, /* 22 */ + {3, 16, 27, 33}, /* 33 */ + {6, 23, 32, 35}, /* 44 */ + {10, 29, 34, 37}, /* 55 */ + {13, 31, 36, 38}, /* 66 */ + {0, 1, 4, -1}, /* 21 */ {0, 3, 7, -1}, /* 31 */ {1, 3, 12, -1}, /* 32 */ - {3, 16, 27, 33}, /* 33 */ {0, 6, 11, -1}, /* 41 */ {1, 6, 15, -1}, /* 42 */ {3, 6, 20, -1}, /* 43 */ - {6, 23, 32, 35}, /* 44 */ {0, 10, 14, -1}, /* 51 */ {1, 10, 19, -1}, /* 52 */ {3, 10, 22, -1}, /* 53 */ {6, 10, 26, -1}, /* 54 */ - {10, 29, 34, 37}, /* 55 */ {0, 13, 18, -1}, /* 61 */ {1, 13, 21, -1}, /* 62 */ {3, 13, 25, -1}, /* 63 */ {6, 13, 28, -1}, /* 64 */ - {10, 13, 30, -1}, /* 65 */ - {13, 31, 36, 38} /* 66 */ + {10, 13, 30, -1} /* 65 */ }; /* One roll stat */ struct { - /* count of pips this roll hits */ - int nPips; - /* number of chequers this roll hits */ int nChequers; + + /* count of pips this roll hits */ + int nPips; } aRoll[21]; for (nOppBack = 24; nOppBack >= 0; --nOppBack) { @@ -881,13 +905,14 @@ CalculateHalfInputs(const unsigned int anBoard[25], const unsigned int anBoardOp { int t = 0; - int no = 0; + int m = (nOppBack >= 11 ) ? nOppBack : 11; + t += 24 * anBoard[24]; no += anBoard[24]; - for (i = 23; i >= 12 && i > nOppBack; --i) { + for (i = 23; i > m; --i) { if (anBoard[i] && anBoard[i] != 2) { int n = ((anBoard[i] > 2) ? (anBoard[i] - 2) : 1); no += n; @@ -1049,28 +1074,24 @@ CalculateHalfInputs(const unsigned int anBoard[25], const unsigned int anBoardOp if (pi->nFaces == 1) { /* direct shot */ - for (k = 23; k > 0; k--) { - if (aHit[r] & (1 << k)) { - /* select the most advanced blot; if we still have - * a chequer that can hit there */ + k = msb32(aHit[r]); + /* select the most advanced blot; if we still have + * a chequer that can hit there */ - if (n != k || anBoard[k] > 1) - aRoll[i].nChequers++; + if (n != k || anBoard[k] > 1) + aRoll[i].nChequers++; - n = k; + n = k; - if (k - pi->nPips + 1 > aRoll[i].nPips) - aRoll[i].nPips = k - pi->nPips + 1; + if (k - pi->nPips + 1 > aRoll[i].nPips) + aRoll[i].nPips = k - pi->nPips + 1; - /* if rolling doubles, check for multiple - * direct shots */ + /* if rolling doubles, check for multiple + * direct shots */ - if (aaRoll[i][3] >= 0 && aHit[r] & ~(1 << k)) - aRoll[i].nChequers++; + if (aaRoll[i][3] >= 0 && aHit[r] & ~(1 << k)) + aRoll[i].nChequers++; - break; - } - } } else { /* indirect shot */ if (!aRoll[i].nChequers) @@ -1078,9 +1099,7 @@ CalculateHalfInputs(const unsigned int anBoard[25], const unsigned int anBoardOp /* find the most advanced hitter */ - for (k = 23; k >= 0; k--) - if (aHit[r] & (1 << k)) - break; + k = msb32(aHit[r]); if (k - pi->nPips + 1 > aRoll[i].nPips) aRoll[i].nPips = k - pi->nPips + 1; @@ -1115,8 +1134,16 @@ CalculateHalfInputs(const unsigned int anBoard[25], const unsigned int anBoardOp if (pi->nFaces == 1) { /* direct shot */ - + + /* FIXME: There must be a more profitable way to use + the possibility of finding the msb quickly, + but I don't understand the code below. */ +#ifdef HAVE___BUILTIN_CLZ + /* This shortcut is worthwhile only if msb32 is fast */ + for (k = msb32(aHit[r]); k > 0; k--) { +#else for (k = 24; k > 0; k--) { +#endif if (aHit[r] & (1 << k)) { /* if we need this die to enter, we can't hit elsewhere */ @@ -1598,14 +1625,14 @@ MaxTurns(int id) extern void SanityCheck(const TanBoard anBoard, float arOutput[]) { - int i, j, nciq, ac[2], anBack[2], anCross[2], anGammonCross[2], anBackgammonCross[2], anMaxTurns[2], fContact; + int i, j, nciq, ac[2], anBack[2], anCross[2], anGammonCross[2], anMaxTurns[2], fContact; if (unlikely(arOutput[OUTPUT_WIN] < 0.0f)) arOutput[OUTPUT_WIN] = 0.0f; else if (unlikely(arOutput[OUTPUT_WIN] > 1.0f)) arOutput[OUTPUT_WIN] = 1.0f; - ac[0] = ac[1] = anBack[0] = anBack[1] = anCross[0] = anCross[1] = anBackgammonCross[0] = anBackgammonCross[1] = 0; + ac[0] = ac[1] = anBack[0] = anBack[1] = anCross[0] = anCross[1] = 0; anGammonCross[0] = anGammonCross[1] = 1; for (j = 0; j < 2; j++) { @@ -1642,14 +1669,12 @@ SanityCheck(const TanBoard anBoard, float arOutput[]) ac[j] += nciq; anCross[j] += 4 * nciq; anGammonCross[j] += 3 * nciq; - anBackgammonCross[j] = nciq; if (anBoard[j][24]) { anBack[j] = 24; ac[j] += anBoard[j][24]; anCross[j] += 5 * anBoard[j][24]; anGammonCross[j] += 4 * anBoard[j][24]; - anBackgammonCross[j] += 2 * anBoard[j][24]; } } @@ -1681,13 +1706,9 @@ SanityCheck(const TanBoard anBoard, float arOutput[]) else if (anGammonCross[0] > 4 * (anMaxTurns[1] - 1)) /* Certain gammon */ arOutput[OUTPUT_WINGAMMON] = 1.0f; - - if (anCross[1] > 8 * anBackgammonCross[0]) + if (anBack[0] < 18) /* Backgammon impossible */ arOutput[OUTPUT_WINBACKGAMMON] = 0.0f; - else if (anBackgammonCross[0] > 4 * (anMaxTurns[1] - 1)) - /* Certain backgammon */ - arOutput[OUTPUT_WINGAMMON] = arOutput[OUTPUT_WINBACKGAMMON] = 1.0f; } if (unlikely(!fContact) && anCross[1] > 4 * anMaxTurns[0]) @@ -1704,13 +1725,9 @@ SanityCheck(const TanBoard anBoard, float arOutput[]) else if (anGammonCross[1] > 4 * anMaxTurns[0]) /* Certain gammon loss */ arOutput[OUTPUT_LOSEGAMMON] = 1.0f; - - if (anCross[0] > 8 * anBackgammonCross[1] - 4) - /* Backgammon loss impossible */ + if (anBack[1] < 18) + /* Backgammon impossible */ arOutput[OUTPUT_LOSEBACKGAMMON] = 0.0f; - else if (anBackgammonCross[1] > 4 * anMaxTurns[0]) - /* Certain backgammon loss */ - arOutput[OUTPUT_LOSEGAMMON] = arOutput[OUTPUT_LOSEBACKGAMMON] = 1.0f; } /* gammons must be less than wins */ @@ -1907,10 +1924,8 @@ enum { G_POSSIBLE = 0x1, /* backgammon possible by side on roll */ BG_POSSIBLE = 0x2, - /* gammon possible by side not on roll */ OG_POSSIBLE = 0x4, - /* backgammon possible by side not on roll */ OBG_POSSIBLE = 0x8 }; @@ -3684,7 +3699,7 @@ Cl2CfMatchCentered(float arOutput[NUM_OUTPUTS], cubeinfo * pci, float rCubeX) return rMWCDead * (1.0f - rCubeX) + rMWCLive * rCubeX; - } else if (rOppTG < arOutput[OUTPUT_WIN] && arOutput[OUTPUT_WIN] < rTG) { + } else if (arOutput[OUTPUT_WIN] < rTG) { /* In double window */ @@ -3909,11 +3924,7 @@ Cl2CfMatchUnavailable(float arOutput[NUM_OUTPUTS], cubeinfo * pci, float rCubeX) + rG0 * aarMETResult[pci->fMove][NDWG] + rBG0 * aarMETResult[pci->fMove][NDWB]; - if (arOutput[OUTPUT_WIN] != rOppTG) - rMWCLive = rMWCOppCash + (rMWCWin - rMWCOppCash) * (arOutput[OUTPUT_WIN] - rOppTG) - / (1.0f - rOppTG); - else - rMWCLive = rMWCWin; + rMWCLive = rMWCOppCash + (rMWCWin - rMWCOppCash) * (arOutput[OUTPUT_WIN] - rOppTG) / (1.0f - rOppTG); /* (1-x) MWC(dead) + x MWC(live) */ @@ -5264,8 +5275,7 @@ FindBestMoveInEval(NNState * nnStates, int const nDice0, int const nDice1, const * on some gcc systems. Remove with great care. */ move *const volatile pm = &ml.amMoves[i]; - PositionFromKey(anBoardOut, &pm->key); - SwapSides(anBoardOut); + PositionFromKeySwapped(anBoardOut, &pm->key); pc = ClassifyPosition((ConstTanBoard) anBoardOut, VARIATION_STANDARD); if (i == 0) { @@ -5416,8 +5426,8 @@ EvaluatePositionFull(NNState * nnStates, const TanBoard anBoard, float arOutput[ for (i = 0; i < NUM_OUTPUTS; i++) arOutput[i] += Noise(pec, anBoard, i); - if (pc > CLASS_PERFECT) - /* no sanity check needed for exact evaluations */ + if (pc > CLASS_GOOD || pec->rNoise) + /* no sanity check needed for accurate evaluations */ SanityCheck(anBoard, arOutput); } @@ -5472,9 +5482,7 @@ ScoreMove(NNState * nnStates, move * pm, const cubeinfo * pci, const evalcontext SSE_ALIGN(float arEval[NUM_ROLLOUT_OUTPUTS]); cubeinfo ci; - PositionFromKey(anBoardTemp, &pm->key); - - SwapSides(anBoardTemp); + PositionFromKeySwapped(anBoardTemp, &pm->key); /* swap fMove in cubeinfo */ memcpy(&ci, pci, sizeof(ci)); @@ -5619,7 +5627,8 @@ FindBestMovePlied(int anMove[8], int nDice0, int nDice1, extern int FindBestMove(int anMove[8], int nDice0, int nDice1, - TanBoard anBoard, const cubeinfo * pci, evalcontext * pec, movefilter aamf[MAX_FILTER_PLIES][MAX_FILTER_PLIES]) + TanBoard anBoard, const cubeinfo * pci, evalcontext * pec, + movefilter aamf[MAX_FILTER_PLIES][MAX_FILTER_PLIES]) { return FindBestMovePlied(anMove, nDice0, nDice1, anBoard, pci, pec ? pec : &ecBasic, pec ? pec->nPlies : 0, aamf); @@ -6035,7 +6044,8 @@ EvaluatePositionCubeful4(NNState * nnStates, const TanBoard anBoard, for (i = 0; i < NUM_OUTPUTS; i++) arOutput[i] += Noise(pec, anBoard, i); - if (pc > CLASS_PERFECT) + if (pc > CLASS_GOOD || pec->rNoise) + /* no sanity check needed for accurate evaluations */ SanityCheck(anBoard, arOutput); } @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: eval.h,v 1.186 2014/07/27 16:00:07 plm Exp $ + * $Id: eval.h,v 1.189 2014/09/08 21:11:51 plm Exp $ */ #ifndef EVAL_H @@ -74,11 +74,6 @@ typedef enum { #define MAX_INCOMPLETE_MOVES 3875 #define MAX_MOVES 3060 -/* If this is increased, the nSearchCandidates member in struct _evalcontext - * must also be enlarged. */ -#define MAX_SEARCH_CANDIDATES 127 - - typedef struct movefilter_s { int Accept; /* always allow this many moves. 0 means don't use this */ /* level, since at least 1 is needed when used. */ @@ -94,7 +89,7 @@ typedef struct { /* FIXME expand this... e.g. different settings for different position * classes */ unsigned int fCubeful:1; /* cubeful evaluation */ - unsigned int nPlies:3; + unsigned int nPlies:4; unsigned int fUsePrune:1; unsigned int fDeterministic:1; float rNoise; /* standard deviation */ @@ -113,7 +108,6 @@ typedef struct { #define SGF_FORMAT_VER 3 typedef struct { - evalcontext aecCube[2], aecChequer[2]; /* evaluation parameters */ evalcontext aecCubeLate[2], aecChequerLate[2]; /* ... for later moves */ evalcontext aecCubeTrunc, aecChequerTrunc; /* ... at truncation point */ @@ -146,7 +140,6 @@ typedef struct { int nSkip; } rolloutcontext; - typedef struct { float rEquity; float rJSD; @@ -158,18 +151,15 @@ typedef enum { EVAL_NONE, EVAL_EVAL, EVAL_ROLLOUT } evaltype; - /* enumeration of variations of backgammon * (starting position and/or special rules) */ - extern bgvariation bgvDefault; extern int anChequers[NUM_VARIATIONS]; extern const char *aszVariations[NUM_VARIATIONS]; extern const char *aszVariationCommands[NUM_VARIATIONS]; - /* * Cubeinfo contains the information necesary for evaluation * of a position. @@ -195,12 +185,10 @@ typedef struct { bgvariation bgv; } cubeinfo; - typedef struct { evaltype et; evalcontext ec; rolloutcontext rc; - } evalsetup; typedef enum { @@ -246,7 +234,6 @@ typedef enum { extern const char *aszDoubleTypes[NUM_DOUBLE_TYPES]; - /* * prefined settings */ @@ -267,7 +254,6 @@ extern evalcontext ecBasic; extern int aiSettingsMoveFilter[NUM_SETTINGS]; extern const char *aszSettings[NUM_SETTINGS]; - #define NUM_MOVEFILTER_SETTINGS 5 extern const char *aszMoveFilterSettings[NUM_MOVEFILTER_SETTINGS]; @@ -338,6 +324,7 @@ typedef enum { #define N_CLASSES (CLASS_CONTACT + 1) #define CLASS_PERFECT CLASS_BEAROFF_TS +#define CLASS_GOOD CLASS_BEAROFF_OS /* Good enough to not need SanityCheck */ typedef int (*classevalfunc) (const TanBoard anBoard, float arOutput[], const bgvariation bgv, NNState * nnStates); @@ -434,7 +421,6 @@ extern float extern float UtilityME(float ar[NUM_OUTPUTS], const cubeinfo * pci); - extern int SetCubeInfoMoney(cubeinfo * pci, const int nCube, const int fCubeOwner, const int fMove, const int fJacoby, const int fBeavers, const bgvariation bgv); @@ -555,7 +541,6 @@ extern int equal_movefilters(movefilter aamf1[MAX_FILTER_PLIES][MAX_FILTER_PLIES], movefilter aamf2[MAX_FILTER_PLIES][MAX_FILTER_PLIES]); - extern doubletype DoubleType(const int fDoubled, const int fMove, const int fTurn); extern int @@ -567,7 +552,6 @@ extern void extern void CalculateRaceInputs(const TanBoard anBoard, float inputs[]); - extern int CompareMoves(const move * pm0, const move * pm1); extern float EvalEfficiency(const TanBoard anBoard, positionclass pc); extern float Cl2CfMoney(float arOutput[NUM_OUTPUTS], cubeinfo * pci, float rCubeX); @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: export.c,v 1.79 2014/01/24 22:53:28 plm Exp $ + * $Id: export.c,v 1.80 2014/10/19 21:24:54 plm Exp $ */ #include "config.h" @@ -607,7 +607,7 @@ GenerateImage(renderimages * pri, renderdata * prd, color = fMove; CalculateArea(prd, puch, BOARD_WIDTH * nSize * 3, pri, anBoardTemp, NULL, - (int *) anDice, anDicePosition, + anDice, anDicePosition, color, anCubePosition, LogCube(nCube) + (doubled != 0), nOrient, diff --git a/flags/Makefile.in b/flags/Makefile.in index bd71a37..c0efe39 100644 --- a/flags/Makefile.in +++ b/flags/Makefile.in @@ -55,7 +55,7 @@ subdir = flags DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/fonts/Makefile.in b/fonts/Makefile.in index 70ab9a8..b548508 100644 --- a/fonts/Makefile.in +++ b/fonts/Makefile.in @@ -55,7 +55,7 @@ subdir = fonts DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: gnubg.c,v 1.963 2014/07/27 16:00:14 plm Exp $ + * $Id: gnubg.c,v 1.964 2014/09/07 21:18:52 plm Exp $ */ #include "config.h" @@ -2211,8 +2211,6 @@ find_skills(moverecord * pmr, const matchstate * pms, int did_double, int did_ta pmr->stCube = drop_skill(pmr, &ci); else if (did_take == TRUE) pmr->stCube = take_skill(pmr, &ci); - else - pmr->stCube = SKILL_NONE; if (pmr->mt == MOVE_NORMAL && pmr->ml.cMoves > 0 && pmr->n.iMove < pmr->ml.cMoves) pmr->n.stMove = move_skill(pmr); @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: gtkboard.c,v 1.322 2014/07/20 21:14:18 plm Exp $ + * $Id: gtkboard.c,v 1.323 2014/10/19 21:24:54 plm Exp $ */ /*! \file gtkboard.c @@ -260,7 +260,8 @@ RenderArea(BoardData * bd, unsigned char *puch, int x, int y, int { TanBoard anBoard; - int anOff[2], anDice[2], anDicePosition[2][2], anCubePosition[2], anArrowPosition[2], nOrient; + unsigned int anDice[2]; + int anOff[2], anDicePosition[2][2], anCubePosition[2], anArrowPosition[2], nOrient; int anResignPosition[2], nResignOrientation; read_board(bd, anBoard); @@ -336,7 +337,7 @@ board_expose(GtkWidget * drawing_area, GdkEventExpose * event, BoardData * bd) extern void stop_board_expose(BoardData * bd) { - g_signal_handlers_disconnect_by_func(G_OBJECT(bd->drawing_area), G_CALLBACK(board_expose), bd); + g_signal_handlers_disconnect_by_func(G_OBJECT(bd->drawing_area), (gpointer)G_CALLBACK(board_expose), bd); } static void @@ -2258,9 +2259,9 @@ SetCrawfordToggle(BoardData * bd) { if (bd->crawford && (bd->crawford_game != gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(bd->crawford)))) { /* Block handler to stop warning message in click handler */ - g_signal_handlers_block_by_func(G_OBJECT(bd->crawford), G_CALLBACK(board_set_crawford), bd); + g_signal_handlers_block_by_func(G_OBJECT(bd->crawford), (gpointer)G_CALLBACK(board_set_crawford), bd); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bd->crawford), bd->crawford_game); - g_signal_handlers_unblock_by_func(G_OBJECT(bd->crawford), G_CALLBACK(board_set_crawford), bd); + g_signal_handlers_unblock_by_func(G_OBJECT(bd->crawford), (gpointer)G_CALLBACK(board_set_crawford), bd); } } @@ -2269,9 +2270,9 @@ SetJacobyToggle(BoardData * bd) { if (bd->jacoby && (bd->jacoby_flag != gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(bd->jacoby)))) { /* Block handler to stop warning message in click handler */ - g_signal_handlers_block_by_func(G_OBJECT(bd->jacoby), G_CALLBACK(board_set_jacoby), bd); + g_signal_handlers_block_by_func(G_OBJECT(bd->jacoby), (gpointer)G_CALLBACK(board_set_jacoby), bd); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(bd->jacoby), bd->jacoby_flag); - g_signal_handlers_unblock_by_func(G_OBJECT(bd->jacoby), G_CALLBACK(board_set_jacoby), bd); + g_signal_handlers_unblock_by_func(G_OBJECT(bd->jacoby), (gpointer)G_CALLBACK(board_set_jacoby), bd); } } @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: gtkcube.c,v 1.85 2013/06/16 02:16:14 mdpetch Exp $ + * $Id: gtkcube.c,v 1.86 2014/08/18 20:23:06 plm Exp $ */ #include "config.h" @@ -372,7 +372,7 @@ CubeAnalysis(cubehintdata * pchd) cd = FindCubeDecision(arDouble, cdec->aarOutput, &ci); - if (!GetDPEq(NULL, NULL, &ci) && !pchd->pmr->mt == MOVE_DOUBLE) + if (!GetDPEq(NULL, NULL, &ci) && !(pchd->pmr->mt == MOVE_DOUBLE)) /* No cube action possible */ return NULL; @@ -501,7 +501,7 @@ CubeAnalysis(cubehintdata * pchd) if (pes->et == EVAL_ROLLOUT && (ai[i] == OUTPUT_TAKE || ai[i] == OUTPUT_NODOUBLE)) { - /* FIXME: output cubeless euqities and percentages for rollout */ + /* FIXME: output cubeless equities and percentages for rollout */ /* probably along with rollout details */ pw = gtk_label_new(OutputPercents(cdec->aarOutput[ai[i] - 1], TRUE)); @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: gtkgame.c,v 1.887 2014/07/27 16:01:14 plm Exp $ + * $Id: gtkgame.c,v 1.888 2014/08/30 20:51:47 plm Exp $ */ #include "config.h" @@ -3197,7 +3197,7 @@ static GtkActionEntry actionEntries[] = { {"AnalyseMenuAction", NULL, N_("_Analyse"), NULL, NULL, G_CALLBACK(NULL)}, {"EvaluateAction", NULL, N_("_Evaluate"), "<control>E", NULL, CMD_ACTION_CALLBACK_FROMID(CMD_EVAL)}, {"HintAction", GNUBG_STOCK_HINT, N_("_Hint"), "<control>H", NULL, CMD_ACTION_CALLBACK_FROMID(CMD_HINT)}, - {"RolloutAction", NULL, N_("_Rollout"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ROLLOUT)}, + {"RolloutAction", NULL, N_("_Rollout position"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ROLLOUT)}, {"AnalyseMoveAction", NULL, N_("Analyse move"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_MOVE)}, {"AnalyseGameAction", NULL, N_("Analyse game"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_GAME)}, {"AnalyseMatchAction", NULL, N_("Analyse match or session"), NULL, NULL, @@ -3227,9 +3227,9 @@ static GtkActionEntry actionEntries[] = { {"RolloutMenuAction", NULL, N_("Rollout"), NULL, NULL, G_CALLBACK(NULL)}, {"RolloutCubeAction", NULL, N_("Cube"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_CUBE)}, - {"RolloutMoveAction", NULL, N_("Move"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_MOVE)}, - {"RolloutGameAction", NULL, N_("Game"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_GAME)}, - {"RolloutMatchAction", NULL, N_("Match"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_MATCH)}, + {"RolloutMoveAction", NULL, N_("CMarked from Move"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_MOVE)}, + {"RolloutGameAction", NULL, N_("CMarked from Game"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_GAME)}, + {"RolloutMatchAction", NULL, N_("CMarked from Match"), NULL, NULL, CMD_ACTION_CALLBACK_FROMID(CMD_ANALYSE_ROLLOUT_MATCH)}, {"BatchAnalyseAction", NULL, N_("Batch analyse..."), NULL, NULL, G_CALLBACK(GTKBatchAnalyse)}, {"MatchOrSessionStatsAction", NULL, N_("Match or session statistics"), NULL, NULL, @@ -3425,7 +3425,7 @@ static GtkItemFactoryEntry aife[] = { {N_("/_Analyse/_Evaluate"), "<control>E", Command, CMD_EVAL, NULL, NULL}, {N_("/_Analyse/_Hint"), "<control>H", Command, CMD_HINT, "<StockItem>", GNUBG_STOCK_HINT}, - {N_("/_Analyse/_Rollout"), NULL, Command, CMD_ROLLOUT, NULL, NULL}, + {N_("/_Analyse/_Rollout position"), NULL, Command, CMD_ROLLOUT, NULL, NULL}, {N_("/_Analyse/-"), NULL, NULL, 0, "<Separator>", NULL}, {N_("/_Analyse/Analyse move"), NULL, Command, CMD_ANALYSE_MOVE, NULL, NULL}, @@ -3461,9 +3461,9 @@ static GtkItemFactoryEntry aife[] = { {N_("/_Analyse/-"), NULL, NULL, 0, "<Separator>", NULL}, {N_("/_Analyse/Rollout"), NULL, NULL, 0, "<Branch>", NULL}, {N_("/_Analyse/Rollout/Cube"), NULL, Command, CMD_ANALYSE_ROLLOUT_CUBE, NULL, NULL}, - {N_("/_Analyse/Rollout/Move"), NULL, Command, CMD_ANALYSE_ROLLOUT_MOVE, NULL, NULL}, - {N_("/_Analyse/Rollout/Game"), NULL, Command, CMD_ANALYSE_ROLLOUT_GAME, NULL, NULL}, - {N_("/_Analyse/Rollout/Match"), NULL, Command, CMD_ANALYSE_ROLLOUT_MATCH, NULL, NULL}, + {N_("/_Analyse/Rollout/CMarked from Move"), NULL, Command, CMD_ANALYSE_ROLLOUT_MOVE, NULL, NULL}, + {N_("/_Analyse/Rollout/CMarked from Game"), NULL, Command, CMD_ANALYSE_ROLLOUT_GAME, NULL, NULL}, + {N_("/_Analyse/Rollout/CMarked from Match"), NULL, Command, CMD_ANALYSE_ROLLOUT_MATCH, NULL, NULL}, {N_("/_Analyse/-"), NULL, NULL, 0, "<Separator>", NULL}, {N_("/_Analyse/Batch analyse..."), NULL, GTKBatchAnalyse, 0, NULL, NULL}, diff --git a/gtkwindows.c b/gtkwindows.c index 8c22fb3..9fd00dc 100644 --- a/gtkwindows.c +++ b/gtkwindows.c @@ -18,7 +18,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: gtkwindows.c,v 1.52 2014/07/20 21:11:58 plm Exp $ + * $Id: gtkwindows.c,v 1.53 2014/09/07 19:24:06 plm Exp $ */ #include "config.h" @@ -55,7 +55,7 @@ static Warning warnings[WARN_NUM_WARNINGS] = { N_("No hardware accelerated graphics card found, performance may be slow"), "unaccelerated", TRUE, FALSE}, { - N_("Interupt the current process?"), + N_("Interrupt the current process?"), "stop", TRUE, TRUE}, { N_("Play to the end of the game automatically?"), @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: import.c,v 1.199 2014/07/20 21:01:48 plm Exp $ + * $Id: import.c,v 1.200 2014/08/21 21:25:21 plm Exp $ */ #include "config.h" @@ -934,7 +934,7 @@ ImportGame(FILE * fp, int iGame, int nLength, bgvariation bgVariation, int *warn IniStatcontext(&pmr->g.sc); AddMoveRecord(pmr); - while ((szLine = GetMatLine(fp)) && strncmp(g_strchug(szLine), START_STRING, START_STRING_LEN)) { + while ((szLine = GetMatLine(fp)) && !g_strrstr(szLine, START_STRING)) { pchRight = pchLeft = NULL; if ((pch = strpbrk(szLine, "\n\r")) != 0) @@ -1134,7 +1134,7 @@ ImportMatVariation(FILE * fp, char *szFilename, bgvariation bgVariation, int war szLine = GetMatLine(fp); while (szLine) { - if (!strncmp(g_strchug(szLine), START_STRING, START_STRING_LEN)) { + if (g_strrstr(szLine, START_STRING)) { game = atoi(g_strchug(szLine) + START_STRING_LEN); if (!game) outputf(_("WARNING! Unrecognized line in mat file: '%s'\n"), szLine); diff --git a/lib/AUTHORS b/lib/AUTHORS deleted file mode 100644 index 432ac31..0000000 --- a/lib/AUTHORS +++ /dev/null @@ -1,6 +0,0 @@ -Written by Gary Wong <gtw@gnu.org> and Joseph Heled <pepe@internet.co.nz>. - -The MD5 library is by Ulrich Drepper <drepper@gnu.ai.mit.edu>. -The ISAAC RNG is by Bob Jenkins. -The Mersenne Twister RNG is by Takuji Nishimura and Makoto Matsumoto -<matumoto@math.keio.ac.jp>. diff --git a/lib/ChangeLog b/lib/ChangeLog index 8fe2b3a..e547539 100644 --- a/lib/ChangeLog +++ b/lib/ChangeLog @@ -1,13 +1,23 @@ +2014-10-12 Philippe Michel <philippe.michel7@sfr.fr> + + * neuralnetsse.c: Use knowledge of the limited range of possible + values for base inputs to accelerate neural networks computations. + +2014-10-05 Philippe Michel <philippe.michel7@sfr.fr> + + * cache.c: Use MurmurHash3 for evaluations cache addressing + instead of the current hashing function. Key computation is faster + and hit rate (very slightly) better. + 2013-06-22 Michael Petch <mpetch@gnubg.org> - * ChangeLog Makefile.am inputs.c neuralnet.c neuralnet.h - neuralnetsse.c, +simd.h -sse.h. Rename sse.h to - simd.h. Rename USE_SSE_VECTORIZE to USE_SIMD_INSTRUCTIONS, - rename SSE_Supported to SIMD_Supported, - rename DISABLE_SSE_TEST to DISABLE_SIMD_TEST, - rename SSE_CFLAGS to SIMD_CFLAGS, rename file sse.h to simd.h + * ChangeLog, Makefile.am, inputs.c, neuralnet.c, neuralnet.h, + neuralnetsse.c, +simd.h, -sse.h. Rename sse.h to simd.h. Rename + USE_SSE_VECTORIZE to USE_SIMD_INSTRUCTIONS, rename SSE_Supported + to SIMD_Supported, rename DISABLE_SSE_TEST to DISABLE_SIMD_TEST, + rename SSE_CFLAGS to SIMD_CFLAGS, rename file sse.h to simd.h - Make sse/simd usage more consistent + Make sse/simd usage more consistent 2013-06-15 Philippe Michel <philippe.michel7@sfr.fr> @@ -62,27 +72,27 @@ Tue Feb 20 21:25:01 GMT 2007 Jim Segrave <jes@j-e-s.net> * neuralnet.c: skip sse check if __x86_64 is defined - + Fri Apr 29 21:16:41 CEST 2004 Jon Kinsey * neuralnetsse.c: Split out SSE code to seperate file Wed May 4 18:10:43 GMT 2005 Jim Segrave <jes@jes-2.demon.nl> - * sse.h: add CVS tag - + * sse.h: add CVS tag + Fri Apr 29 21:16:41 CEST 2004 Jon Kinsey * neuralnet.c: Minor improvments to new code * sse.h: New file with sse specific defines - + Thu Apr 28 22:35:53 2005 Øystein Johansen <oysteim@gnubg.org> * neuralnet.c (Evaluate128, EvaluateFromBase128, NeuralNetEvaluate128): - + New functions for vectorized evaluation of neural networks with 128 hidden nodes. - + Fri Feb 25 11:16:41 CEST 2004 Jon Kinsey * neuralnet.c Relegate BLAS code as proved slower @@ -92,14 +102,14 @@ Mon May 3 15:16:41 CEST 2004 Joern Thyssen <jth@gnubg.org> * mt19937ar.c (init_genrand): add mti as parameter to init_genrand. Thu Apr 22 21:14:32 CEST 2004 Joern Thyssen <jth@gnubg.org> - + * mt19937int.[ch]: replaced by mt19937ar.[ch] * mt19937ar.[ch]: upgrade Mersenne-Twister from <URL:http://www.math.keio.ac.jp/matumoto/emt.html>. Thu Dec 18 23:35:48 2003 Joern Thyssen <jth@gnubg.org> - * neuralnet.c: implement Olivier Baur's faster sigmoid + * neuralnet.c: implement Olivier Baur's faster sigmoid (note that it should probably not be used until the net has been retrained) * neuralnet.c (Evaluate, EvaluateFromBase): implement @@ -122,7 +132,7 @@ Mon Aug 5 13:48:34 2002 Gary Wong <gtw@gnu.org> Mon Jul 29 13:15:22 2002 Gary Wong <gtw@gnu.org> * mt19937int.c (sgenrand): Upgrade to Makoto Matsumoto's - latest initialisation code. Reported by Eli + latest initialisation code. Reported by Eli Liang <elientzeliang@hotmail.com>. Thu Jul 4 18:50:27 2002 Jørn Thyssen <jthyssen@dk.ibm.com> @@ -142,7 +152,7 @@ Sat May 4 13:33:14 2002 Joseph Heled <pepster@users.sourceforge.net> Fri Apr 26 19:23:53 2002 Øystein Johansen <oeysteij@online.no> * neuralnet.c: Add neural net speedup from fibs2html - + Wed Feb 6 10:03:53 2002 Gary Wong <gtw@research.att.com> * neuralnet.c (CheckRC): Use time() as a seed for irandinit(). @@ -196,7 +206,7 @@ Fri Sep 29 14:08:05 2000 Joseph Heled <pepe@internet.co.nz> Wed Aug 2 13:26:08 2000 Joseph Heled <pepe@internet.co.nz> * neuralnet.c: Improve sigmoid accuracy by using a table lookup for - the first two digits and using (exp(x) = 1 + x) for x < 0.1. + the first two digits and using (exp(x) = 1 + x) for x < 0.1. Thu Jul 27 18:20:58 2000 Gary Wong <gary@cs.arizona.edu> @@ -207,7 +217,7 @@ Thu Jul 27 18:20:58 2000 Gary Wong <gary@cs.arizona.edu> Sat Mar 11 20:09:10 2000 Gary Wong <gary@cs.arizona.edu> * neuralnet.c (NeuralNetDifferentiate): New function. - + Fri Jan 14 09:34:52 2000 Gary Wong <gary@cs.arizona.edu> * fifo.c: replaced bcopy with memcpy. diff --git a/lib/Makefile.in b/lib/Makefile.in index 90c2732..9d350c3 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -54,10 +54,10 @@ build_triplet = @build@ host_triplet = @host@ subdir = lib DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in AUTHORS ChangeLog + $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/lib/cache.c b/lib/cache.c index 80aa3c6..87d8caf 100644 --- a/lib/cache.c +++ b/lib/cache.c @@ -15,7 +15,7 @@ * cache.c * * by Gary Wong, 1997-2000 - * $Id: cache.c,v 1.36 2014/07/16 06:52:59 plm Exp $ + * $Id: cache.c,v 1.38 2014/10/04 22:23:52 plm Exp $ */ #include "config.h" @@ -93,149 +93,46 @@ CacheCreate(evalCache * pc, unsigned int s) return 0; } -/* - * - * from http://burtleburtle.net/bob/c/lookup3.c - * - * ------------------------------------------------------------------------------- - * lookup3.c, by Bob Jenkins, May 2006, Public Domain. - * - * These are functions for producing 32-bit hashes for hash table lookup. - * hashword(), hashlittle(), hashlittle2(), hashbig(), mix(), and final() - * are externally useful functions. Routines to test the hash are included - * if SELF_TEST is defined. You can use this free for any purpose. It's in - * the public domain. It has no warranty. - * [...] - * If you want to find a hash of, say, exactly 7 integers, do - * a = i1; b = i2; c = i3; - * mix(a,b,c); - * a += i4; b += i5; c += i6; - * mix(a,b,c); - * a += i7; - * final(a,b,c); - * then use c as the hash value. - * [...] - * ------------------------------------------------------------------------------- - */ - -#define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k)))) - -/* - * ------------------------------------------------------------------------------- - * mix -- mix 3 32-bit values reversibly. - * - * This is reversible, so any information in (a,b,c) before mix() is - * still in (a,b,c) after mix(). - * - * If four pairs of (a,b,c) inputs are run through mix(), or through - * mix() in reverse, there are at least 32 bits of the output that - * are sometimes the same for one pair and different for another pair. - * This was tested for: - * * pairs that differed by one bit, by two bits, in any combination - * of top bits of (a,b,c), or in any combination of bottom bits of - * (a,b,c). - * * "differ" is defined as +, -, ^, or ~^. For + and -, I transformed - * the output delta to a Gray code (a^(a>>1)) so a string of 1's (as - * is commonly produced by subtraction) look like a single 1-bit - * difference. - * * the base values were pseudorandom, all zero but one bit set, or - * all zero plus a counter that starts at zero. - * - * Some k values for my "a-=c; a^=rot(c,k); c+=b;" arrangement that - * satisfy this are - * 4 6 8 16 19 4 - * 9 15 3 18 27 15 - * 14 9 3 7 17 3 - * Well, "9 15 3 18 27 15" didn't quite get 32 bits diffing - * for "differ" defined as + with a one-bit base and a two-bit delta. I - * used http://burtleburtle.net/bob/hash/avalanche.html to choose - * the operations, constants, and arrangements of the variables. - * - * This does not achieve avalanche. There are input bits of (a,b,c) - * that fail to affect some output bits of (a,b,c), especially of a. The - * most thoroughly mixed value is c, but it doesn't really even achieve - * avalanche in c. - * - * This allows some parallelism. Read-after-writes are good at doubling - * the number of bits affected, so the goal of mixing pulls in the opposite - * direction as the goal of parallelism. I did what I could. Rotates - * seem to cost as much as shifts on every machine I could lay my hands - * on, and rotates are much kinder to the top and bottom bits, so I used - * rotates. - * ------------------------------------------------------------------------------- - */ -#define mix(a,b,c) \ -{ \ - a -= c; a ^= rot(c, 4); c += b; \ - b -= a; b ^= rot(a, 6); a += c; \ - c -= b; c ^= rot(b, 8); b += a; \ - a -= c; a ^= rot(c,16); c += b; \ - b -= a; b ^= rot(a,19); a += c; \ - c -= b; c ^= rot(b, 4); b += a; \ -} - -/* - * ------------------------------------------------------------------------------- - * final -- final mixing of 3 32-bit values (a,b,c) into c - * - * Pairs of (a,b,c) values differing in only a few bits will usually - * produce values of c that look totally different. This was tested for - * * pairs that differed by one bit, by two bits, in any combination - * of top bits of (a,b,c), or in any combination of bottom bits of - * (a,b,c). - * * "differ" is defined as +, -, ^, or ~^. For + and -, I transformed - * the output delta to a Gray code (a^(a>>1)) so a string of 1's (as - * is commonly produced by subtraction) look like a single 1-bit - * difference. - * * the base values were pseudorandom, all zero but one bit set, or - * all zero plus a counter that starts at zero. - * - * These constants passed: - * 14 11 25 16 4 14 24 - * 12 14 25 16 4 14 24 - * and these came close: - * 4 8 15 26 3 22 24 - * 10 8 15 26 3 22 24 - * 11 8 15 26 3 22 24 - * ------------------------------------------------------------------------------- - */ -#define final(a,b,c) \ -{ \ - c ^= b; c -= rot(b,14); \ - a ^= c; a -= rot(c,11); \ - b ^= a; b -= rot(a,25); \ - c ^= b; c -= rot(b,16); \ - a ^= c; a -= rot(c,4); \ - b ^= a; b -= rot(a,14); \ - c ^= b; c -= rot(b,24); \ -} +/* MurmurHash3 https://code.google.com/p/smhasher/wiki/MurmurHash */ extern uint32_t GetHashKey(uint32_t hashMask, const cacheNodeDetail * e) { - uint32_t a, b, c; + uint32_t hash = (uint32_t) e->nEvalContext; + int i; - a = b = c = 0xdeadbeef + (uint32_t) e->nEvalContext; + hash *= 0xcc9e2d51; + hash = (hash << 15) | (hash >> (32 - 15)); + hash *= 0x1b873593; - a = a + e->key.data[0]; - b = b + e->key.data[1]; - c = c + e->key.data[2]; + hash = (hash << 13) | (hash >> (32 - 13)); + hash = hash * 5 + 0xe6546b64; - mix(a, b, c); + for (i = 0; i < 7; i++) { + uint32_t k = e->key.data[i]; - a = a + e->key.data[3]; - b = b + e->key.data[4]; - b = b + e->key.data[5]; + k *= 0xcc9e2d51; + k = (k << 15) | (k >> (32 - 15)); + k *= 0x1b873593; - mix(a, b, c); + hash ^= k; + hash = (hash << 13) | (hash >> (32 - 13)); + hash = hash * 5 + 0xe6546b64; + } - a = a + e->key.data[6]; + /* Real MurmurHash3 has a "hash ^= len" here, + * but for us len is constant. Skip it */ - final(a, b, c); + hash ^= hash >> 16; + hash *= 0x85ebca6b; + hash ^= hash >> 13; + hash *= 0xc2b2ae35; + hash ^= hash >> 16; - return (c & hashMask); + return (hash & hashMask); } + uint32_t CacheLookupWithLocking(evalCache * pc, const cacheNodeDetail * e, float *arOut, float *arCubeful) { @@ -261,10 +158,6 @@ CacheLookupWithLocking(evalCache * pc, const cacheNodeDetail * e, float *arOut, } } /* Cache hit */ -#if CACHE_STATS - ++pc->cHit; -#endif - memcpy(arOut, pc->entries[l].nd_primary.ar, sizeof(float) * 5 /*NUM_OUTPUTS */ ); if (arCubeful) *arCubeful = pc->entries[l].nd_primary.ar[5]; /* Cubeful equity stored in slot 5 */ @@ -273,6 +166,10 @@ CacheLookupWithLocking(evalCache * pc, const cacheNodeDetail * e, float *arOut, cache_unlock(pc, l); #endif +#if CACHE_STATS + ++pc->cHit; +#endif + return CACHEHIT; } @@ -294,15 +191,16 @@ CacheLookupNoLocking(evalCache * pc, const cacheNodeDetail * e, float *arOut, fl pc->entries[l].nd_secondary = tmp; } } - /* Cache hit */ -#if CACHE_STATS - ++pc->cHit; -#endif + /* Cache hit */ memcpy(arOut, pc->entries[l].nd_primary.ar, sizeof(float) * 5 /*NUM_OUTPUTS */ ); if (arCubeful) *arCubeful = pc->entries[l].nd_primary.ar[5]; /* Cubeful equity stored in slot 5 */ +#if CACHE_STATS + ++pc->cHit; +#endif + return CACHEHIT; } diff --git a/lib/neuralnetsse.c b/lib/neuralnetsse.c index 85213d1..574e92e 100644 --- a/lib/neuralnetsse.c +++ b/lib/neuralnetsse.c @@ -17,7 +17,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: neuralnetsse.c,v 1.27 2013/07/18 02:01:24 mdpetch Exp $ + * $Id: neuralnetsse.c,v 1.28 2014/10/12 16:13:59 plm Exp $ */ #include "config.h" @@ -166,6 +166,41 @@ sigmoid_ps(float_vector xin) #endif // USE_SSE2 or USE_AVX +#if defined(USE_SSE2) +#define INPUT_ADD() \ +for (j = (cHidden >> LOG2VEC_SIZE); j; j--, pr += VEC_SIZE, prWeight += VEC_SIZE) { \ + vec0 = _mm_load_ps(pr); \ + vec1 = _mm_load_ps(prWeight); \ + sum = _mm_add_ps(vec0, vec1); \ + _mm_store_ps(pr, sum); \ +} +#define INPUT_MULTADD() \ +for (j = (cHidden >> LOG2VEC_SIZE); j; j--, pr += VEC_SIZE, prWeight += VEC_SIZE) { \ + vec0 = _mm_load_ps(pr); \ + vec1 = _mm_load_ps(prWeight); \ + vec3 = _mm_mul_ps(vec1, scalevec); \ + sum = _mm_add_ps(vec0, vec3); \ + _mm_store_ps(pr, sum); \ +} +#endif +#if defined(USE_AVX) +#define INPUT_ADD() \ +for (j = (cHidden >> LOG2VEC_SIZE); j; j--, pr += VEC_SIZE, prWeight += VEC_SIZE) { \ + vec0 = _mm256_load_ps(pr); \ + vec1 = _mm256_load_ps(prWeight); \ + sum = _mm256_add_ps(vec0, vec1); \ + _mm256_store_ps(pr, sum); \ +} +#define INPUT_MULTADD() \ +for (j = (cHidden >> LOG2VEC_SIZE); j; j--, pr += VEC_SIZE, prWeight += VEC_SIZE) { \ + vec0 = _mm256_load_ps(pr); \ + vec1 = _mm256_load_ps(prWeight); \ + vec3 = _mm256_mul_ps(vec1, scalevec); \ + sum = _mm256_add_ps(vec0, vec3); \ + _mm256_store_ps(pr, sum); \ +} +#endif + static void EvaluateSSE(const neuralnet * pnn, const float arInput[], float ar[], float arOutput[]) { @@ -183,51 +218,100 @@ EvaluateSSE(const neuralnet * pnn, const float arInput[], float ar[], float arOu prWeight = pnn->arHiddenWeight; - for (i = 0; i < pnn->cInput; i++) { - float const ari = arInput[i]; + if (pnn->cInput != 214) { /* everything but the racing net */ + for (i = 0; i < 200;) { /* base inputs */ + float ari = arInput[i++]; + + /* 3 binaries, 1 float */ + + if (!ari) + prWeight += cHidden; + else { + float *pr = ar; + INPUT_ADD(); + } + + ari = arInput[i++]; + + if (!ari) + prWeight += cHidden; + else { + float *pr = ar; + INPUT_ADD(); + } + + ari = arInput[i++]; - if (!ari) - prWeight += cHidden; - else { - float *pr = ar; - if (ari == 1.0f) { - for (j = (cHidden >> LOG2VEC_SIZE); j; j--, pr += VEC_SIZE, prWeight += VEC_SIZE) { + if (!ari) { + prWeight += cHidden; + /* If 3rd element is 0, so is 4th. Skip it */ + prWeight += cHidden; + i++; + continue; + } else { + float *pr = ar; + INPUT_ADD(); + } + + ari = arInput[i++]; + + if (!ari) + prWeight += cHidden; + else { + float *pr = ar; + + if (ari == 1.0f) { + INPUT_ADD(); + } else { #if defined(USE_AVX) - vec0 = _mm256_load_ps(pr); - vec1 = _mm256_load_ps(prWeight); - sum = _mm256_add_ps(vec0, vec1); - _mm256_store_ps(pr, sum); + scalevec = _mm256_set1_ps(ari); #else - vec0 = _mm_load_ps(pr); - vec1 = _mm_load_ps(prWeight); - sum = _mm_add_ps(vec0, vec1); - _mm_store_ps(pr, sum); + scalevec = _mm_set1_ps(ari); #endif + INPUT_MULTADD(); } - } else { + } /* base inputs are done */ + } + + if (pnn->cInput == 250) /* Pruning nets are over, contact/crashed still have 2 * 25 floats */ + for (i = 200; i < 250; i++) { + float const ari = arInput[i]; + + if (!ari) + prWeight += cHidden; + else { + float *pr = ar; + #if defined(USE_AVX) - scalevec = _mm256_set1_ps(ari); + scalevec = _mm256_set1_ps(ari); #else - scalevec = _mm_set1_ps(ari); + scalevec = _mm_set1_ps(ari); #endif - for (j = (cHidden >> LOG2VEC_SIZE); j; j--, pr += VEC_SIZE, prWeight += VEC_SIZE) { + INPUT_MULTADD(); + } + } + } + + else /* racing net */ + for (i = 0; i < pnn->cInput; i++) { + float const ari = arInput[i]; + + if (!ari) + prWeight += cHidden; + else { + float *pr = ar; + if (ari == 1.0f) { + INPUT_ADD(); + } else { #if defined(USE_AVX) - vec0 = _mm256_load_ps(pr); - vec1 = _mm256_load_ps(prWeight); - vec3 = _mm256_mul_ps(vec1, scalevec); - sum = _mm256_add_ps(vec0, vec3); - _mm256_store_ps(pr, sum); + scalevec = _mm256_set1_ps(ari); #else - vec0 = _mm_load_ps(pr); - vec1 = _mm_load_ps(prWeight); - vec3 = _mm_mul_ps(vec1, scalevec); - sum = _mm_add_ps(vec0, vec3); - _mm_store_ps(pr, sum); + scalevec = _mm_set1_ps(ari); #endif + INPUT_MULTADD(); } } } - } #if defined(USE_SSE2) || defined(USE_AVX) #if defined(USE_AVX) diff --git a/lib/sigmoid.h b/lib/sigmoid.h index 7c5dd6d..ac8375a 100644 --- a/lib/sigmoid.h +++ b/lib/sigmoid.h @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: sigmoid.h,v 1.5 2014/06/28 22:31:24 plm Exp $ + * $Id: sigmoid.h,v 1.6 2014/09/21 20:33:48 plm Exp $ */ #ifndef SIGMOID_H @@ -126,14 +126,6 @@ static float e[101] = { 1993.0370438230298f /* one extra :-) */ }; -/* signbit() is used below in a somewhat performance sensitive place - * If HAVE_DECL_SIGNBIT is false, maybe we should juste compare to 0 - * instead of using this */ -#if !HAVE_DECL_SIGNBIT -/* copysign() caters for special IEEE 754 numbers */ -#define signbit(x) (copysign(1, (x)) < 0) -#endif - /* Calculate an approximation to the sigmoid function 1 / ( 1 + e^x ). * This is executed very frequently during neural net evaluation, so * careful optimisation here pays off. @@ -149,7 +141,7 @@ static float e[101] = { static inline float sigmoid(float const xin) { - if (!signbit(xin)) { /* signbit() can be faster than a compare to 0.0 */ + if (xin >= 0.0f) { /* xin is almost always positive; we place this branch of the `if' * first, in the hope that the compiler/processor will predict the * conditional branch will not be taken. */ diff --git a/m4/Makefile.am b/m4/Makefile.am index 4fa68b6..b418889 100644 --- a/m4/Makefile.am +++ b/m4/Makefile.am @@ -1,4 +1,4 @@ -# $Id: Makefile.am,v 1.15 2013/06/21 03:37:03 mdpetch Exp $ +# $Id: Makefile.am,v 1.16 2014/09/14 21:14:09 plm Exp $ EXTRA_DIST = az_python.m4 codeset.m4 gettext.m4 glibc21.m4 iconv.m4 lcmessage.m4 progtest.m4 versioncompare.m4 \ - ax_check_compile_flag.m4 ax_gcc_x86_cpuid.m4 ax_ext.m4 + ax_check_compile_flag.m4 ax_gcc_x86_cpuid.m4 ax_ext.m4 ax_gcc_builtin.m4 diff --git a/m4/Makefile.in b/m4/Makefile.in index 06e27b9..08492f2 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -15,7 +15,7 @@ @SET_MAKE@ -# $Id: Makefile.am,v 1.15 2013/06/21 03:37:03 mdpetch Exp $ +# $Id: Makefile.am,v 1.16 2014/09/14 21:14:09 plm Exp $ VPATH = @srcdir@ am__make_dryrun = \ { \ @@ -56,7 +56,7 @@ subdir = m4 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ @@ -264,7 +264,7 @@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = az_python.m4 codeset.m4 gettext.m4 glibc21.m4 iconv.m4 lcmessage.m4 progtest.m4 versioncompare.m4 \ - ax_check_compile_flag.m4 ax_gcc_x86_cpuid.m4 ax_ext.m4 + ax_check_compile_flag.m4 ax_gcc_x86_cpuid.m4 ax_ext.m4 ax_gcc_builtin.m4 all: all-am diff --git a/m4/ax_gcc_builtin.m4 b/m4/ax_gcc_builtin.m4 new file mode 100644 index 0000000..b28a91b --- /dev/null +++ b/m4/ax_gcc_builtin.m4 @@ -0,0 +1,168 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_gcc_builtin.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_BUILTIN(BUILTIN) +# +# DESCRIPTION +# +# This macro checks if the compiler supports one of GCC's built-in +# functions; many other compilers also provide those same built-ins. +# +# The BUILTIN parameter is the name of the built-in function. +# +# If BUILTIN is supported define HAVE_<BUILTIN>. Keep in mind that since +# builtins usually start with two underscores they will be copied over +# into the HAVE_<BUILTIN> definition (e.g. HAVE___BUILTIN_EXPECT for +# __builtin_expect()). +# +# The macro caches its result in the ax_cv_have_<BUILTIN> variable (e.g. +# ax_cv_have___builtin_expect). +# +# The macro currently supports the following built-in functions: +# +# __builtin_assume_aligned +# __builtin_bswap32 +# __builtin_bswap64 +# __builtin_choose_expr +# __builtin___clear_cache +# __builtin_clrsb +# __builtin_clrsbl +# __builtin_clrsbll +# __builtin_clz +# __builtin_clzl +# __builtin_clzll +# __builtin_complex +# __builtin_constant_p +# __builtin_ctz +# __builtin_ctzl +# __builtin_ctzll +# __builtin_expect +# __builtin_ffs +# __builtin_ffsl +# __builtin_ffsll +# __builtin_fpclassify +# __builtin_huge_val +# __builtin_huge_valf +# __builtin_huge_vall +# __builtin_inf +# __builtin_infd128 +# __builtin_infd32 +# __builtin_infd64 +# __builtin_inff +# __builtin_infl +# __builtin_isinf_sign +# __builtin_nan +# __builtin_nand128 +# __builtin_nand32 +# __builtin_nand64 +# __builtin_nanf +# __builtin_nanl +# __builtin_nans +# __builtin_nansf +# __builtin_nansl +# __builtin_object_size +# __builtin_parity +# __builtin_parityl +# __builtin_parityll +# __builtin_popcount +# __builtin_popcountl +# __builtin_popcountll +# __builtin_powi +# __builtin_powif +# __builtin_powil +# __builtin_prefetch +# __builtin_trap +# __builtin_types_compatible_p +# __builtin_unreachable +# +# Unsuppored built-ins will be tested with an empty parameter set and the +# result of the check might be wrong or meaningless so use with care. +# +# LICENSE +# +# Copyright (c) 2013 Gabriele Svelto <gabriele.svelto@gmail.com> +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 2 + +AC_DEFUN([AX_GCC_BUILTIN], [ + AS_VAR_PUSHDEF([ac_var], [ax_cv_have_$1]) + + AC_CACHE_CHECK([for $1], [ac_var], [ + AC_LINK_IFELSE([AC_LANG_PROGRAM([], [ + m4_case([$1], + [__builtin_assume_aligned], [$1("", 0)], + [__builtin_bswap32], [$1(0)], + [__builtin_bswap64], [$1(0)], + [__builtin_choose_expr], [$1(0, 0, 0)], + [__builtin___clear_cache], [$1("", "")], + [__builtin_clrsb], [$1(0)], + [__builtin_clrsbl], [$1(0)], + [__builtin_clrsbll], [$1(0)], + [__builtin_clz], [$1(0)], + [__builtin_clzl], [$1(0)], + [__builtin_clzll], [$1(0)], + [__builtin_complex], [$1(0.0, 0.0)], + [__builtin_constant_p], [$1(0)], + [__builtin_ctz], [$1(0)], + [__builtin_ctzl], [$1(0)], + [__builtin_ctzll], [$1(0)], + [__builtin_expect], [$1(0, 0)], + [__builtin_ffs], [$1(0)], + [__builtin_ffsl], [$1(0)], + [__builtin_ffsll], [$1(0)], + [__builtin_fpclassify], [$1(0, 1, 2, 3, 4, 0.0)], + [__builtin_huge_val], [$1()], + [__builtin_huge_valf], [$1()], + [__builtin_huge_vall], [$1()], + [__builtin_inf], [$1()], + [__builtin_infd128], [$1()], + [__builtin_infd32], [$1()], + [__builtin_infd64], [$1()], + [__builtin_inff], [$1()], + [__builtin_infl], [$1()], + [__builtin_isinf_sign], [$1(0.0)], + [__builtin_nan], [$1("")], + [__builtin_nand128], [$1("")], + [__builtin_nand32], [$1("")], + [__builtin_nand64], [$1("")], + [__builtin_nanf], [$1("")], + [__builtin_nanl], [$1("")], + [__builtin_nans], [$1("")], + [__builtin_nansf], [$1("")], + [__builtin_nansl], [$1("")], + [__builtin_object_size], [$1("", 0)], + [__builtin_parity], [$1(0)], + [__builtin_parityl], [$1(0)], + [__builtin_parityll], [$1(0)], + [__builtin_popcount], [$1(0)], + [__builtin_popcountl], [$1(0)], + [__builtin_popcountll], [$1(0)], + [__builtin_powi], [$1(0, 0)], + [__builtin_powif], [$1(0, 0)], + [__builtin_powil], [$1(0, 0)], + [__builtin_prefetch], [$1("")], + [__builtin_trap], [$1()], + [__builtin_types_compatible_p], [$1(int, int)], + [__builtin_unreachable], [$1()], + [m4_warn([syntax], [Unsupported built-in $1, the test may fail]) + $1()] + ) + ])], + [AS_VAR_SET([ac_var], [yes])], + [AS_VAR_SET([ac_var], [no])]) + ]) + + AS_IF([test yes = AS_VAR_GET([ac_var])], + [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_$1), 1, + [Define to 1 if the system has the `$1' built-in function])], []) + + AS_VAR_POPDEF([ac_var]) +]) diff --git a/matchequity.c b/matchequity.c index ae5265f..faa949a 100644 --- a/matchequity.c +++ b/matchequity.c @@ -19,7 +19,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: matchequity.c,v 1.94 2014/02/12 23:06:19 plm Exp $ + * $Id: matchequity.c,v 1.96 2014/09/13 19:47:05 plm Exp $ */ #include "config.h" @@ -430,7 +430,7 @@ GetPoints(float arOutput[5], const cubeinfo * pci, float arCP[2]) /* arOutput evaluated for player 0 */ - if (arOutput[OUTPUT_WIN] > 0.0) { + if (arOutput[OUTPUT_WIN] > 0.0f) { arG[0] = (arOutput[OUTPUT_WINGAMMON] - arOutput[OUTPUT_WINBACKGAMMON]) / arOutput[OUTPUT_WIN]; arBG[0] = arOutput[OUTPUT_WINBACKGAMMON] / arOutput[OUTPUT_WIN]; } else { @@ -438,7 +438,7 @@ GetPoints(float arOutput[5], const cubeinfo * pci, float arCP[2]) arBG[0] = 0.0; } - if (arOutput[OUTPUT_WIN] < 1.0) { + if (arOutput[OUTPUT_WIN] < 1.0f) { arG[1] = (arOutput[OUTPUT_LOSEGAMMON] - arOutput[OUTPUT_LOSEBACKGAMMON]) / (1.0f - arOutput[OUTPUT_WIN]); arBG[1] = arOutput[OUTPUT_LOSEBACKGAMMON] / (1.0f - arOutput[OUTPUT_WIN]); } else { @@ -450,7 +450,7 @@ GetPoints(float arOutput[5], const cubeinfo * pci, float arCP[2]) /* arOutput evaluated for player 1 */ - if (arOutput[OUTPUT_WIN] > 0.0) { + if (arOutput[OUTPUT_WIN] > 0.0f) { arG[1] = (arOutput[OUTPUT_WINGAMMON] - arOutput[OUTPUT_WINBACKGAMMON]) / arOutput[OUTPUT_WIN]; arBG[1] = arOutput[OUTPUT_WINBACKGAMMON] / arOutput[OUTPUT_WIN]; } else { @@ -458,7 +458,7 @@ GetPoints(float arOutput[5], const cubeinfo * pci, float arCP[2]) arBG[1] = 0.0; } - if (arOutput[OUTPUT_WIN] < 1.0) { + if (arOutput[OUTPUT_WIN] < 1.0f) { arG[0] = (arOutput[OUTPUT_LOSEGAMMON] - arOutput[OUTPUT_LOSEBACKGAMMON]) / (1.0f - arOutput[OUTPUT_WIN]); arBG[0] = arOutput[OUTPUT_LOSEBACKGAMMON] / (1.0f - arOutput[OUTPUT_WIN]); } else { @@ -579,12 +579,12 @@ GetDoublePointDeadCube(float arOutput[5], cubeinfo * pci) float rW, rL; - if (arOutput[0] > 0.0) + if (arOutput[0] > 0.0f) rW = 1.0f + (arOutput[1] + arOutput[2]) / arOutput[0]; else rW = 1.0f; - if (arOutput[0] < 1.0) + if (arOutput[0] < 1.0f) rL = 1.0f + (arOutput[3] + arOutput[4]) / (1.0f - arOutput[0]); else rL = 1.0f; @@ -617,7 +617,7 @@ GetDoublePointDeadCube(float arOutput[5], cubeinfo * pci) float rRisk, rGain; /* FIXME: avoid division by zero */ - if (arOutput[OUTPUT_WIN] > 0.0) { + if (arOutput[OUTPUT_WIN] > 0.0f) { rG1 = (arOutput[OUTPUT_WINGAMMON] - arOutput[OUTPUT_WINBACKGAMMON]) / arOutput[OUTPUT_WIN]; rBG1 = arOutput[OUTPUT_WINBACKGAMMON] / arOutput[OUTPUT_WIN]; } else { @@ -625,7 +625,7 @@ GetDoublePointDeadCube(float arOutput[5], cubeinfo * pci) rBG1 = 0.0; } - if (arOutput[OUTPUT_WIN] < 1.0) { + if (arOutput[OUTPUT_WIN] < 1.0f) { rG2 = (arOutput[OUTPUT_LOSEGAMMON] - arOutput[OUTPUT_LOSEBACKGAMMON]) / (1.0f - arOutput[OUTPUT_WIN]); rBG2 = arOutput[OUTPUT_LOSEBACKGAMMON] / (1.0f - arOutput[OUTPUT_WIN]); } else { @@ -1459,23 +1459,18 @@ getGammonPrice(float arGammonPrice[4], arGammonPrice[3] = (rCenter - rLoseBG) / (rWin - rCenter) - (arGammonPrice[1] + 1.0f); } else - arGammonPrice[0] = arGammonPrice[1] = arGammonPrice[2] = arGammonPrice[3] = 0.0; + arGammonPrice[0] = arGammonPrice[1] = arGammonPrice[2] = arGammonPrice[3] = 0.0f; /* Correct numerical problems */ - if (arGammonPrice[0] <= 0) - arGammonPrice[0] = 0.0; - if (arGammonPrice[1] <= 0) - arGammonPrice[1] = 0.0; - if (arGammonPrice[2] <= 0) - arGammonPrice[2] = 0.0; - if (arGammonPrice[3] <= 0) - arGammonPrice[3] = 0.0; - - g_assert(arGammonPrice[0] >= 0); - g_assert(arGammonPrice[1] >= 0); - g_assert(arGammonPrice[2] >= 0); - g_assert(arGammonPrice[3] >= 0); + if (arGammonPrice[0] < 0.0f) + arGammonPrice[0] = 0.0f; + if (arGammonPrice[1] < 0.0f) + arGammonPrice[1] = 0.0f; + if (arGammonPrice[2] < 0.0f) + arGammonPrice[2] = 0.0f; + if (arGammonPrice[3] < 0.0f) + arGammonPrice[3] = 0.0f; } @@ -1653,9 +1648,6 @@ getME(const int nScore0, const int nScore1, const int nMatchTo, /* non-post-Crawford games */ return (fPlayer) ? 1.0f - aafMET[n0][n1] : aafMET[n0][n1]; - g_assert_not_reached(); - return 0.0f; - } @@ -1695,9 +1687,6 @@ getMEAtScore(const int nScore0, const int nScore1, const int nMatchTo, /* non-post-Crawford games */ return (fPlayer) ? 1.0f - aafMET[n0][n1] : aafMET[n0][n1]; - g_assert_not_reached(); - return 0.0f; - } diff --git a/met/Makefile.in b/met/Makefile.in index e5e64ca..914762d 100644 --- a/met/Makefile.in +++ b/met/Makefile.in @@ -56,7 +56,7 @@ DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/non-src/Makefile.in b/non-src/Makefile.in index 7a2a244..fd6ffb3 100644 --- a/non-src/Makefile.in +++ b/non-src/Makefile.in @@ -55,7 +55,7 @@ DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ AUTHORS ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/pixmaps/Makefile.in b/pixmaps/Makefile.in index 59da581..3b443c2 100644 --- a/pixmaps/Makefile.in +++ b/pixmaps/Makefile.in @@ -57,7 +57,7 @@ DIST_COMMON = $(am__dist_gnubgpixmaps_DATA_DIST) \ $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ Binary files differ@@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: gnubg-0.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2013-01-13 22:20+0100\n" "Last-Translator: Petr Kadlec <mormegil@centrum.cz>\n" "Language-Team: Czech <cs@li.org>\n" @@ -20,63 +20,63 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n" -#: analysis.c:47 +#: analysis.c:46 msgid "rating|Awful!" msgstr "StraÅ¡né!" -#: analysis.c:48 +#: analysis.c:47 msgid "rating|Beginner" msgstr "ZaÄáteÄnÃk" -#: analysis.c:49 +#: analysis.c:48 msgid "rating|Casual player" msgstr "ObÄasný hráÄ" -#: analysis.c:50 +#: analysis.c:49 msgid "rating|Intermediate" msgstr "Amatér" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "PokroÄilý" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "Expert" -#: analysis.c:53 +#: analysis.c:52 msgid "rating|World class" msgstr "SvÄ›tová tÅ™Ãda" -#: analysis.c:54 +#: analysis.c:53 msgid "rating|Supernatural" msgstr "NadpÅ™irozený" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "NenÃ" -#: analysis.c:59 +#: analysis.c:58 msgid "luck|Go to bed" msgstr "Běž spát" -#: analysis.c:60 +#: analysis.c:59 msgid "luck|Bad dice, man!" msgstr "Máš Å¡tÄ›stÃ, ÄlovÄ›Äe!" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "Nic" -#: analysis.c:62 +#: analysis.c:61 msgid "luck|Good dice, man!" msgstr "Máš Å¡tÄ›stÃ, ÄlovÄ›Äe!" -#: analysis.c:63 +#: analysis.c:62 msgid "luck|Go to Las Vegas" msgstr "JeÄte do Las Vegas" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" @@ -84,53 +84,53 @@ msgstr "" "Nebyla zvolena analýza, musÃte urÄit nejménÄ› jeden typ analýzy, která se má " "uskuteÄnit" -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analyzuje se hra; tah:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analyzuje se zápas; tah:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "HráÄ" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Statistika hry kameny" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Statistika Å¡tÄ›stÃ" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Statistika zdvojnásobovánÃ" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Statistika celkem" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "Na rozhodnutà o zdvojnásobenà použijte â€analyse move“" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analyzuje se tah..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "Na neukonÄené tahy použijte “hintâ€" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Nelze smazat analýzu tohoto tahu" -#: analysis.c:2015 +#: analysis.c:2014 #, c-format msgid "" "Move %d\n" @@ -139,52 +139,52 @@ msgstr "" "Tah %d\n" "OznaÄena kostka\n" -#: analysis.c:2041 +#: analysis.c:2040 #, c-format msgid "Move %d\n" msgstr "Tah %d\n" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "%i (%s) oznaÄen\n" -#: analysis.c:2062 +#: analysis.c:2061 #, c-format msgid "Game %d\n" msgstr "Hra %d\n" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "Pro tuto kostku neuložen žádný záznam o tahu." -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "Tento tah nezpůsobuje Äinnost s kostkou. Nelze oznaÄit." -#: analysis.c:2441 +#: analysis.c:2440 #, c-format msgid "No moverecord stored for this move." msgstr "K tomuto tahu neuložen žádný záznam." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "Toto nenà běžný tah kamenem. Nelze oznaÄit." -#: analysis.c:2451 +#: analysis.c:2450 #, c-format msgid "No moves to analyse" msgstr "Nenà co analyzovat" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "â€cmark move set none“ vyžaduje seznam tahů, které se majà oznaÄkovat" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -284,9 +284,9 @@ msgstr "Hody" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "nenÃ" @@ -305,7 +305,7 @@ msgid "Mean" msgstr "PrůmÄ›r" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "Odchylka" @@ -411,7 +411,7 @@ msgstr "Náhled:" msgid "3d Colour selection" msgstr "VýbÄ›r barvy pro 3d" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Bez textury" @@ -494,43 +494,43 @@ msgstr "PÅ™eklady" msgid "Support" msgstr "Podpora" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "Chyba pÅ™i importu modulu â€main“" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "Chyba pÅ™i pÅ™ipojovánà k databázi" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Chyba Windows socketu" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "neznámý návratový typ z Pythonu" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Chyba pÅ™i zÃskávánà položky %d\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Chyba pÅ™i zÃskávánà podpoložky (%d, %d)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "nic" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "neznámý typ" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "Položka %d nenà seznam\n" @@ -664,7 +664,7 @@ msgstr "Váš generátor hodů nefunguje. Použije se RNG_MERSENNE" msgid "Rewinding dice file (%s)" msgstr "VracÃm se na zaÄátek souboru s hody (%s)" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -705,7 +705,7 @@ msgstr "Bez ohodnocovánÃ" msgid "Neural net evaluation" msgstr "Vyhodnocovánà neuronovou sÃtÃ" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Rozhoz" @@ -778,32 +778,32 @@ msgstr "Bobr" msgid "doubletype|Raccoon" msgstr "Mýval" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, c-format msgid "%s is not a weights file" msgstr "%s nenà soubor s váhami" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "soubor s váhami %s má nesprávnou verzi (%s), oÄekáváno (%s)" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -813,7 +813,7 @@ msgstr "" "Tato verze GNU Backgammonu byla kompilována s podporou pro SSE, ale tento " "poÄÃtaÄ SSE nepodporuje" -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -823,128 +823,128 @@ msgstr "" "Tato verze GNU Backgammonu byla kompilována s podporou pro SSE, ale tento " "poÄÃtaÄ SSE nepodporuje" -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "vyhodnocovánà neuronovou sÃtÃ" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "verze %s, %d vstupů, %d skrytých jednotek" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "ZávodnÃ" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "Srážkové" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "KontaktnÃ" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Zdvojnásobit, pÅ™ijmout" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Zdvojnásobit, odmÃtnout" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Nezdvojnásobovat, pÅ™ijmout" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "PÅ™ÃliÅ¡ dobré na zdvojnásobenÃ, pÅ™ijmout" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "PÅ™ÃliÅ¡ dobré na zdvojnásobenÃ, odmÃtnout" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Zdvojnásobit, bobr" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "Nezdvojnásobovat, bobr" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Zdvojnásobit, pÅ™ijmout" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Zdvojnásobit, odmÃtnout" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "Nezdvojnásobovat, pÅ™ijmout" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "PÅ™ÃliÅ¡ dobré na zdvojnásobenÃ, pÅ™ijmout" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "PÅ™ÃliÅ¡ dobré na zdvojnásobenÃ, odmÃtnout" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "Nezdvojnásobovat, bobr" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Nikdy nezdvojnásobovat, pÅ™ijmout (mrtvá kostka)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Nikdy nezdvojnásobovat, pÅ™ijmout (mrtvá kostka)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Možno zdvojnásobit, bobr" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Možno zdvojnásobit, pÅ™ijmout" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Možno zdvojnásobit, pÅ™ijmout" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Možno zdvojnásobit, odmÃtnout" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Možno zdvojnásobit, odmÃtnout" -#: eval.c:3096 +#: eval.c:3111 msgid "Unknown cube decision" msgstr "Neznámé rozhodnutà o kostce" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "S kostkou" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Bezkostková" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 msgid "ply" msgstr "půltah" @@ -1102,9 +1102,9 @@ msgstr " a nejvýše %d dalÅ¡Ãch tahů s ekvitou v rozmezà %0.3g" msgid "Play" msgstr "Hra" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Kostka" @@ -1242,7 +1242,7 @@ msgid "Player %s owns %d-cube" msgstr "HrÃ¡Ä %s vlastnà %d-kostku" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Výhra" @@ -1813,15 +1813,15 @@ msgstr "Neúplný pÅ™Ãkaz." msgid "Unknown keyword `%s'.\n" msgstr "Neznámé klÃÄové slovo â€%s“.\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Hozeno" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Nenà rozehrána hra." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" @@ -1829,7 +1829,7 @@ msgstr[0] "%d bod" msgstr[1] "%d body" msgstr[2] "%d bodů" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "NabÃdnuta kostka s hodnotou %d" @@ -1839,16 +1839,16 @@ msgstr "NabÃdnuta kostka s hodnotou %d" msgid "%s %d%d" msgstr "%s %d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "Na tahu" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "%dbodový zápas (Kostka: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%dbodový zápas" @@ -1870,7 +1870,7 @@ msgstr "NeprobÃhá hra" msgid "Game over" msgstr "Hra skonÄena" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Nenà zadána pozice a hra neprobÃhá." @@ -1934,41 +1934,41 @@ msgstr "OdmÃtnout" msgid "Considering cube action..." msgstr "Zvažuji, co s kostkou..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" "Toto rozhodnutà je souÄástà postupu pÅ™i bobrovi/mývalovi a nelze k nÄ›mu " "napovÃdat" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Nemůžete zdvojnásobovat." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Zvažuji tah..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Nenà možný žádný platný tah." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "NejdÅ™Ãve musÃte nastavit desku." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Tento pÅ™Ãkaz dosud nebyl implementován." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" "PÅ™Ãkaz rollout nepodporuje žádné parametry a rozhodà pouze aktuálnà pozici" -#: gnubg.c:2614 +#: gnubg.c:2612 #, c-format msgid "Current Position" msgstr "Aktuálnà pozice" @@ -1976,29 +1976,29 @@ msgstr "Aktuálnà pozice" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "Podporovány pouze pÅ™Ãkazy v Pythonu, ne vÃceřádkový kód" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" "Tato instalace GNU Backgammonu byla zkompilována bez podpory pro Python." -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 msgid "You must specify a file to load from." msgstr "MusÃte zadat soubor, ze kterého se má naÄÃtat." -#: gnubg.c:3381 +#: gnubg.c:3379 #, c-format msgid "Settings saved to %s." msgstr "Nastavenà uloženo do %s." -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "standardnÃho výstupnÃho proudu" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2006,7 +2006,7 @@ msgstr "standardnÃho výstupnÃho proudu" msgid "yes" msgstr "ano" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2014,186 +2014,186 @@ msgstr "ano" msgid "no" msgstr "ne" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "ProsÃm, odpovÄ›zte â€y“, nebo â€n“" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will be shown" msgstr "výstup bude zobrazován" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will not be shown" msgstr "výstup nebude zobrazovány" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Zadejte hod: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "MusÃte zadat dvÄ› ÄÃsla mezi 1 a 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "ÄŒtu %d náhodných ÄÃsel z <%s>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Hotovo." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "NepodaÅ™ilo se nastavit generátor" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "NepodaÅ™ilo se nastavit generátor pro rozhoz." -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "NepoužÃvat databázi koncovek" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "Provést pÅ™Ãkazy v souboru FILE a skonÄit" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "Nastavit jazyk na LANG" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "Provést program v Pythonu v souboru FILE a skonÄit" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "Vypnout zvukové efekty" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "NenaÄÃtat pÅ™Ãkazy v .gnubgrc a .gnubgautorc" -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "Zobrazovat úvodnà obrazovku GTK" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "Spustit v režimu pÅ™Ãkazového řádku namÃsto grafického rozhranÃ" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "Zobrazit informace o verzi a skonÄit" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "PÅ™i použità grafického rozhranà ignorovat vstup z terminálu" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "Zapnout ladÄ›nÃ" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "UveÄte umÃstÄ›nà obecných dat" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "UveÄte umÃstÄ›nà dat specifických pro program" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "UveÄte umÃstÄ›nà dokumentace k programu" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "UveÄte umÃstÄ›nà dat specifických pro program" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Inicializuji se" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Generátor náhodných ÄÃsel" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "tabulka zápasové ekvity" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "neuronové sÃtÄ›" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Chyba pÅ™i inicializaci původnà databáze koncovek!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows sockets" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Nahrávám" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Uživatelská nastavenÃ" -#: gnubg.c:4850 +#: gnubg.c:4848 #, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon byl sestaven bez Pythonu." -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "PÅ™Ãkaz platný pouze pro zápasovou hru" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 msgid "MWC for equity" msgstr "MWC pro ekvitu" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "Lineárnà interpolacÃ" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "Ekvita pro MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "Soubor â€%s“ existuje. PÅ™epsat? " -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "PrávÄ› se chystáte udÄ›lat velmi Å¡patný tah" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "PrávÄ› se chystáte udÄ›lat Å¡patný tah" -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "PrávÄ› se chystáte udÄ›lat pochybný tah" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "Jste si jisti?" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "Analýza použitá pro â€hint“ byla smazána" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " @@ -2202,7 +2202,7 @@ msgstr "" "MÃstnà nastavenà vaÅ¡eho prostÅ™edà nenà podporováno knihovnou jazyka C. " "Použije se nastavenà C.\n" -#: gnubg.c:5629 +#: gnubg.c:5627 msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " @@ -2210,176 +2210,176 @@ msgstr "" "Jste si jisti, že chcete zahodit rozehraný zápas a existujÃcà automatické " "uloženÃ?" -#: gnubg.c:5637 +#: gnubg.c:5635 msgid "Are you sure you want to discard the current match? " msgstr "Jste si jisti, že chcete zahodit rozehraný zápas? " -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Tento pÅ™Ãkaz dosud nebyl implementován." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Tento pÅ™Ãkaz dosud nebyl implementován." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Tento pÅ™Ãkaz dosud nebyl implementován." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Chybný parametr\n" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "Varianty" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Chybný parametr\n" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Zvažuji, co s kostkou..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Faktor úÄinnosti kostky pÅ™i závodu musà být vyÅ¡Å¡Ã než 0." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 msgid "no current position available" msgstr "" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "" @@ -2447,7 +2447,7 @@ msgstr "_OdmÃtnout" msgid "_Resign" msgstr "_Vzdát" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" @@ -2455,25 +2455,25 @@ msgstr[0] "(bez vyhozenÃ: %d hod)" msgstr[1] "(bez vyhozenÃ: %d hody)" msgstr[2] "(bez vyhozenÃ: %d hodů)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "Ok: " -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "EPO: " -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Neplatný tah" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Edituji)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "Odvetné zásahy: %s\n" @@ -2481,63 +2481,63 @@ msgstr "Odvetné zásahy: %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "Na tahu je poÄÃtaÄ â€“ zadejte â€play“ pro vynucenà okamžitého táhnutÃ." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "%d (vyhraný zápas)" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d (zbývá %d)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "neomezený" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "Nastavit, jestli je tohle Crawfordovská hra, můžete jenom pÅ™i editaci." -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "Zapnout Jacobyho můžete jen pÅ™i editaci pozice" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Nastavit, že hrÃ¡Ä %d je na tahu." #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Skóre:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Zápas:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawfordovská hra" -#: gtkboard.c:3774 +#: gtkboard.c:3775 msgid "Jacoby" msgstr "Jacoby" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, c-format msgid "%s wins opening roll" msgstr "%s vyhrává zahajovacà hod" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, c-format msgid "%s to roll" msgstr "%s má házet" @@ -2563,8 +2563,8 @@ msgstr "Vyhodnotit" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Tah" @@ -3031,7 +3031,7 @@ msgstr "DávkovÄ› analyzovat soubory" msgid "Skip" msgstr "PÅ™eskoÄit" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Zastavit" @@ -3557,8 +3557,9 @@ msgid "_Evaluate" msgstr "Vy_hodnotit" #: gtkgame.c:3200 -msgid "_Rollout" -msgstr "_Rozhoz" +#, fuzzy +msgid "_Rollout position" +msgstr "Rozhazovat, jako by to byla poÄáteÄnà pozice" #: gtkgame.c:3201 msgid "Analyse move" @@ -3588,14 +3589,28 @@ msgstr "K-oznaÄenÃ" msgid "Clear" msgstr "Smazat" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Hra" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Zápas" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "Ätený ze souboru" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "Ätený ze souboru" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 msgid "Batch analyse..." msgstr "Hromadná analýza..." @@ -4050,7 +4065,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analýza/_NapovÄ›dÄ›t" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analýza/_Rozhodit" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4148,15 +4164,18 @@ msgid "/_Analyse/Rollout/Cube" msgstr "/_Analýza/Rozhoz/Kostka" #: gtkgame.c:3464 -msgid "/_Analyse/Rollout/Move" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analýza/Rozhoz/Tah" #: gtkgame.c:3465 -msgid "/_Analyse/Rollout/Game" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analýza/Rozhoz/Hra" #: gtkgame.c:3466 -msgid "/_Analyse/Rollout/Match" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analýza/Rozhoz/Zápas" #: gtkgame.c:3468 @@ -4914,7 +4933,7 @@ msgstr "Filtr tahů" msgid "Modify..." msgstr "Upravit..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "PoÅ™adÃ" @@ -7247,7 +7266,8 @@ msgstr "" "Å¡patný" #: gtkwindows.c:58 -msgid "Interupt the current process?" +#, fuzzy +msgid "Interrupt the current process?" msgstr "Zastavit aktuálnà Äinnost?" #: gtkwindows.c:61 @@ -8069,12 +8089,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d sÃtà pÅ™evedeno\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Chyba vytvářenà po-Crawfordovské tabulky\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Chyba vytvářenà pÅ™ed-Crawfordovské tabulky\n" @@ -8593,17 +8613,17 @@ msgstr " Vzdává" msgid "There must be a game in progress to set a player on roll." msgstr "Pro nastavenà hráÄe na tahu musà být rozehrána hra." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-kostka" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr "? %d-kostka" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Celkem" @@ -8623,148 +8643,156 @@ msgstr "Výhra BG\n" msgid "Win statistics" msgstr "Statistika výher" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "%d/%d her oÅ™Ãznuto" -#: progress.c:336 +#: progress.c:346 msgid "Double, take\n" msgstr "Zdvojnásobit, pÅ™ijmout\n" -#: progress.c:336 +#: progress.c:346 msgid "Double, pass\n" msgstr "Zdvojnásobit, odmÃtnout\n" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "ÚÄinnost kostky pro %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Tahů s vynesenÃm" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Ztracených ok" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "PrůmÄ›rnÄ› ztracených ok" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Statistika koncovek" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "PoÄet tahů se zavÅ™enou deskou" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "PrůmÄ›rné ÄÃslo tahu se zavÅ™enou deskou" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Statistika zavÅ™ené desky" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "PoÄet her s vyhozenÃm(i)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "PodÃl her s vyhozenÃmi" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "PrůmÄ›rné ÄÃslo tahu prvnÃho vyhozenÃ" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Statistika vyhozenÃ" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Statistika rozhozu" -#: progress.c:679 +#: progress.c:689 msgid "Trials" msgstr "Pokusů" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Výhra(g)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Výhra(bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Prohra(g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Prohra(bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "SSO" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon – Rozhoz" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Zobrazit statistiku" -#: progress.c:751 +#: progress.c:764 msgid "Stop All" msgstr "Zastavit vÅ¡e" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "Uplynulý Äas" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "Odhad zbývajÃcÃho Äasu" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "Odhadovaná s.ch. pro â€%s“ po %d pokusech " -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "Odhadovaná s.ch. po %d pokusech " -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "Hotovo (%d pokusů)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "Uplynulý Äas %s" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr " Odhad zbývajÃcÃho Äasu %s\n" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "Odhadovaná s.ch. pro â€%s“ po %d pokusech %s\n" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "Odhadovaná s.ch. po %d pokusech %s\n" @@ -8778,7 +8806,8 @@ msgid "The match is not finished\n" msgstr "Zápas dosud neskonÄil\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" +#, fuzzy +msgid "All of the match is not analysed\n" msgstr "Zápas dosud nebyl plnÄ› analyzován\n" #: relational.c:425 @@ -11183,7 +11212,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "Bylo použito %d záznamů v pamÄ›ti cache. %d hledáno, %d nalezeno" #: show.c:555 @@ -12451,6 +12480,9 @@ msgstr "" "MusÃte zadat soubor, do kterého se má exportovat (vizte â€help export " "position text“)." +#~ msgid "_Rollout" +#~ msgstr "_Rozhoz" + #~ msgid "number of reads: %lu" #~ msgstr "poÄet ÄtenÃ: %lu" @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: gnubg 0.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2010-01-02 16:50+0100\n" "Last-Translator: Christian Anthon <christian.anthon@gmail.com>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" @@ -38,115 +38,115 @@ msgstr "" "X-Poedit-Country: DENMARK\n" "X-Poedit-SourceCharset: utf-8\n" -#: analysis.c:47 +#: analysis.c:46 msgid "rating|Awful!" msgstr "Forfærdelig" -#: analysis.c:48 +#: analysis.c:47 msgid "rating|Beginner" msgstr "Begynder" -#: analysis.c:49 +#: analysis.c:48 msgid "rating|Casual player" msgstr "Fritidsspiller" -#: analysis.c:50 +#: analysis.c:49 msgid "rating|Intermediate" msgstr "Mellemklasse" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "Avanceret" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "Ekspert" -#: analysis.c:53 +#: analysis.c:52 msgid "rating|World class" msgstr "Verdensklasse" -#: analysis.c:54 +#: analysis.c:53 msgid "rating|Supernatural" msgstr "Overjordisk" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "Ukendt" -#: analysis.c:59 +#: analysis.c:58 msgid "luck|Go to bed" msgstr "GÃ¥ i seng" -#: analysis.c:60 +#: analysis.c:59 msgid "luck|Bad dice, man!" msgstr "Elendige terninger, mand!" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "Ingen" -#: analysis.c:62 +#: analysis.c:61 msgid "luck|Good dice, man!" msgstr "Gode terninger, mand!" -#: analysis.c:63 +#: analysis.c:62 msgid "luck|Go to Las Vegas" msgstr "Tag til Las Vegas" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" msgstr "Ingen analyse valgt. Du skal angive mindst en slags analyse." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analyserer parti; træk:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analyserer kamp; træk:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Spiller" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Statistic for briktræk:" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Statistik for held" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Statistik for cuben" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Samlet statistik" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "Anvend 'analyse move' pÃ¥ doblingen" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analyserer træk..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "Brug `hint' pÃ¥ ufærdige træk" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Kan ikke slette dette træks analyse" -#: analysis.c:2015 +#: analysis.c:2014 #, c-format msgid "" "Move %d\n" @@ -155,52 +155,52 @@ msgstr "" "Træk %d\n" "Cube markeret\n" -#: analysis.c:2041 +#: analysis.c:2040 #, c-format msgid "Move %d\n" msgstr "Træk %d\n" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "%i (%s) markeret\n" -#: analysis.c:2062 +#: analysis.c:2061 #, c-format msgid "Game %d\n" msgstr "Parti %d\n" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "Ingen trækoplysinger gemt for denne cube." -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "Dette træk implicerer ikke in dobbelbeslutning. Kan ikke markere." -#: analysis.c:2441 +#: analysis.c:2440 #, c-format msgid "No moverecord stored for this move." msgstr "Ingen trækdetaljer gemt for dette træk." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "Dette er ikke et normalt brikflyt. Kan ikke markere." -#: analysis.c:2451 +#: analysis.c:2450 #, c-format msgid "No moves to analyse" msgstr "Ingen træk at analysere" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "`cmark move set none' forventer en liste af træk" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "`cmark move set rollout' forventer en liste af træk" @@ -297,9 +297,9 @@ msgstr "Antal rul" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "i/t" @@ -318,7 +318,7 @@ msgid "Mean" msgstr "Gennemsnit" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "std afv" @@ -424,7 +424,7 @@ msgstr "Preview:" msgid "3d Colour selection" msgstr "3d farve udvalg" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Ingen overflade" @@ -508,43 +508,43 @@ msgstr "Oversættelser" msgid "Support" msgstr "Support" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "Fejl under indhendtning af \"main\" modulet" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "Fejl under tilslutning til databasen" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Windows socket fejl" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "ulovlig Python tilbagemelding" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Fejl under hentning af %zu\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Fejl under hentning af (%zu, %zu)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "Ingen" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "ukendt type" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "%zu er ikke en liste\n" @@ -678,7 +678,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "Spoler terningefilen (%s) tilbage." -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -720,7 +720,7 @@ msgstr "Ingen evaluering" msgid "Neural net evaluation" msgstr "Neural net-evaluering" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Rollout" @@ -794,32 +794,32 @@ msgstr "Bæver" msgid "doubletype|Raccoon" msgstr "Vaskebjørn" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, c-format msgid "%s is not a weights file" msgstr "%s er en ugyldig vægte-fil" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "NN vægtfilen %s har den ukorrekte version (%s), forventede (%s)" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -829,7 +829,7 @@ msgstr "" "Denne installation af GNU Backgammon understøtter SSE, men maskinen gør det " "ikke." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -839,128 +839,128 @@ msgstr "" "Denne installation af GNU Backgammon understøtter SSE, men maskinen gør det " "ikke." -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "Neural net-evaluater" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "version %s, %d inputs, %d gemte enheder" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Løbespil" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "Sammenfaldet" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Kontakt" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Dobling, take" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Dobling, pas" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Ingen dobling, take" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "For god, take" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "For god, pas" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Dobling, bæver" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "Ingen dobling, bæver" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Redobling, take" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Redobling, pas" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "Ingen redobling, take" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "For god, take" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "For god, pas" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "Ingen redobling, bæver" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Ingen dobling, take (død terning)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Ingen redobling, take (død terning)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Valgfri dobling, bæver" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Valgfri dobling, take" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Valgfri redobling, take" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Valgfri dobling, pas" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Valgfri redobling, pas" -#: eval.c:3096 +#: eval.c:3111 msgid "Unknown cube decision" msgstr "Ukendt cubeaction" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Cubeful" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Cubefri" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 msgid "ply" msgstr "ply" @@ -1118,9 +1118,9 @@ msgstr "og tilføj ind til %d yderelige træk inden for en equity af %0.3g" msgid "Play" msgstr "Spil" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Cube" @@ -1258,7 +1258,7 @@ msgid "Player %s owns %d-cube" msgstr "Spiller %s ejer %d-cuben" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Sejre" @@ -1832,22 +1832,22 @@ msgstr "Ukomplet kommando " msgid "Unknown keyword `%s'.\n" msgstr "Ukendt nøgleord `%s'.\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Rullede" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Intet parti i igang." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d point" msgstr[1] "%d point" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Cuben tilbudt pÃ¥ %d" @@ -1857,16 +1857,16 @@ msgstr "Cuben tilbudt pÃ¥ %d" msgid "%s %d%d" msgstr "%s %d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "PÃ¥ rul" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "%d-point kamp (Cube: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%d point kamp" @@ -1888,7 +1888,7 @@ msgstr "Intet parti" msgid "Game over" msgstr "Parti forbi" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Ingen position angivet og intet parti i gang." @@ -1952,41 +1952,41 @@ msgstr "Afvis" msgid "Considering cube action..." msgstr "Overvejer cubeaction..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" "Denne beslutning er del af en beaver/raccoon sekvens og kan ikke hint'es" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Du kan ikke doble." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Overvejer træk..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Der er ikke nogen lovlige træk" -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Du skal først sætte et bræt op." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Denne kommando er endnu ikke implementeret." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" "'rollout' kommandoen tager ikke nogen argumenter og ruller kun den nuværende " "stilling ud" -#: gnubg.c:2614 +#: gnubg.c:2612 #, c-format msgid "Current Position" msgstr "Nuværende position" @@ -1994,28 +1994,28 @@ msgstr "Nuværende position" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "Kun Python kommandoer understøttet, ikke flerlinjet kode" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "Denne installation af GNU Backgammon understøtter ikke python" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 msgid "You must specify a file to load from." msgstr "Du skal angive hvilken fil, du ønsker at indlæse." -#: gnubg.c:3381 +#: gnubg.c:3379 #, c-format msgid "Settings saved to %s." msgstr "Indstillinger gemt i %s." -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "Standard uddata " -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2023,7 +2023,7 @@ msgstr "Standard uddata " msgid "yes" msgstr "ja" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2031,186 +2031,186 @@ msgstr "ja" msgid "no" msgstr "nej" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Svar venligst y eller n." -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will be shown" msgstr "output vises" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will not be shown" msgstr "output vises ikke" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Indtast terninger: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Du skal indtaste to numre mellem 1 og 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Henter %d tilfældige tal fra <%s>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Færdig." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "Fejl under opsætningen af RNG" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "Ude af stand til at sætte RNG op for udrulningen." -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "Benyt ikke bearoffdatabase" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "Evaluer kommandoerne i FILE og luk programmet." -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "Sæt sprog til LANG" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "Evaluer Python koden i FILE og luk programmet" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "SlÃ¥ lydeffekter fra" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "Læs ikke kommandoer fra .gnubgrc og .gnubgautorc." -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "Vis gtk opstartskærm" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "Start i kommandolinieinterfacet i stedet for det grafiske interface" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "Vis versionsoplysninger og afslut" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "Ignore tty-input nÃ¥r det grafiske interface anvendes" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "Aktivér fejlsøgning" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "Angiv placering af generelle data" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "Angiv placering af programspecifikke data" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "Angiv placering af dokumentation" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "Angiv placering af programspecifikke data" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Initialiserer" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Generatorer af tilfældige tal(RNG)" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "Matchequity-tabel" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "neuralenet" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Fejl under initialisering af gammel bearoffdatabase!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows-sockets" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Indlæser" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Brugerindstillinger" -#: gnubg.c:4850 +#: gnubg.c:4848 #, c-format msgid "GNU Backgammon build without Python." msgstr "Denne installation af GNU Backgammon understøtter ikke Python." -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Kommandoen er ikke gyldig under moneygames." -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 msgid "MWC for equity" msgstr "MWC fra equity" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "Ved linear interpolation:" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "Equity fra MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "Filen \"%s\" eksisterer. Overskriv?" -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "Du er muligvis igang med at udføre et meget dÃ¥rligt træk" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "Du er muligvis igang med at udføre et dÃ¥rligt træk" -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "Du er muligvis igang med at udføre et tvivlsomt træk" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "Er du sikker?" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "Analysedata for `hint' nulstillet" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " @@ -2219,26 +2219,26 @@ msgstr "" "Regionaldata i miljøet er ikke understøttet af C biblioteket. Falder tilbage " "til C regionaldata.\n" -#: gnubg.c:5629 +#: gnubg.c:5627 msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "Er du sikker pÃ¥ du vil smide den nuværende kamp og dit autosave væk?" -#: gnubg.c:5637 +#: gnubg.c:5635 msgid "Are you sure you want to discard the current match? " msgstr "Er du sikker pÃ¥ at smide resten af matchen væk?" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 #, fuzzy msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "ulovlig dict værdi i cubeinfo (se gnubg.setcubeinfo() for et eksempel)" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "ulovlig værdi cubeinfo (se gnubg.setcubeinfo() for et eksempel)" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 #, fuzzy msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " @@ -2247,170 +2247,170 @@ msgstr "" "ulovlig dict værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 #, fuzzy msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "ulovlig værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 #, fuzzy msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "ulovlig værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 #, fuzzy msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "ulovlig værdi evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 #, fuzzy msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "ulovlig værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 #, fuzzy msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "ulovlig værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 #, fuzzy msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "ulovlig dict værdi i cubeinfo (se gnubg.setcubeinfo() for et eksempel)" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 #, fuzzy msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "ulovlig værdi cubeinfo (se gnubg.setcubeinfo() for et eksempel)" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "ulovlig dict værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "ulovlig værdi evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "ulovlig værdi i evalcontext (se gnubg.evalcontext() for et eksempel)" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Denne kommando er endnu ikke implementeret." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Denne kommando er endnu ikke implementeret." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Denne kommando er endnu ikke implementeret." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 #, fuzzy msgid "interrupted/errno in hint_move" msgstr "afbrudt/errno i GeneralEvaluateE" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Ugyldigt argument\n" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "variationer" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Ugyldigt argument\n" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 #, fuzzy msgid "interrupted/errno in asyncMoveDecisionE" msgstr "afbrudt/errno i GeneralCubeDecionsE" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Overvejer cubeaction..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 #, fuzzy msgid "interrupted/errno in asyncCubeDecisionE" msgstr "afbrudt/errno i GeneralCubeDecionsE" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 #, fuzzy msgid "interrupted/errno in asyncFindBestMoves" msgstr "afbrudt/errno i GeneralEvaluateE" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Cubeeffektivitetsfaktoren for ræs skal være større end 0." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr " Ugyldig kamplængde" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Nøværende position." -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr " Ugyldigt positionsid" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "ugyldigt antal brikker eller punkter" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "Ugyldigt positionsnummer" @@ -2479,32 +2479,32 @@ msgstr "_Afvis" msgid "_Resign" msgstr "_Resigner" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(ingen hit: %d rul" msgstr[1] "(ingen hit: %d rul" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "Pips:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "EPC:" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "ulovligt træk" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Redigerer)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "Returhit: %s\n" @@ -2512,65 +2512,65 @@ msgstr "Returhit: %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" "Det er computerens tur -- skriv `play' for at tvinge den til at trække." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "%d (vundet kamp)" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d (%d-væk)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "ubegrænset" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "Du kan kun ændre hvorvidt dette er Crawfordpartiet i rettemode." -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Sæt spiller %d pÃ¥ rul" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Score:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Kamp:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawford parti" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "Jacoby-regel" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, c-format msgid "%s wins opening roll" msgstr "%s vinder Ã¥bningsrullet" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, c-format msgid "%s to roll" msgstr "%s pÃ¥ rul" @@ -2596,8 +2596,8 @@ msgstr "Eval" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Træk" @@ -3065,7 +3065,7 @@ msgstr "Batchanalysefiler" msgid "Skip" msgstr "Spring over" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Stop" @@ -3628,8 +3628,8 @@ msgstr "Neural net-evaluater" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Rollout" +msgid "_Rollout position" +msgstr "Rollout som startposition" #: gtkgame.c:3201 #, fuzzy @@ -3665,14 +3665,28 @@ msgstr "" msgid "Clear" msgstr "Slet slag" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Parti" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Kamp" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "læs fra fil" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "læs fra fil" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4174,7 +4188,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analyse/_Hint" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analyse/_Rollout" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4272,15 +4287,18 @@ msgid "/_Analyse/Rollout/Cube" msgstr "/_Analyse/Rollout/Cube" #: gtkgame.c:3464 -msgid "/_Analyse/Rollout/Move" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analyse/Rollout/Træk" #: gtkgame.c:3465 -msgid "/_Analyse/Rollout/Game" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analyse/Rollout/Parti" #: gtkgame.c:3466 -msgid "/_Analyse/Rollout/Match" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analyse/Rollout/Match" #: gtkgame.c:3468 @@ -5040,7 +5058,7 @@ msgstr "Trækfilter" msgid "Modify..." msgstr "Rediger..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "Rang" @@ -7373,7 +7391,8 @@ msgid "No hardware accelerated graphics card found, performance may be slow" msgstr "Intet 3d grafikkort fundet, ydelsen kan være lav" #: gtkwindows.c:58 -msgid "Interupt the current process?" +#, fuzzy +msgid "Interrupt the current process?" msgstr "Stop den nuværende process?" #: gtkwindows.c:61 @@ -8177,12 +8196,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d net blev konverteret\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "post-Crawford-MET kunne ikke dannes\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "pre-Crawford-MET kunne ikke dannes\n" @@ -8690,17 +8709,17 @@ msgstr "Resignerer" msgid "There must be a game in progress to set a player on roll." msgstr "Der skal være et spil i gang før du kan sætte en spiller pÃ¥ rul." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-cube" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= %d-cube" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Samlet" @@ -8720,148 +8739,156 @@ msgstr "Vinder bg\n" msgid "Win statistics" msgstr "Sejrstatistik" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "%d/%d partier trunkeret" -#: progress.c:336 +#: progress.c:346 msgid "Double, take\n" msgstr "Dobling, take\n" -#: progress.c:336 +#: progress.c:346 msgid "Double, pass\n" msgstr "Dobling, pas\n" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Effektivitet af doblinger for %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Antal træk med bearoff" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Ubrugte pip" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Gennemsnitlig antal pips spildt" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Bearoffstatistik" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Antal closeouts" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Gennemsnitligt antal træk før closeout" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Closeoutstatistik" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Antal spil med hit(s)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Andel af partier med hits" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Gennemsnitligt antal træk for første hit" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Hitstatistik" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Statistic for udrulning" -#: progress.c:679 +#: progress.c:689 msgid "Trials" msgstr "Partier" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Sejre (g) " -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Sejre (bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Nederlag (g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Nederlag (bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - Udrulning" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Vis statistik" -#: progress.c:751 +#: progress.c:764 msgid "Stop All" msgstr "Stop alle" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "Tid gÃ¥et:" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "Estimeret tid tilbage" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "Estimateret SF for \"%s\" efter %d partier " -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "Estimeret SF efter %d partier " -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "Færdig (%d partier)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "Tid gÃ¥et %s" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "Estimeret tid tilbage %s\n" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "Estimateret SF for \"%s\" efter %d partier %s\n" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "Estimeret SF efter %d partier %s\n" @@ -8875,7 +8902,8 @@ msgid "The match is not finished\n" msgstr "Kampen er ikke færdig\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" +#, fuzzy +msgid "All of the match is not analysed\n" msgstr "Kun en del af kampen er analyseret\n" #: relational.c:425 @@ -11259,7 +11287,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "%d cacheposter anvendt. %d opslag. %d hits" #: show.c:555 @@ -12528,6 +12556,10 @@ msgstr "" "Du skal angive hvilken fil, du ønsker at eksportere til (se `help export " "position text')." +#, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Rollout" + #~ msgid "number of reads: %lu" #~ msgstr "antal læsninger: %lu" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2006-04-25 16:26+0200\n" "Last-Translator: \n" "Language-Team: <de@li.org>\n" @@ -17,76 +17,76 @@ msgstr "" "X-Generator: KBabel 1.11.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "Schrecklich!" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "Anfänger" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "Freizeitspieler" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "Amateur" -#: analysis.c:51 +#: analysis.c:50 #, fuzzy msgid "rating|Advanced" msgstr "Fortgeschrittener" -#: analysis.c:52 +#: analysis.c:51 #, fuzzy msgid "rating|Expert" msgstr "Experte" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "Weltklasse" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "Überirdisch" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "Geh ins Bett" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "Glück gehabt!" -#: analysis.c:61 +#: analysis.c:60 #, fuzzy msgid "luck|None" msgstr "Nichts" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "Glück gehabt!" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "Du solltest sofort nach Las Vegas fliegen" -#: analysis.c:1117 +#: analysis.c:1116 #, fuzzy msgid "" "No analysis selected, you must specify at least one type of analysis to " @@ -95,105 +95,105 @@ msgstr "" "Du mußt einen Analysetyp bestimmen\n" "(Siehe auch: `help set analysis')." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analysiere Partie; Zug:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analysiere Match; Zug:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Spieler" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Statistk des Chequer-Spiels" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Statistiken des Glücks" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Doppler-Statistiken" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Gesamtstatistiken" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analysiere Zug..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Kann die Analyse dieses Zugs nicht entfernen" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "Zug bewertet als %s.\n" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Gezogen " -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Partie" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "Kommentare für diesen Zug hinzugefügt." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Wähle die Datei mit den Würfen aus" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -304,9 +304,9 @@ msgstr "Wurf" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "k. A." @@ -330,7 +330,7 @@ msgid "Mean" msgstr "Handbuch" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 #, fuzzy msgid "Std dev" msgstr "Std.-Abw." @@ -447,7 +447,7 @@ msgstr "Vorschau:" msgid "3d Colour selection" msgstr "3d-Farbauswahl" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Keine Oberfläche" @@ -527,45 +527,45 @@ msgstr "Übersetzung" msgid "Support" msgstr "Support" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "Fehler beim Verbinden zur Datenbank" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "" "Windows Sockets Fehler (%s):\n" "%s" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, fuzzy, c-format msgid "invalid Python return" msgstr "Ungültiger Rückgabewert" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Fehler im Element Nr.%d\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Fehler im Unterelement Nr (%d, %d)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "nichts" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "Unbekannter Typ" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "Element Nr.%d is keine Sequenz\n" @@ -705,7 +705,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "Spule die \"Würfel\"-Datei (%s) zurück\n" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -749,7 +749,7 @@ msgstr "Keine Abschätzung" msgid "Neural net evaluation" msgstr "Abschätzung des Neuralen Netz" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Rollout" @@ -832,32 +832,32 @@ msgstr "Kein Doppel, Beaver" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "%s: keine 'weight'-Datei\n" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -866,7 +866,7 @@ msgid "" msgstr "" "Diese Version von GNU Backgammon wurde ohne 'Python'-Unterstützung erstellt." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -875,132 +875,132 @@ msgid "" msgstr "" "Diese Version von GNU Backgammon wurde ohne 'Python'-Unterstützung erstellt." -#: eval.c:2988 +#: eval.c:3003 #, fuzzy msgid "neural network evaluator" msgstr "Abschätzung des Neuralen Netz" -#: eval.c:2989 +#: eval.c:3004 #, fuzzy, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" " * %s Neuronales Netz:\n" " - Version %s, %d \"inputs\", %d \"hidden units\"" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Rennen" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "Neuronales Netz für zusammengebrochene Stellungen" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Kontakt" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Doppel, Annahme" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Doppel, Aufgabe" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Kein Doppel, Annahme" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Zu gut für ein Doppel, Annahme" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Zu gut für ein Doppel, Aufgabe" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Doppel, Beaver" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "Kein Doppel, Beaver" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Redoppel, Annahme" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Redoppel, Aufgabe" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "Kein Redoppel, Annahme" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Zu gut für ein Redoppel, Annahme" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Zu gut für ein Redoppel, Aufgabe" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "Kein Redoppel, Beaver" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Niemals ein Doppel, Annahme (toter Doppler)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Niemals ein Redoppel, Annahme (toter Doppler)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Optionales Doppel, Beaver" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Optionales Doppel, Annahme" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Optionales Redoppel, Annahme" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Optionales Doppel, Aufgabe" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Optionales Redoppel, Aufgabe" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "Alle Doppler-Entscheidungen:" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Mit Doppler" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Ohne Doppler" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "Anwenden" @@ -1177,9 +1177,9 @@ msgstr " und bis zu %d zusätzlicher Züge innerhalb der Gewinnerwartung %0.3g\n" msgid "Play" msgstr "Ply" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Doppler" @@ -1326,7 +1326,7 @@ msgid "Player %s owns %d-cube" msgstr "Spieler %s hat einen Doppler auf %d" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Gewinn" @@ -1928,22 +1928,22 @@ msgstr "Kommando nicht vollständig -- Versuche `help'." msgid "Unknown keyword `%s'.\n" msgstr "Unbekanntes Wort: '%s' \n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Wurf" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Keine laufende Partie." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d Punkt" msgstr[1] "%d Punkt" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Doppler angeboten auf %d" @@ -1953,16 +1953,16 @@ msgstr "Doppler angeboten auf %d" msgid "%s %d%d" msgstr "%d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "Am Wurf" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "%d-Punkte-Match (Doppler: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%d-Punkte-Match" @@ -1986,7 +1986,7 @@ msgstr "Keine Partie" msgid "Game over" msgstr "Partie beendet" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Keine Position ausgewählt und keine laufende Partie" @@ -2057,38 +2057,38 @@ msgstr "Lehne ab" msgid "Considering cube action..." msgstr "Überlege eine Doppler-Aktion..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Du kannst nicht doppeln." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Überlege, welcher Zug..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Es gibt keine legalen Züge." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Du musst erst eine Stellung aufbauen." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Dieses Kommando ist noch nicht implementiert." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "Gegenwärtige Position" @@ -2096,32 +2096,32 @@ msgstr "Gegenwärtige Position" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" "Diese Version von GNU Backgammon wurde ohne Unterstützung für Python erstellt" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "" "Du mußt eine Datei bestimmen, die geöffnet werden soll\n" "(siehe auch `help load game')." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "Einstellungen gespeichert in %s.\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "Standardausgabe" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2129,7 +2129,7 @@ msgstr "Standardausgabe" msgid "yes" msgstr "ja" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2137,213 +2137,213 @@ msgstr "ja" msgid "no" msgstr "nein" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Bitte antworte mit `y' oder `n'." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "Der Pipcount wird nicht angezeigt." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "Der Pipcount wird nicht angezeigt." -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Gib den Wurf ein: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Du musst zwei Zahlen zwischen 1 und 6 eingeben." -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Hole %d Zufallszahlen von <www.random.org>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Fertig." -#: gnubg.c:4541 +#: gnubg.c:4539 #, fuzzy msgid "Failure setting up RNG" msgstr "Fehler beim Aktivieren von RNG\n" -#: gnubg.c:4545 +#: gnubg.c:4543 #, fuzzy msgid "Failure setting up RNG for rollout." msgstr "Fehler beim Aktivieren von RNG im Rollout\n" -#: gnubg.c:4642 +#: gnubg.c:4640 #, fuzzy msgid "Do not use bearoff database" msgstr "Einseitige Bearoff-Datenbank" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 #, fuzzy msgid "Disable sound effects" msgstr "Aktiviere Sound-Effekte" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 #, fuzzy msgid "Show gtk splash screen" msgstr "Zeige dies nicht nochmal" -#: gnubg.c:4657 +#: gnubg.c:4655 #, fuzzy msgid "Start the command line instead of using the graphical interface" msgstr "Modifiziere das Aussehen der grafischen Oberfläche" -#: gnubg.c:4659 +#: gnubg.c:4657 #, fuzzy msgid "Show version information and exit" msgstr "Zeige Information zur Zeitkontrolle" -#: gnubg.c:4661 +#: gnubg.c:4659 #, fuzzy msgid "Ignore tty input when using the graphical interface" msgstr "Das `set delay' Kommando funktioniert nur bei grafischer Oberfläche." -#: gnubg.c:4663 +#: gnubg.c:4661 #, fuzzy msgid "Turn on debug" msgstr "Tutor Modus" -#: gnubg.c:4665 +#: gnubg.c:4663 #, fuzzy msgid "Specify location of general data" msgstr "Definiere einen externen Generator" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "Definiere einen externen Generator" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Initialisiere" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Zufallszahlen-Generator" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "Matchequity-Tabelle" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "Neuronale Netze" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Fehler in der Initialisierung der alten Bearoff-Datenbank!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows Sockets" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Lade" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Benutzer-Einstellungen" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon - Allgemeine Optionen" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Dieses Kommando ist nur in Matches gültig" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "MWC vor der Aufgabe" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 #, fuzzy msgid "By linear interpolation" msgstr "Durch lineare Interpolation:\n" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 #, fuzzy msgid "Equity for MWC" msgstr "Matchequity als MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "Die Datei \"%s\" existiert bereits. Überschreiben? " -#: gnubg.c:5178 +#: gnubg.c:5176 #, fuzzy msgid "You may be about to make a very bad play" msgstr "" "Du bist gerade dabei, einen sehr schlechten Zug zu machen. Bist Du sicher? " -#: gnubg.c:5182 +#: gnubg.c:5180 #, fuzzy msgid "You may be about to make a bad play" msgstr "Du bist gerade dabei, einen schlechten Zug zu machen. Bist Du sicher? " -#: gnubg.c:5186 +#: gnubg.c:5184 #, fuzzy msgid "You may be about to make a doubtful play" msgstr "" "Du bist gerade dabei, einen zweifelhaften Zug zu machen. Bist Du sicher? " -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "Die Analyse für den Hinweis wurde gelöscht" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " @@ -2352,7 +2352,7 @@ msgstr "" "Bist Du sicher, dass Du aufhören möchtest und die laufende Partie abbrechen " "willst?" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "" @@ -2360,174 +2360,174 @@ msgstr "" "Spiel\n" "abbrechen möchtest." -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Dieses Kommando ist noch nicht implementiert." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Dieses Kommando ist noch nicht implementiert." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Dieses Kommando ist noch nicht implementiert." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Kein gültiger Kommentar" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "Variationen" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Kein gültiger Kommentar" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Überlege eine Doppler-Aktion..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "" "Der Faktor für die Effektivität des Dopplers in Rennen muß größer als 0 sein." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "Ungültige Matchlänge:" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Schreibe die gegenwärtige Position in eine Datei" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "Ungültige Positions-ID" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "Ungültige Anzahl Chequer oder Punkte" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "Ungültige Positions-Nummer" @@ -2609,32 +2609,32 @@ msgstr "Lehne ab" msgid "_Resign" msgstr "Aufgeben" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(kein Treffer: %d Würfe)" msgstr[1] "(kein Treffer: %d Würfe)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, fuzzy, c-format msgid "Pips: " msgstr "Pips:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, fuzzy, c-format msgid "EPC: " msgstr "EPC" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Illegaler Zug" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Editieren)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "Treffer (zurück): %s\n" @@ -2642,7 +2642,7 @@ msgstr "Treffer (zurück): %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." @@ -2650,58 +2650,58 @@ msgstr "" "Der Computer ist am Zug -- gebe `play' ein, um ihn zum sofortigen Ziehen zu " "zwingen." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "%d (gewann das Match)" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d -(%d- weg)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "unbegrenzt" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "Du kannst nur festlegen, ob dies die 'Crawford'-Partie ist" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Setze Spieler %d am Wurf" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Spielstand:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Match:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawford Partie" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "Jacoby-Regel" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s ist am Wurf.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s ist am Wurf:" @@ -2728,8 +2728,8 @@ msgstr "Beurteilung" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Zug" @@ -3214,7 +3214,7 @@ msgstr "Analyse der Annahme" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Stopp" @@ -3788,8 +3788,8 @@ msgstr "Engine für die Beurteilung: \t" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Rollout" +msgid "_Rollout position" +msgstr "Als Grundstellung auswürfeln" #: gtkgame.c:3201 #, fuzzy @@ -3825,14 +3825,28 @@ msgstr "" msgid "Clear" msgstr "Zeder" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Partie" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Match" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "Lese aus einer Datei" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "Lese aus einer Datei" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4356,7 +4370,8 @@ msgid "/_Analyse/_Hint" msgstr "/Analyse/Tip" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/Analyse/Rollout" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4472,17 +4487,17 @@ msgstr "/Analyse/Rollout" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/Analyse/Rollout" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/Analyse/Rollout" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/Analyse/Rollout" #: gtkgame.c:3468 @@ -5271,7 +5286,7 @@ msgstr "Zugfilter" msgid "Modify..." msgstr "Verändere..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "" @@ -7676,7 +7691,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "Halte die laufende Tätigkeit an" #: gtkwindows.c:61 @@ -8534,12 +8549,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d Netze umgewandelt\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Fehler beim Erstellen der \"Post\"-Crawford MET\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Fehler beim Erstellen der \"Pre\"-Crawford MET\n" @@ -9065,17 +9080,17 @@ msgstr "" "Es muß eine Partie laufen, damit Du bestimmen kannst, welcher Spieler am Zug " "ist." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "Doppler auf %d" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr "Doppler auf >= %d" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Insgesamt" @@ -9104,152 +9119,160 @@ msgstr "" msgid "Win statistics" msgstr "Gewinnstatistiken" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Doppel, Annahme" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Doppel, Aufgabe" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Doppler-Effektivität für %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Züge während des Bearoffs" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Verlorene 'Pips'" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Durchschnittlich verlorene 'Pips'" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Bearoff-Statistiken" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Anzahl der 'Closed-Outs'" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Durchschnittliche Anzahl der Züge für ein 'Close Out'" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Statistiken der 'Closed-Outs'" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Anzahl der Partien mit Treffer(n)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Anzahl der Partien (in Prozent) mit Treffern" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Durchschnittliche Anzahl Züge für einen ersten Treffer" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Statistiken der Treffer" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Statistiken der 'Rollouts'" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Anzahl:" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Gewinn (g)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Gewinn (bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Verlust (g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Verlust (bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - Rollout" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Statistiken anzeigen" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Stopp" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "Zeit vergangen" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "Geschätzte verbleibende Zeit" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "Geschätzte SE für \"%s\" nach %d Läufen" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "Geschätzte SE nach %d Läufen " -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "Beendet (Anzahl %d)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "Zeit vergangen %s" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "Geschätzte verbleibende Zeit %s\n" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "Geschätzter Standardfehler für \"%s\" nach %d Läufen %s\n" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "Geschätzter Standardfehler nach %d Läufeb %s\n" @@ -9263,7 +9286,8 @@ msgid "The match is not finished\n" msgstr "Das Match is noch nicht beendet.\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" +#, fuzzy +msgid "All of the match is not analysed\n" msgstr "Das Match ist noch nicht vollständig analysiert\n" #: relational.c:425 @@ -11787,7 +11811,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "%d Cache-Einträge sind benutzt worden. %d Abfragen, %d Treffer" #: show.c:555 @@ -13080,6 +13104,10 @@ msgstr "" "`help database export')." #, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Rollout" + +#, fuzzy #~ msgid "number of reads: %lu" #~ msgstr "Anzahl der Chequer: %d\n" diff --git a/po/en_US.gmo b/po/en_US.gmo Binary files differindex 206de41..30147d9 100644 --- a/po/en_US.gmo +++ b/po/en_US.gmo diff --git a/po/en_US.po b/po/en_US.po index 95079c5..17d4cda 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU Backgammon 0.13-devel\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2003-01-24 14:19-0500\n" "Last-Translator: Gary Wong <gtw@gnu.org>\n" "Language-Team: none\n" @@ -15,76 +15,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "Awful!" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "Beginner" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "Casual player" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "Intermediate" -#: analysis.c:51 +#: analysis.c:50 #, fuzzy msgid "rating|Advanced" msgstr "Advanced" -#: analysis.c:52 +#: analysis.c:51 #, fuzzy msgid "rating|Expert" msgstr "Expert" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "World class" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "Supernatural" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "Go to bed" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "Good dice, man!" -#: analysis.c:61 +#: analysis.c:60 #, fuzzy msgid "luck|None" msgstr "None" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "Good dice, man!" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "Go to Las Vegas immediately" -#: analysis.c:1117 +#: analysis.c:1116 #, fuzzy msgid "" "No analysis selected, you must specify at least one type of analysis to " @@ -93,105 +93,105 @@ msgstr "" "You must specify at least one type of analysis to perform (see `help set\n" "analysis')." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analyzing game; move:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analysing match; move:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Player" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Checkerplay statistics" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Luck statistics" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Cube statistics" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Overall statistics" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analyzing game; move:" -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Cannot clear analysis on this move" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "Move marked as %s.\n" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Moved " -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Game" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, c-format msgid "No moverecord stored for this move." msgstr "" -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Output move analysis" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -301,9 +301,9 @@ msgstr "Roll" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "n/a" @@ -326,7 +326,7 @@ msgid "Mean" msgstr "" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 #, fuzzy msgid "Std dev" msgstr "Std.dev." @@ -440,7 +440,7 @@ msgstr "" msgid "3d Colour selection" msgstr "" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "" @@ -520,46 +520,46 @@ msgstr "" msgid "Support" msgstr "" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 #, fuzzy msgid "Error connecting to database" msgstr "Error initialising old bearoff database!\n" -#: dbprovider.c:419 +#: dbprovider.c:421 #, c-format msgid "unexpected rowset error" msgstr "" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Error reading MET\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Error creating xhash with %d elements\n" -#: dbprovider.c:467 +#: dbprovider.c:469 #, fuzzy msgid "none" msgstr "None" -#: dbprovider.c:469 +#: dbprovider.c:471 #, fuzzy msgid "unknown type" msgstr "unknown title" -#: dbprovider.c:476 +#: dbprovider.c:478 #, c-format msgid "Item %d is not a list\n" msgstr "" @@ -698,7 +698,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -742,7 +742,7 @@ msgstr "No evaluation" msgid "Neural net evaluation" msgstr "Neural net evaluation" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Rollout" @@ -825,32 +825,32 @@ msgstr "No double, beaver" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "%s: not a weights file\n" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -858,7 +858,7 @@ msgid "" "does not support AVX\n" msgstr "This installation of GNU Backgammon was compiled without GUI support." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -866,132 +866,132 @@ msgid "" "does not support SSE\n" msgstr "This installation of GNU Backgammon was compiled without GUI support." -#: eval.c:2988 +#: eval.c:3003 #, fuzzy msgid "neural network evaluator" msgstr "Neural net evaluation" -#: eval.c:2989 +#: eval.c:3004 #, fuzzy, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" " * %s neural network evaluator:\n" " - version %s, %d inputs, %d hidden units" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Race" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "Crashed" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Contact" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Double, take" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Double, pass" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "No double, take" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Too good to double, take" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Too good to double, pass" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Double, beaver" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "No double, beaver" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Redouble, take" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Redouble, pass" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "No redouble, take" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Too good to redouble, take" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Too good to redouble, pass" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "No redouble, beaver" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Never double, take (dead cube)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Never redouble, take (dead cube)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Optional double, beaver" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Optional double, take" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Optional redouble, take" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Optional double, pass" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Optional redouble, pass" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "Total cube decisions" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Cubeful" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Cubeless" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "%d-ply" @@ -1151,9 +1151,9 @@ msgstr " and up to %d more moves within equity %0.3g\n" msgid "Play" msgstr "Ply" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Cube" @@ -1295,7 +1295,7 @@ msgid "Player %s owns %d-cube" msgstr "Player %s owns %d-cube" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Win" @@ -1890,22 +1890,22 @@ msgstr "Incomplete command -- try ‘help’." msgid "Unknown keyword `%s'.\n" msgstr "Unknown keyword ‘%s’ -- try ‘help’.\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "No game in progress." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "" msgstr[1] "" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Cube offered at %d" @@ -1915,16 +1915,16 @@ msgstr "Cube offered at %d" msgid "%s %d%d" msgstr "%s to play %d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "On roll" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "%d point match (Cube: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%d point match" @@ -1948,7 +1948,7 @@ msgstr "No game" msgid "Game over" msgstr "Game over" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "No position specified and no game in progress." @@ -2019,38 +2019,38 @@ msgstr "Reject" msgid "Considering cube action..." msgstr "Considering cube action..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "You cannot double." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Considering move..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "There are no legal moves." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "You must set up a board first." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "That command is not yet implemented." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "Current position" @@ -2058,29 +2058,29 @@ msgstr "Current position" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "You must specify a file to load from (see ‘help load game’)." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "Settings saved to %s.\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "standard output stream" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2088,7 +2088,7 @@ msgstr "standard output stream" msgid "yes" msgstr "yes" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2096,381 +2096,381 @@ msgstr "yes" msgid "no" msgstr "no" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Please answer ‘y’ or ‘n’." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "The pip counts will not be shown." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "The pip counts will not be shown." -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Enter dice: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "You must enter two numbers between 1 and 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Fetching %d random numbers from <www.random.org>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Done." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "" -#: gnubg.c:4657 +#: gnubg.c:4655 #, fuzzy msgid "Start the command line instead of using the graphical interface" msgstr "Modify the look and feel of the graphical interface" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "" -#: gnubg.c:4661 +#: gnubg.c:4659 #, fuzzy msgid "Ignore tty input when using the graphical interface" msgstr "Control parameters for the graphical interface" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "" -#: gnubg.c:4665 +#: gnubg.c:4663 #, fuzzy msgid "Specify location of general data" msgstr "Specify an external generator" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "Specify an external generator" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Initialising" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Random number generator" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "match equity table" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "neural nets" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Error initialising old bearoff database!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Loading" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "User Settings" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon - Question" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Command only valid in match play" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "MWC before resignation" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 #, fuzzy msgid "By linear interpolation" msgstr "By linear interpolation:\n" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 #, fuzzy msgid "Equity for MWC" msgstr "Match equity as MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "File “%s†exists. Overwrite? " -#: gnubg.c:5178 +#: gnubg.c:5176 #, fuzzy msgid "You may be about to make a very bad play" msgstr "You may be about to make a very bad play. Are you sure? " -#: gnubg.c:5182 +#: gnubg.c:5180 #, fuzzy msgid "You may be about to make a bad play" msgstr "You may be about to make a bad play. Are you sure? " -#: gnubg.c:5186 +#: gnubg.c:5184 #, fuzzy msgid "You may be about to make a doubtful play" msgstr "You may be about to make a doubtful play. Are you sure? " -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "Are you sure you want to exit and abort the game in progress? " -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "" "Are you sure you want to start a new game, and discard the one in progress? " -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "That command is not yet implemented." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "That command is not yet implemented." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "That command is not yet implemented." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Invalid annotation" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 msgid "Variation unknown " msgstr "" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Invalid annotation" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Considering cube action..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 msgid "number of rolls must be greater than 0" msgstr "" -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Write the current position to a file" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "" @@ -2551,32 +2551,32 @@ msgstr "Reject" msgid "_Resign" msgstr "Resign" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "" msgstr[1] "" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Illegal move" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Editing)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "" @@ -2584,65 +2584,65 @@ msgstr "" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" "It is the computer's turn -- type ‘play’ to force it to move immediately." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "unlimited" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Set player %d on roll." #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Score:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Match:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawford game" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "Jacoby rule" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s in on roll.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s in on roll.\n" @@ -2669,8 +2669,8 @@ msgstr "Eval" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Move" @@ -3138,7 +3138,7 @@ msgstr "" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Stop" @@ -3676,8 +3676,8 @@ msgstr "Evaluator: \t" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Rollout" +msgid "_Rollout position" +msgstr "Rollout as initial position" #: gtkgame.c:3201 #, fuzzy @@ -3713,14 +3713,28 @@ msgstr "" msgid "Clear" msgstr "Cedar" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Game" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Match" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "Read data from a file" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "Read data from a file" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 msgid "Batch analyse..." msgstr "" @@ -4222,7 +4236,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analyze/_Hint" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analyze/_Rollout" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4338,17 +4353,17 @@ msgstr "/_Analyze/_Rollout" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analyze/_Rollout" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analyze/_Rollout" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analyze/_Rollout" #: gtkgame.c:3468 @@ -5116,7 +5131,7 @@ msgstr "Move filter" msgid "Modify..." msgstr "Modify..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "Rank" @@ -7406,7 +7421,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "Stop the current operation" #: gtkwindows.c:61 @@ -8218,12 +8233,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d nets converted\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Error generating post-Crawford MET\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Error generating pre-Crawford MET\n" @@ -8736,17 +8751,17 @@ msgstr " Resigns" msgid "There must be a game in progress to set a player on roll." msgstr "There must be a game in progress to set a player on roll." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-cube" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= %d-cube" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Total" @@ -8775,152 +8790,160 @@ msgstr "" msgid "Win statistics" msgstr "Win statistics" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Double, take" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Double, pass" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Cube efficiency for %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Moves with bearoff" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Pips lost" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Average Pips lost" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Bearoff statistics" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Number of close-outs" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Average move number for close out" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Closed out statistics" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Number of games with hit(s)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Percent games with hits" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Average move number for first hit" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Hit statistics" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Rollout statistics" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Trials:" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Win (g)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Win (bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Lose (g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Lose (bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - Rollout" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "View statistics" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Stop" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -8934,7 +8957,7 @@ msgid "The match is not finished\n" msgstr "" #: relational.c:422 -msgid "All of the match is not analyzed\n" +msgid "All of the match is not analysed\n" msgstr "" #: relational.c:425 @@ -11319,7 +11342,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "%d cache entries have been used. %d lookups, %d hits" #: show.c:555 @@ -12581,6 +12604,10 @@ msgid "You must specify a file to export to (see `help export position text')." msgstr "" #, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Rollout" + +#, fuzzy #~ msgid "number of reads: %lu" #~ msgstr "Maximum number of beavers:" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU Backgammon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2008-12-29 00:40+0100\n" "Last-Translator: Fernando GarcÃa GarcÃa <fergarciaga@gmail.com>\n" "Language-Team: ES-Translation\n" @@ -20,168 +20,168 @@ msgstr "" "X-Poedit-Country: SPAIN\n" "X-Poedit-SourceCharset: iso-8859-15\n" -#: analysis.c:47 +#: analysis.c:46 msgid "rating|Awful!" msgstr "calificación|Horrible" -#: analysis.c:48 +#: analysis.c:47 msgid "rating|Beginner" msgstr "calificación|Principiante" -#: analysis.c:49 +#: analysis.c:48 msgid "rating|Casual player" msgstr "calificación|Jugador ocasional" -#: analysis.c:50 +#: analysis.c:49 msgid "rating|Intermediate" msgstr "calificación|Intermedio" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "calificación|Avanzado" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "calificación|Experto" -#: analysis.c:53 +#: analysis.c:52 msgid "rating|World class" msgstr "calificación|Clase mundial" -#: analysis.c:54 +#: analysis.c:53 msgid "rating|Supernatural" msgstr "calificación|Sobrenatural" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "calificación|N/D" -#: analysis.c:59 +#: analysis.c:58 msgid "luck|Go to bed" msgstr "azar|¡No es tu dÃa!" -#: analysis.c:60 +#: analysis.c:59 msgid "luck|Bad dice, man!" msgstr "azar|Malos dados, amigo" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "azar|Normal" -#: analysis.c:62 +#: analysis.c:61 msgid "luck|Good dice, man!" msgstr "azar|Buenos dados, amigo" -#: analysis.c:63 +#: analysis.c:62 msgid "luck|Go to Las Vegas" msgstr "azar|¡Estás de suerte, compra loterÃa!" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" msgstr "" "No se seleccionó un análisis, debe especificar al menos un tipo de análisis" -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analizando el juego, mover:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analizando la partida, mover:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Jugador" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "EstadÃsticas del juego de fichas" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "EstadÃsticas de azar" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "EstadÃsticas del cubo" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "EstadÃsticas globales" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analizando movimiento..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "No se puede borrar el análisis en este movimiento" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "Movimiento marcado como %s.\n" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Movió" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Juego" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "Añadido comentario para este movimiento." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Seleccione archivos para analizar" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -287,9 +287,9 @@ msgstr "Lanzamientos" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "n/d" @@ -308,7 +308,7 @@ msgid "Mean" msgstr "Media" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "Desviación tÃpica" @@ -416,7 +416,7 @@ msgstr "Previsualización:" msgid "3d Colour selection" msgstr "Selección de color 3d" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Sin textura" @@ -496,43 +496,43 @@ msgstr "Traducciones" msgid "Support" msgstr "Soporte" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "Error al importar el módulo 'principal' ('main')" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "Error al conectar con la base de datos" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Error en el socket de Windows" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "retorno de Python inválido" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Error al obtener el elemento %zu\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Error al obtener el subelemento (%zu, %zu)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "ninguno" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "tipo desconocido" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "El elemento %zu no es una lista\n" @@ -670,7 +670,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "Rebobinando archivo de dados (%s)" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -712,7 +712,7 @@ msgstr "Sin evaluación" msgid "Neural net evaluation" msgstr "Evaluación con red neuronal" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Simulación de lanzamientos («rollout»)" @@ -786,33 +786,33 @@ msgstr "doblaje|«Beaver» (Redoblar)" msgid "doubletype|Raccoon" msgstr "doblaje|«Raccoon» (Re-redoblar)" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, c-format msgid "%s is not a weights file" msgstr "%s no es un fichero de pesos válido" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" "el archivo de pesos %s tiene una versión incorrecta (%s), se esperaba (%s)" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -820,7 +820,7 @@ msgid "" "does not support AVX\n" msgstr "Esta instalación de GNU Backgammon se compiló sin soporte para Python." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -828,129 +828,129 @@ msgid "" "does not support SSE\n" msgstr "Esta instalación de GNU Backgammon se compiló sin soporte para Python." -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "evaluador con redes neuronales" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "versión %s, %d entradas, %d unidades ocultas" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Carrera" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 #, fuzzy msgid "Crashed" msgstr "Colisión" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Contacto" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Doblar, tomar" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Doblar, pasar" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "No doblar, tomar" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Demasiado bueno para doblar, tomar" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Demasiado bueno para doblar, pasar" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Doblar, «beaver» (redoblar)" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "No doblar, «beaver» (redoblar)" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Redoblar, tomar" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Redoblar, pasar" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "No redoblar, tomar" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Demasiado bueno para redoblar, tomar" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Demasiado bueno para redoblar, pasar" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "No redoblar, «beaver»" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Nunca doblar, tomar (cubo muerto)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Nunca redoblar, tomar (cubo muerto)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Doblaje opcional, «beaver»" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Doblaje opcional, tomar" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Doblaje opcional, tomar" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Redoblaje opcional, tomar" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Redoblaje opcional, pasar" -#: eval.c:3096 +#: eval.c:3111 msgid "Unknown cube decision" msgstr "Decisión de cubo desconocida" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Con cubo («cubeful»)" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Sin cubo («cubeless»)" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 msgid "ply" msgstr "turno («ply»)" @@ -1108,9 +1108,9 @@ msgstr " y hasta %d movimientos más dentro de una equidad %0.3g" msgid "Play" msgstr "Jugar" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Cubo" @@ -1252,7 +1252,7 @@ msgid "Player %s owns %d-cube" msgstr "Jugador %s tiene el cubo-%d" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Victoria" @@ -1829,22 +1829,22 @@ msgstr "Comando incompleto." msgid "Unknown keyword `%s'.\n" msgstr "Clave `%s' desconocida." -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Lanzado" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "No hay un juego en curso." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d punto" msgstr[1] "%d puntos" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Cubo ofrecido en %d" @@ -1854,16 +1854,16 @@ msgstr "Cubo ofrecido en %d" msgid "%s %d%d" msgstr "%s %d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "Al lanzamiento" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "Partida a %d punto(s) (Cubo: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "Partida a %d punto(s)" @@ -1885,7 +1885,7 @@ msgstr "No hay juego" msgid "Game over" msgstr "Fin del juego" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "No se ha especificado posición y no hay juego en curso." @@ -1951,38 +1951,38 @@ msgstr "Declinar" msgid "Considering cube action..." msgstr "Considerando acción de cubo..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "No puede doblar." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Considerando movimiento..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "No hay movimientos legales." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Debe establecer primero un tablero." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Este comando aún no se ha implementado." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "Posición actual" @@ -1990,28 +1990,28 @@ msgstr "Posición actual" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 msgid "You must specify a file to load from." msgstr "Debe especificar un archivo que cargar." -#: gnubg.c:3381 +#: gnubg.c:3379 #, c-format msgid "Settings saved to %s." msgstr "Configuración guardada en %s." -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "flujo de salida estándar" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2019,7 +2019,7 @@ msgstr "flujo de salida estándar" msgid "yes" msgstr "sÃ" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2027,224 +2027,224 @@ msgstr "sÃ" msgid "no" msgstr "no" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Por favor, responda sà (`y') o no (`n')." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "Las cuentas de «pips» no se mostrarán." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "Las cuentas de «pips» no se mostrarán." -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Introduzca dados: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Debe introducir dos números entre 1 y 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Tomando %d números aleatorios de <www.random.org>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Hecho." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "Fallo al establecer un generador de números aleatorios" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" "Fallo al establecer un generador de números aleatorios para la simulación de " "lanzamientos" -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "No usar una base de datos sobre el saque de fichas" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "Evaluar comandos en FILE y salir" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "Establecer idioma a LANG" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "Evaluar código Python en FILE y salir" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "Desactivar sonidos" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "No leer comandos .gnubgrc ni .gnubgautorc" -#: gnubg.c:4655 +#: gnubg.c:4653 #, fuzzy msgid "Show gtk splash screen" msgstr "No mostrar pantalla de inicio GTK" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "Arrancar la lÃnea de comandos en lugar de usar la interfaz gráfica" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "Mostrar información de versión y salir" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "Ignorar la entrada TTY cuando se use la interfaz gráfica" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "Activar al depurar" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 msgid "Specify location of user's preferences directory" msgstr "" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Inicializando" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Generador de números aleatorios" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "tabla de equidad de partida" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "redes neuronales" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "" "¡Error al inicializar la base de datos antigua sobre el saque de fichas!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Socket de Windows" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Cargando" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Configuración de usuario" -#: gnubg.c:4850 +#: gnubg.c:4848 #, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon compilado sin Python." -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Comando válido únicamente en modo partida" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 msgid "MWC for equity" msgstr "MWC para equidad" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "Mediante interpolación lineal" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "Equidad para MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "El archivo \"%s\" ya existe. ¿Sobrescribir?" -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "Puede que vaya a realizar una jugada muy mala" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "Puede que vaya a realizar una jugada mala" -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "Puede que vaya a realizar una jugada dudosa" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "¿Seguro?" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "Se borró el análisis usado para `hint'" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "¿Seguro que quiere borrar todas las partidas de esta base de datos?" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "" "¿Seguro que quiere empezar un juego nuevo y descartar el que está en curso?" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 #, fuzzy msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" "valor de diccionario inválido en la información de cubo (vea gnubg." "setcubeinfo() para un ejemplo)" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" "valor inválido de la información de cubo (vea gnubg.setcubeinfo() para un " "ejemplo)" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 #, fuzzy msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " @@ -2254,7 +2254,7 @@ msgstr "" "evalcontext() para un ejemplo)" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 #, fuzzy msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" @@ -2263,7 +2263,7 @@ msgstr "" "ejemplo)" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 #, fuzzy msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" @@ -2271,14 +2271,14 @@ msgstr "" "valor inválido en el contexto de evaluación (vea gnubg.evalcontext() para un " "ejemplo)" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 #, fuzzy msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" "valor inválido del contexto de evaluación (vea gnubg.evalcontext() para un " "ejemplo)" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 #, fuzzy msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" @@ -2286,7 +2286,7 @@ msgstr "" "valor inválido en el contexto de evaluación (vea gnubg.evalcontext() para un " "ejemplo)" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 #, fuzzy msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " @@ -2295,7 +2295,7 @@ msgstr "" "valor inválido en el contexto de evaluación (vea gnubg.evalcontext() para un " "ejemplo)" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 #, fuzzy msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" @@ -2303,140 +2303,140 @@ msgstr "" "setcubeinfo() para un ejemplo)" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 #, fuzzy msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" "valor inválido de la información de cubo (vea gnubg.setcubeinfo() para un " "ejemplo)" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valor de diccionario inválido en el contexto de evaluación (vea gnubg." "evalcontext() para un ejemplo)" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valor inválido del contexto de evaluación (vea gnubg.evalcontext() para un " "ejemplo)" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valor inválido en el contexto de evaluación (vea gnubg.evalcontext() para un " "ejemplo)" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Este comando aún no se ha implementado." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Este comando aún no se ha implementado." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Este comando aún no se ha implementado." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 #, fuzzy msgid "interrupted/errno in hint_move" msgstr "interupción/errno en GeneralEvaluateE" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Argumento inválido\n" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "Variaciones" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Argumento inválido\n" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 #, fuzzy msgid "interrupted/errno in asyncMoveDecisionE" msgstr "interupción/errno en GeneralCubeDecisionE" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Considerando acción de cubo..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 #, fuzzy msgid "interrupted/errno in asyncCubeDecisionE" msgstr "interupción/errno en GeneralCubeDecisionE" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 #, fuzzy msgid "interrupted/errno in asyncFindBestMoves" msgstr "interupción/errno en GeneralEvaluateE" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "El factor de eficiencia del cubo en carrera debe ser mayor que 0." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "longitud de partida inválida" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Posición actual" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "id de posición inválida" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "número inválido de fichas o puntos" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "número de posición inválido" @@ -2514,32 +2514,32 @@ msgstr "_Rechazar" msgid "_Resign" msgstr "Renunciar" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(no captura: %d lanzamiento)" msgstr[1] "(no captura: %d lanzamientos)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "«Pips»:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "EPC: " -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Movimiento ilegal" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Edición)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "" @@ -2547,7 +2547,7 @@ msgstr "" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." @@ -2555,59 +2555,59 @@ msgstr "" "Es el turno del computador - escriba `play' para forzar un movimiento " "inmediato." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "%d (ganó la partida)" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d (%d-distante)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "ilimitado" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" "Solo puede cambiar si éste es o no el juego de Crawford durante la edición" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Dar el turno de lanzamiento al jugador %d." #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Puntuación:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Partida:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Juego de Crawford" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "Regla de Jacoby" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s está al lanzamiento.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s lanza:" @@ -2634,8 +2634,8 @@ msgstr "Evaluar" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Mover" @@ -3108,7 +3108,7 @@ msgstr "Archivos de análisis por lotes" msgid "Skip" msgstr "Saltar" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Parar" @@ -3685,8 +3685,8 @@ msgstr "Evaluador" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Simulación de lanzamientos («rollout»)" +msgid "_Rollout position" +msgstr "EstadÃsticas de simulación de lanzamientos («rollout»)" #: gtkgame.c:3201 #, fuzzy @@ -3722,14 +3722,28 @@ msgstr "" msgid "Clear" msgstr "Cedro" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Juego" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Partida" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "leÃdo de archivo" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "leÃdo de archivo" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4235,7 +4249,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analizar/_Pista" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analizar/_Simular lanzamientos" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4349,17 +4364,17 @@ msgstr "/_Analizar/_Simular lanzamientos" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analizar/_Simular lanzamientos" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analizar/_Simular lanzamientos" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analizar/_Simular lanzamientos" #: gtkgame.c:3468 @@ -5136,7 +5151,7 @@ msgstr "Filtro de movimientos" msgid "Modify..." msgstr "Modificar" -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "Rango" @@ -7513,7 +7528,8 @@ msgstr "" "rendimiento será pobre" #: gtkwindows.c:58 -msgid "Interupt the current process?" +#, fuzzy +msgid "Interrupt the current process?" msgstr "¿Interrumpir el proceso actual?" #: gtkwindows.c:61 @@ -8328,12 +8344,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d redes convertidas\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Error al generar la MET post-Crawford\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Error al generar la MET pre-Crawford\n" @@ -8847,17 +8863,17 @@ msgid "There must be a game in progress to set a player on roll." msgstr "" "Debe haber un juego en curso para darle el turno de lanzamiento a un jugador." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-cubo" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= %d-cubo" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Total" @@ -8886,152 +8902,160 @@ msgstr "" msgid "Win statistics" msgstr "EstadÃsticas de victorias" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Doblar, tomar" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Doblar, pasar" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Eficiencia de cubo para %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Movimientos con saque" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "«Pips» perdidos" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Promedio de «pips» perdidos" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "EstadÃsticas de saque de fichas («bear-off»)" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Número de cierres completos" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Número promedio de movimiento para el cierre completo" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "EstadÃsticas de cierre completo" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Número de juegos con captura(s)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Porcentaje de juegos con capturas" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Número promedio de movimiento para la primera captura" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "EstadÃsticas de captura" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "EstadÃsticas de simulación de lanzamientos («rollout»)" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Ensayos:" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Victoria (g)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Victoria (bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Derrota (g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Derrota (bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - Simulación de lanzamientos («rollout»)" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Ver estadÃsticas" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Parar" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "Tiempo transcurrido" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "Tiempo restante estimado" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "SE estimada para \"%s\" tras %d ensayos " -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "SE estimada tras %d ensayos " -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "Finalizado (%d ensayos)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "Tiempo transcurrido %s" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "Tiempo restante estimado %s\n" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "SE estimada para \"%s\" tras %d ensayos %s\n" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "SE estimada tras %d ensayos %s\n" @@ -9045,7 +9069,8 @@ msgid "The match is not finished\n" msgstr "La partida no está acabada\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" +#, fuzzy +msgid "All of the match is not analysed\n" msgstr "No se ha analizado toda la partida\n" #: relational.c:425 @@ -11524,7 +11549,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "Se han usado %d entradas de caché. %d búsquedas, %d éxitos" #: show.c:555 @@ -12789,6 +12814,10 @@ msgid "You must specify a file to export to (see `help export position text')." msgstr "" "Debe especificar un archivo para exportar (vea `help export position text')." +#, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Simulación de lanzamientos («rollout»)" + #~ msgid "number of reads: %lu" #~ msgstr "número de lecturas: %lu" @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: fr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2014-03-23 20:06+0100\n" "Last-Translator: Philippe Michel <philippe.michel7@sfr.fr>\n" "Language-Team: <fr@li.org>\n" @@ -16,63 +16,63 @@ msgstr "" "X-Generator: Poedit 1.6.4\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: analysis.c:47 +#: analysis.c:46 msgid "rating|Awful!" msgstr "niveau|Horrible!" -#: analysis.c:48 +#: analysis.c:47 msgid "rating|Beginner" msgstr "niveau|Débutant" -#: analysis.c:49 +#: analysis.c:48 msgid "rating|Casual player" msgstr "niveau|Amateur" -#: analysis.c:50 +#: analysis.c:49 msgid "rating|Intermediate" msgstr "niveau|Intermédiaire" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "niveau|Confirmé" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "niveau|Expert" -#: analysis.c:53 +#: analysis.c:52 msgid "rating|World class" msgstr "niveau|Champion" -#: analysis.c:54 +#: analysis.c:53 msgid "rating|Supernatural" msgstr "niveau|Surnaturel" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "niveau|N/D" -#: analysis.c:59 +#: analysis.c:58 msgid "luck|Go to bed" msgstr "chance|Allez vous coucher..." -#: analysis.c:60 +#: analysis.c:59 msgid "luck|Bad dice, man!" msgstr "chance|Mauvais dés, mon ami !" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "chance|Aucune" -#: analysis.c:62 +#: analysis.c:61 msgid "luck|Good dice, man!" msgstr "chance|Bons dés, mon ami !" -#: analysis.c:63 +#: analysis.c:62 msgid "luck|Go to Las Vegas" msgstr "chance|Allez tout de suite à Las Vegas !" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" @@ -80,105 +80,105 @@ msgstr "" "Aucune analyse détectée. Vous devez spécifier au moins un type d'analyse à " "effectuer." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analyse de la partie ; coup :" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analyse du match ; coup :" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Joueur" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Statistiques de jeu du pion" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Statistiques de chance" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Statistiques des décisions de videau" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Statistiques globales" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analyse du coup..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Impossible d'effacer l'analyse de ce coup" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "Coups non marqués" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Joué" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Partie" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "Commentaire effacé." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Choisir le fichier de dés" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -279,9 +279,9 @@ msgstr "Jet de dés" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "n/d" @@ -301,7 +301,7 @@ msgid "Mean" msgstr "Moyenne" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "Ecart-type" @@ -408,7 +408,7 @@ msgstr "Aperçu :" msgid "3d Colour selection" msgstr "Sélection couleur 3D" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Aucune texture" @@ -488,43 +488,43 @@ msgstr "Traductions" msgid "Support" msgstr "Support" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "Erreur lors de l'importation du module 'main'" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "Erreur lors de la connexion à la base de données" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Erreur de socket Windows" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, fuzzy, c-format msgid "invalid Python return" msgstr "Longueur de match par défaut :" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Erreur lors de la récupération de l'élément %zu\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Erreur lors de la récupération du sous-élément (%zu, %zu)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "aucun(e)" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "type inconnu" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "L'élément %zu ne figure pas dans la liste\n" @@ -660,7 +660,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "Retour au début du fichier de dés (%s)\n" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -701,7 +701,7 @@ msgstr "Pas d'évaluation" msgid "Neural net evaluation" msgstr "Evaluation par réseau de neurones" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Simulation" @@ -774,34 +774,34 @@ msgstr "type de double|beaver" msgid "doubletype|Raccoon" msgstr "type de double|Raccoon" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "%s: pas un fichier neuronal\n" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" "la version du fichier de poids neuronaux %s (%s) est incorrecte, version " "normale (%s)" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -811,7 +811,7 @@ msgstr "" "Cette installation de GNU Backgammon a été compilée sans prise en charge de " "Python." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -821,130 +821,130 @@ msgstr "" "Cette installation de GNU Backgammon a été compilée sans prise en charge de " "Python." -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "évaluation par réseau de neurones" -#: eval.c:2989 +#: eval.c:3004 #, fuzzy, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" " * Evaluateur par réseau de neurones %s :\n" " - version %s, %d entrées, %d neurones cachés" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Course" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "Ecrasé" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Contact" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Double, accepte" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Double, passe" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Pas de double, accepte" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Trop fort pour doubler, accepte" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Trop fort pour doubler, passe" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Double, beaver" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "Pas de double, beaver" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Redouble, accepte" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Redouble, passe" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "Pas de redouble, accepte" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Trop fort pour redoubler, accepte" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Trop fort pour redoubler, passe" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "Pas de redouble, beaver" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Jamais double, accepte (videau mort)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Jamais redouble, accepte (videau mort)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Double facultatif, beaver" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Double facultatif, accepte" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Redouble facultatif, accepte" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Double facultatif, passe" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Redouble facultatif, passe" -#: eval.c:3096 +#: eval.c:3111 msgid "Unknown cube decision" msgstr "Décision de videau inconnue" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Avec videau" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Sans videau" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "Appliquer" @@ -1111,9 +1111,9 @@ msgstr " et jusqu'à %d coup(s) supplémentaire(s) avec une équité de %0.3g" msgid "Play" msgstr "Jouer" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Videau" @@ -1250,7 +1250,7 @@ msgid "Player %s owns %d-cube" msgstr "Le joueur %s a le videau à %d" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Gagne" @@ -1848,22 +1848,22 @@ msgstr "Commande incomplète." msgid "Unknown keyword `%s'.\n" msgstr "Mot-clé inconnu '%s'.\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Dés jetés" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Pas de partie en cours." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d point" msgstr[1] "%d points" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Videau proposé à %d" @@ -1873,16 +1873,16 @@ msgstr "Videau proposé à %d" msgid "%s %d%d" msgstr "%s %d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "Au trait" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "Match en %d points (Videau : %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "Match en %d points" @@ -1904,7 +1904,7 @@ msgstr "Pas de partie" msgid "Game over" msgstr "Partie terminée" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Aucune position précisée et aucune partie en cours" @@ -1968,38 +1968,38 @@ msgstr "Refuse" msgid "Considering cube action..." msgstr "Décision de videau en cours..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Vous ne pouvez pas doubler." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Je réfléchis à mon coup..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Il n'y a aucun coup légal." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Vous devez d'abord préparer le board." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Cette commande n'est pas encore implémentée." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, c-format msgid "Current Position" msgstr "Position actuelle" @@ -2007,31 +2007,31 @@ msgstr "Position actuelle" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" "Seules les commandes Python sont prises en charge, et non le code multiligne" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" "Cette installation de GNU Backgammon a été compilée sans la prise en charge " "de Python" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 msgid "You must specify a file to load from." msgstr "Vous devez préciser à partir de quel fichier effectuer le chargement." -#: gnubg.c:3381 +#: gnubg.c:3379 #, c-format msgid "Settings saved to %s." msgstr "Paramètres enregistrés dans %s." -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2039,7 +2039,7 @@ msgstr "" msgid "yes" msgstr "oui" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2047,375 +2047,375 @@ msgstr "oui" msgid "no" msgstr "non" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Veuillez répondre `o' ou `n'." -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will be shown" msgstr "" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will not be shown" msgstr "" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Saisissez les dés : " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Vous devez saisir deux chiffres entre 1 et 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Lecture de %d nombres aléatoires de <www.random.org>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Terminé." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "Ne pas utilise la base de données de sortie" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "Définir la langue à LANG" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "Désactiver les effets sonores" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "Démarrer la ligne de commande au lieu d'utiliser l'interface graphique" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "Afficher les informations de version et quitter" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "Ignorer la saisie tty lors de l'utilisation de l'interface graphique" -#: gnubg.c:4663 +#: gnubg.c:4661 #, fuzzy msgid "Turn on debug" msgstr "Mode professeur" -#: gnubg.c:4665 +#: gnubg.c:4663 #, fuzzy msgid "Specify location of general data" msgstr "Utiliser un générateur externe" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "Utiliser un générateur externe" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Initialisation :" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Générateur de nombres aléatoires" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "table d'équités de match" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "réseaux de neurones" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Erreur durant l'initisalisation de la base de données de sortie !\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Sockets Windows" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Chargement :" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Réglages de l'utilisateur" -#: gnubg.c:4850 +#: gnubg.c:4848 #, c-format msgid "GNU Backgammon build without Python." msgstr "" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Commande valide uniquement en mode match" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "CGM avant abandon" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "Par interpolation linéaire" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 #, fuzzy msgid "Equity for MWC" msgstr "Equité de match en CGM" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "Le fichier \"%s\" existe déjà . Souhaitez-vous le remplacer ? " -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "Vous êtes peut-être sur le point de jouer un \"très mauvais\" coup" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "Vous êtes peut-être sur le point de jouer un mauvais coup." -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "Vous êtes peut-être sur le point de jouer un coup \"douteux\"" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "Souhaitez-vous continuer ?" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "Etes-vous sûr de vouloir quitter et abandonner la partie en cours ?" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "" "Etes-vous sûr de vouloir démarrer une nouvelle partie, et d'abandonner celle " "en cours?" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 msgid "Hints for cube actions not yet implemented" msgstr "Cette commande n'est pas encore implémentée." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 msgid "Hints for resignations not yet implemented" msgstr "Cette commande n'est pas encore implémentée." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 msgid "Hints for take actions not yet implemented" msgstr "Cette commande n'est pas encore implémentée." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Annotation invalide" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 msgid "Variation unknown " msgstr "Variante inconnue" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Annotation invalide" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Décision de videau en cours..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Vous devez saisir deux chiffres entre 1 et 6." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "Longueur de match non-valide" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Enregistrer la position actuelle dans un fichier" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 #, fuzzy msgid "invalid positionid" msgstr "Annotation invalide" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 #, fuzzy msgid "invalid number of chequers or points" msgstr "Interdire plus de cinq pions sur une case" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "" @@ -2494,32 +2494,32 @@ msgstr "_Refuse" msgid "_Resign" msgstr "Abandonne" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "" msgstr[1] "" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "Course :" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, fuzzy, c-format msgid "EPC: " msgstr "CE" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Coup illégal" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Édition)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "" @@ -2527,7 +2527,7 @@ msgstr "" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." @@ -2535,58 +2535,58 @@ msgstr "" "C'est le tour de l'ordinateur -- tapez \"play\" pour le forcer à jouer " "immédiatement." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, fuzzy, c-format msgid "%d (won match)" msgstr "Match en %d points" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, fuzzy, c-format msgid "%d (%d-away)" msgstr "-%d" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "illimité" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" "Vous pouvez choisir de jouer une partie Crawford en mode édition uniquement." -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Donner le trait au joueur %d." #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Score :" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Match :" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Partie de Crawford" -#: gtkboard.c:3774 +#: gtkboard.c:3775 msgid "Jacoby" msgstr "Règle de Jacoby" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "Joueur au trait :" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "Joueur au trait :" @@ -2613,8 +2613,8 @@ msgstr "Eval" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Coup" @@ -3082,7 +3082,7 @@ msgstr "Analyse de l'acceptation du videau" msgid "Skip" msgstr "Ignorer" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Arrêter" @@ -3652,8 +3652,8 @@ msgstr "Evaluateur: \t" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Simulation" +msgid "_Rollout position" +msgstr "Simulation comme position de départ" #: gtkgame.c:3201 #, fuzzy @@ -3689,14 +3689,28 @@ msgstr "" msgid "Clear" msgstr "Cèdre" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Partie" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Match" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "lire à partir d'un fichier" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "lire à partir d'un fichier" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4181,7 +4195,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analyser/_Conseil" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analyser/_Simuler (Rollout)" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4296,17 +4311,17 @@ msgstr "/_Analyser/_Simuler (Rollout)" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analyser/_Simuler (Rollout)" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analyser/_Simuler (Rollout)" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analyser/_Simuler (Rollout)" #: gtkgame.c:3468 @@ -5092,7 +5107,7 @@ msgstr "Filtre de coups" msgid "Modify..." msgstr "Modifier..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "Rang" @@ -7558,7 +7573,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "Arrêter l'opération en cours" #: gtkwindows.c:61 @@ -8381,12 +8396,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d réseaux neuronaux convertis\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Erreur en générant la table d'équités de match post-Crawford\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Erreur en générant la table d'équités de match pré-Crawford\n" @@ -8918,17 +8933,17 @@ msgstr "Abandonne" msgid "There must be a game in progress to set a player on roll." msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "Videau %d" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= videau %d" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Total" @@ -8957,151 +8972,159 @@ msgstr "" msgid "Win statistics" msgstr "Statistiques des victoires" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Double, accepte" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Double, passe" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Efficacité du videau pour %s : %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Coups avec sortie" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Points de course perdus" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Points de course perdus en moyenne" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Statistiques de sortie" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Nombre de close-outs" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Close-out en moyenne au coup numéro" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Statistiques de close-out" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Nombre de parties avec frappe(s)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Pourcentage de parties avec frappes" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Première frappe en moyenne au coup numéro" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Statistiques de frappe" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Statistiques de simulation" -#: progress.c:679 +#: progress.c:689 msgid "Trials" msgstr "Essais" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Gagne (g)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Gagne (bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Perd (g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Perd (bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - Simulation" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Voir les statistiques..." -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Arrêter" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, fuzzy, c-format msgid "Finished (%d trials)" msgstr "Terminé (%v essais)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -9115,8 +9138,9 @@ msgid "The match is not finished\n" msgstr "Le match n'est pas terminé\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" -msgstr "" +#, fuzzy +msgid "All of the match is not analysed\n" +msgstr "Le match n'est pas terminé\n" #: relational.c:425 msgid "" @@ -11459,7 +11483,7 @@ msgstr "" #: show.c:533 #, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "" #: show.c:555 @@ -12676,5 +12700,9 @@ msgstr "" "Vous devez spécifier le fichier d'exportation (voir `help export position " "text')." +#, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Simulation" + #~ msgid "Warning: badly formed board from external controller." #~ msgstr "Avertissement : board incorrect fourni par le contrôleur externe" diff --git a/po/gnubg.pot b/po/gnubg.pot index 62c83f5..eaa23cd 100644 --- a/po/gnubg.pot +++ b/po/gnubg.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -18,167 +18,167 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: analysis.c:47 +#: analysis.c:46 msgid "rating|Awful!" msgstr "" -#: analysis.c:48 +#: analysis.c:47 msgid "rating|Beginner" msgstr "" -#: analysis.c:49 +#: analysis.c:48 msgid "rating|Casual player" msgstr "" -#: analysis.c:50 +#: analysis.c:49 msgid "rating|Intermediate" msgstr "" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "" -#: analysis.c:53 +#: analysis.c:52 msgid "rating|World class" msgstr "" -#: analysis.c:54 +#: analysis.c:53 msgid "rating|Supernatural" msgstr "" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 msgid "luck|Go to bed" msgstr "" -#: analysis.c:60 +#: analysis.c:59 msgid "luck|Bad dice, man!" msgstr "" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "" -#: analysis.c:62 +#: analysis.c:61 msgid "luck|Good dice, man!" msgstr "" -#: analysis.c:63 +#: analysis.c:62 msgid "luck|Go to Las Vegas" msgstr "" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" msgstr "" -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "" -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "" -#: analysis.c:2015 +#: analysis.c:2014 #, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "" -#: analysis.c:2041 +#: analysis.c:2040 #, c-format msgid "Move %d\n" msgstr "" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, c-format msgid "Game %d\n" msgstr "" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, c-format msgid "No moverecord stored for this move." msgstr "" -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, c-format msgid "No moves to analyse" msgstr "" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -275,9 +275,9 @@ msgstr "" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "" @@ -296,7 +296,7 @@ msgid "Mean" msgstr "" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "" @@ -402,7 +402,7 @@ msgstr "" msgid "3d Colour selection" msgstr "" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "" @@ -481,43 +481,43 @@ msgstr "" msgid "Support" msgstr "" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "" -#: dbprovider.c:419 +#: dbprovider.c:421 #, c-format msgid "unexpected rowset error" msgstr "" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "" -#: dbprovider.c:444 +#: dbprovider.c:446 #, c-format msgid "Error getting item %d\n" msgstr "" -#: dbprovider.c:454 +#: dbprovider.c:456 #, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "" -#: dbprovider.c:476 +#: dbprovider.c:478 #, c-format msgid "Item %d is not a list\n" msgstr "" @@ -645,7 +645,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "" @@ -686,7 +686,7 @@ msgstr "" msgid "Neural net evaluation" msgstr "" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "" @@ -759,32 +759,32 @@ msgstr "" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, c-format msgid "%s is not a weights file" msgstr "" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, c-format msgid "" "\n" @@ -792,7 +792,7 @@ msgid "" "does not support AVX\n" msgstr "" -#: eval.c:594 +#: eval.c:618 #, c-format msgid "" "\n" @@ -800,128 +800,128 @@ msgid "" "does not support SSE\n" msgstr "" -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "" -#: eval.c:3096 +#: eval.c:3111 msgid "Unknown cube decision" msgstr "" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 msgid "ply" msgstr "" @@ -1070,9 +1070,9 @@ msgstr "" msgid "Play" msgstr "" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "" @@ -1208,7 +1208,7 @@ msgid "Player %s owns %d-cube" msgstr "" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "" @@ -1771,22 +1771,22 @@ msgstr "" msgid "Unknown keyword `%s'.\n" msgstr "" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "" -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "" msgstr[1] "" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "" @@ -1796,16 +1796,16 @@ msgstr "" msgid "%s %d%d" msgstr "" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "" @@ -1827,7 +1827,7 @@ msgstr "" msgid "Game over" msgstr "" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "" @@ -1891,38 +1891,38 @@ msgstr "" msgid "Considering cube action..." msgstr "" -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "" -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "" -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "" -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "" -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "" -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, c-format msgid "Current Position" msgstr "" @@ -1930,28 +1930,28 @@ msgstr "" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 msgid "You must specify a file to load from." msgstr "" -#: gnubg.c:3381 +#: gnubg.c:3379 #, c-format msgid "Settings saved to %s." msgstr "" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -1959,7 +1959,7 @@ msgstr "" msgid "yes" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -1967,358 +1967,358 @@ msgstr "" msgid "no" msgstr "" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will be shown" msgstr "" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will not be shown" msgstr "" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "" -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "" -#: gnubg.c:4457 +#: gnubg.c:4455 #, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "" -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 msgid "Specify location of user's preferences directory" msgstr "" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "" -#: gnubg.c:4783 +#: gnubg.c:4781 msgid "initialising thread data" msgstr "" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "" -#: gnubg.c:4850 +#: gnubg.c:4848 #, c-format msgid "GNU Backgammon build without Python." msgstr "" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 msgid "MWC for equity" msgstr "" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "" -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "" -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "" -#: gnubg.c:5637 +#: gnubg.c:5635 msgid "Are you sure you want to discard the current match? " msgstr "" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 msgid "Hints for cube actions not yet implemented" msgstr "" -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 msgid "Hints for resignations not yet implemented" msgstr "" -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 msgid "Hints for take actions not yet implemented" msgstr "" -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 msgid "Invalid board as argument " msgstr "" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 msgid "Variation unknown " msgstr "" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 msgid "Invalid move tuple as argument" msgstr "" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 msgid "Considering cube decision..." msgstr "" -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 msgid "number of rolls must be greater than 0" msgstr "" -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 msgid "no current position available" msgstr "" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "" @@ -2386,32 +2386,32 @@ msgstr "" msgid "_Resign" msgstr "" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "" msgstr[1] "" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "" @@ -2419,63 +2419,63 @@ msgstr "" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "" -#: gtkboard.c:3774 +#: gtkboard.c:3775 msgid "Jacoby" msgstr "" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, c-format msgid "%s wins opening roll" msgstr "" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, c-format msgid "%s to roll" msgstr "" @@ -2501,8 +2501,8 @@ msgstr "" msgid "..." msgstr "" -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "" @@ -2959,7 +2959,7 @@ msgstr "" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "" @@ -3463,7 +3463,7 @@ msgid "_Evaluate" msgstr "" #: gtkgame.c:3200 -msgid "_Rollout" +msgid "_Rollout position" msgstr "" #: gtkgame.c:3201 @@ -3494,14 +3494,26 @@ msgstr "" msgid "Clear" msgstr "" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "" +#: gtkgame.c:3230 +msgid "CMarked from Move" +msgstr "" + +#: gtkgame.c:3231 +msgid "CMarked from Game" +msgstr "" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 msgid "Batch analyse..." msgstr "" @@ -3955,7 +3967,7 @@ msgid "/_Analyse/_Hint" msgstr "" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +msgid "/_Analyse/_Rollout position" msgstr "" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4053,15 +4065,15 @@ msgid "/_Analyse/Rollout/Cube" msgstr "" #: gtkgame.c:3464 -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "" #: gtkgame.c:3465 -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "" #: gtkgame.c:3466 -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "" #: gtkgame.c:3468 @@ -4805,7 +4817,7 @@ msgstr "" msgid "Modify..." msgstr "" -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "" @@ -6984,7 +6996,7 @@ msgid "No hardware accelerated graphics card found, performance may be slow" msgstr "" #: gtkwindows.c:58 -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "" #: gtkwindows.c:61 @@ -7760,12 +7772,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "" @@ -8255,17 +8267,17 @@ msgstr "" msgid "There must be a game in progress to set a player on roll." msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr "" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "" @@ -8285,148 +8297,156 @@ msgstr "" msgid "Win statistics" msgstr "" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 msgid "Double, take\n" msgstr "" -#: progress.c:336 +#: progress.c:346 msgid "Double, pass\n" msgstr "" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "" -#: progress.c:679 +#: progress.c:689 msgid "Trials" msgstr "" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "" -#: progress.c:751 +#: progress.c:764 msgid "Stop All" msgstr "" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -8440,7 +8460,7 @@ msgid "The match is not finished\n" msgstr "" #: relational.c:422 -msgid "All of the match is not analyzed\n" +msgid "All of the match is not analysed\n" msgstr "" #: relational.c:425 @@ -10693,7 +10713,7 @@ msgstr "" #: show.c:533 #, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "" #: show.c:555 Binary files differ@@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU Backgammon 0.14-devel\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2008-04-17 20:09-0000\n" "Last-Translator: Jon <Jon_Kinsey@hotmail.com>\n" "Language-Team: none\n" @@ -18,177 +18,177 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "Hræğilegt!" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "Byrjandi" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "Frístundaspilari" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "Miğlungsspilari" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "Í Heimsklassa" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "Yfirnáttúrulegt" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "Farğu ağ sofa" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "Vel kastağ!" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "Vel kastağ!" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "Drífğu şig til Vegas" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" msgstr "" -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Greini spil; leik:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Greini keppni: leik:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Leikmağur" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Töfluleikni-tölfræği" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Heppni-tölfræği" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Tvöföldunar-tölfræği" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Tölfræği samantekt" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Greini leik..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Get ekki hreinsağ greiningu fyrir şennan leik" -#: analysis.c:2015 +#: analysis.c:2014 #, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Lék " -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Spil" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "Hreinsa greiningu fyrir şennan leik" -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Tilgreina ef á ağ greina şennan leikmann" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -290,9 +290,9 @@ msgstr "Kastağ" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "" @@ -313,7 +313,7 @@ msgid "Mean" msgstr "Şıska" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "" @@ -424,7 +424,7 @@ msgstr "Forsın:" msgid "3d Colour selection" msgstr "3-víddar litaval" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Engin áferğ" @@ -509,46 +509,46 @@ msgstr "Afbrigği" msgid "Support" msgstr "Flytja inn" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 #, fuzzy msgid "Error connecting to database" msgstr "Flytja út gagnagrunn" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Windows sökkla" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Flytja út gagnagrunn" -#: dbprovider.c:454 +#: dbprovider.c:456 #, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "" -#: dbprovider.c:467 +#: dbprovider.c:469 #, fuzzy msgid "none" msgstr "Geri" -#: dbprovider.c:469 +#: dbprovider.c:471 #, fuzzy msgid "unknown type" msgstr "Óşekkt stilling `%s'.\n" -#: dbprovider.c:476 +#: dbprovider.c:478 #, c-format msgid "Item %d is not a list\n" msgstr "" @@ -678,7 +678,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -722,7 +722,7 @@ msgstr "Ekkert mat" msgid "Neural net evaluation" msgstr "Mat tauganets" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "" @@ -801,32 +801,32 @@ msgstr "" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "Hefğbundiğ backgammon" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -834,7 +834,7 @@ msgid "" "does not support AVX\n" msgstr "GNU Backgammon var şıtt án stuğnings viğ ESD hljóğkerfiğ" -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -842,130 +842,130 @@ msgid "" "does not support SSE\n" msgstr "GNU Backgammon var şıtt án stuğnings viğ ESD hljóğkerfiğ" -#: eval.c:2988 +#: eval.c:3003 #, fuzzy msgid "neural network evaluator" msgstr "Mat tauganets" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "Óşekkt stilling `%s'.\n" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "Virkja" @@ -1127,9 +1127,9 @@ msgstr "" msgid "Play" msgstr "Leikmağur" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "" @@ -1265,7 +1265,7 @@ msgid "Player %s owns %d-cube" msgstr "" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Vinnur" @@ -1850,22 +1850,22 @@ msgstr "Opna skipanir" msgid "Unknown keyword `%s'.\n" msgstr "Óşekkt lykilorğ: %s\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Kastağ" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Ekkert spil í gangi" -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, fuzzy, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d stig" msgstr[1] "%d stig" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "" @@ -1875,16 +1875,16 @@ msgstr "" msgid "%s %d%d" msgstr "" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%d stiga keppni" @@ -1908,7 +1908,7 @@ msgstr "Ekkert spil" msgid "Game over" msgstr "Spili lokiğ" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Engin stağa tilgreind og ekkert spil í gangi." @@ -1978,38 +1978,38 @@ msgstr "Hafna" msgid "Considering cube action..." msgstr "" -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "" -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Hugleiği leik..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Şağ eru engir löglegir leikir mögulegir." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Şú verğur ağ stilla upp fyrst." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Şessi skipun er ekki enn framkvæmanleg" -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "Opna stöğu" @@ -2017,29 +2017,29 @@ msgstr "Opna stöğu" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "Şú verğur ağ tilgreina stærğ milli 1 og 21." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "Stillingar vistağar í %s.\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2047,7 +2047,7 @@ msgstr "" msgid "yes" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2055,201 +2055,201 @@ msgstr "" msgid "no" msgstr "" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "" -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "Stöğu- og keppni kennitölur munu ekki sjást" -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "Stöğu- og keppni kennitölur munu ekki sjást" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "" -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Şú verğur ağ slá inn tvær tölur milli 1 og 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "" -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 #, fuzzy msgid "Disable sound effects" msgstr "Virkja hljóğ" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 #, fuzzy msgid "Show gtk splash screen" msgstr "Ekki sına şetta aftur" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 msgid "Specify location of user's preferences directory" msgstr "" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Frumstilli" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "" -#: gnubg.c:4775 +#: gnubg.c:4773 #, fuzzy msgid "match equity table" msgstr "match equity töflu" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "tauganet" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Frumstilli" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows sökkla" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Hleğ inn" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Notendastillingar" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon - Almennar stillingar" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 msgid "MWC for equity" msgstr "" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 #, fuzzy msgid "By linear interpolation" msgstr "Hreinsa athugasemdir" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "Skráin \"%s\" er til. Skrifa yfir?" -#: gnubg.c:5178 +#: gnubg.c:5176 #, fuzzy msgid "You may be about to make a very bad play" msgstr "Şú ert e.t.v. ağ fara ağ leika illa af şér. Ertu viss?" -#: gnubg.c:5182 +#: gnubg.c:5180 #, fuzzy msgid "You may be about to make a bad play" msgstr "Şú ert e.t.v. ağ fara ağ leika af şér. Ertu viss?" -#: gnubg.c:5186 +#: gnubg.c:5184 #, fuzzy msgid "You may be about to make a doubtful play" msgstr "Şú ert e.t.v. ağ fara ağ leika vafasaman leik. Ertu viss?" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " @@ -2257,177 +2257,177 @@ msgid "" msgstr "" "Ertu viss um ağ şú viljir hætta og stöğva leikinn áğur en honum er lokiğ" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "" "Ertu viss um ağ şú viljir hefja nıja keppni og fórna spilinu sem er í gangi" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Şessi skipun er ekki enn framkvæmanleg" -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Şessi skipun er ekki enn framkvæmanleg" -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Şessi skipun er ekki enn framkvæmanleg" -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 msgid "Invalid board as argument " msgstr "" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "Afbrigği" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 msgid "Invalid move tuple as argument" msgstr "" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Hugleiği leik..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Şú verğur ağ tilgreina tölu milli 1 og 6.\n" -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Skrifa núverandi stöğu í skrá" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "" @@ -2507,32 +2507,32 @@ msgstr "Hafna" msgid "_Resign" msgstr "Uppgjöf" -#: gtkboard.c:589 +#: gtkboard.c:590 #, fuzzy, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(hittir ekki: %d köst)" msgstr[1] "(hittir ekki: %d köst)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, fuzzy, c-format msgid "Pips: " msgstr "Falin lög:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "Gefin skot: %s\n" @@ -2540,64 +2540,64 @@ msgstr "Gefin skot: %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "Tölvan á leik -- sláğu inn `play' til ağ láta hana leika strax." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, fuzzy, c-format msgid "%d (won match)" msgstr "%d stiga keppni" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, fuzzy, c-format msgid "%d (%d-away)" msgstr "%d-frá sigri" -#: gtkboard.c:2429 +#: gtkboard.c:2430 #, fuzzy msgid "unlimited" msgstr "ótakmörkuğ" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Stig:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Keppni:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawford spil" -#: gtkboard.c:3774 +#: gtkboard.c:3775 msgid "Jacoby" msgstr "" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s vinnur %s og %d stig.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, c-format msgid "%s to roll" msgstr "" @@ -2624,8 +2624,8 @@ msgstr "" msgid "..." msgstr "" -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "" @@ -3104,7 +3104,7 @@ msgstr "" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Stöğva" @@ -3664,8 +3664,8 @@ msgstr "Ekkert mat" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "/_Greining/_Stöğumat" +msgid "_Rollout position" +msgstr "Sısla meğ stöğu" #: gtkgame.c:3201 #, fuzzy @@ -3701,14 +3701,28 @@ msgstr "" msgid "Clear" msgstr "Sedrus" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Spil" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Keppni" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "Lesa vistağ spil úr skrá" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "Lesa vistağ spil úr skrá" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4239,8 +4253,9 @@ msgid "/_Analyse/_Hint" msgstr "/_Greining/_Vísbending" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" -msgstr "" +#, fuzzy +msgid "/_Analyse/_Rollout position" +msgstr "/_Greining/_Stöğumat" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 #: gtkgame.c:3470 gtkgame.c:3473 gtkgame.c:3479 gtkgame.c:3486 gtkgame.c:3489 @@ -4357,17 +4372,17 @@ msgstr "/_Greining/_Stöğumat" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Greining/_Stöğumat" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Greining/_Stöğumat" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Greining/Hreinsa greiningu fyrir.../_Keppni" #: gtkgame.c:3468 @@ -5159,7 +5174,7 @@ msgstr "" msgid "Modify..." msgstr "Breyta..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "" @@ -7455,7 +7470,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "Stöğva ağgerğ" #: gtkwindows.c:61 @@ -8257,12 +8272,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "" @@ -8761,17 +8776,17 @@ msgstr " Gefst upp" msgid "There must be a game in progress to set a player on roll." msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr "" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "" @@ -8800,152 +8815,160 @@ msgstr "" msgid "Win statistics" msgstr "" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "/S_pil/_Tvöfalda" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "/S_pil/_Tvöfalda" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Leiğbeinandi" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Stöğva" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -8959,7 +8982,7 @@ msgid "The match is not finished\n" msgstr "" #: relational.c:422 -msgid "All of the match is not analyzed\n" +msgid "All of the match is not analysed\n" msgstr "" #: relational.c:425 @@ -11248,7 +11271,7 @@ msgstr "" #: show.c:533 #, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "" #: show.c:555 @@ -12428,6 +12451,10 @@ msgid "You must specify a file to export to (see `help export position text')." msgstr "" #, fuzzy +#~ msgid "_Rollout" +#~ msgstr "/_Greining/_Stöğumat" + +#, fuzzy #~ msgid "Postscript" #~ msgstr "Útflutningur á Encapsulated PostScript .eps skrám" @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gnubg 0.14\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2009-02-07 00:16+0100\n" "Last-Translator: Renzo Campagna <renzo.camp@tin.it>\n" "Language-Team: Italiano <renzo.camp@tin.it>\n" @@ -20,63 +20,63 @@ msgstr "" "X-Poedit-Language: Italian\n" "X-Poedit-Country: ITALY\n" -#: analysis.c:47 +#: analysis.c:46 msgid "rating|Awful!" msgstr "rating|Novizio!" -#: analysis.c:48 +#: analysis.c:47 msgid "rating|Beginner" msgstr "rating|Principiante" -#: analysis.c:49 +#: analysis.c:48 msgid "rating|Casual player" msgstr "rating|Giocatore occasionale" -#: analysis.c:50 +#: analysis.c:49 msgid "rating|Intermediate" msgstr "rating|Intermedio" -#: analysis.c:51 +#: analysis.c:50 msgid "rating|Advanced" msgstr "rating|Avanzato" -#: analysis.c:52 +#: analysis.c:51 msgid "rating|Expert" msgstr "rating|Esperto" -#: analysis.c:53 +#: analysis.c:52 msgid "rating|World class" msgstr "rating|Classe Mondiale" -#: analysis.c:54 +#: analysis.c:53 msgid "rating|Supernatural" msgstr "rating|Extraterrestre" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "rating|N/A" -#: analysis.c:59 +#: analysis.c:58 msgid "luck|Go to bed" msgstr "luck|Vai a dormire" -#: analysis.c:60 +#: analysis.c:59 msgid "luck|Bad dice, man!" msgstr "luck|Dadi orrendi!!" -#: analysis.c:61 +#: analysis.c:60 msgid "luck|None" msgstr "luck|Nessuna" -#: analysis.c:62 +#: analysis.c:61 msgid "luck|Good dice, man!" msgstr "luck|Bei dadi!!" -#: analysis.c:63 +#: analysis.c:62 msgid "luck|Go to Las Vegas" msgstr "luck|Vai a Las Vegas immediatamente" -#: analysis.c:1117 +#: analysis.c:1116 msgid "" "No analysis selected, you must specify at least one type of analysis to " "perform" @@ -84,105 +84,105 @@ msgstr "" "Nessuna analisi selezionata, devi specificare almeno un tipo di analisi da " "eseguire" -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analisi del game; mossa:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analisi del match; mossa:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Giocatore" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Ststistiche delle mosse" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Statistiche sulla fortuna" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Statistiche del cubo" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Statistiche complessive" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analisi di mossa..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Non posso pulire le analisi su questa mossa" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "Mossa segnata come %s.\n" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Mosso " -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Game" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "Commento per questa mossa aggiunto." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Scegli i files da analizzare" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -285,9 +285,9 @@ msgstr "Lanci" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "n/d" @@ -306,7 +306,7 @@ msgid "Mean" msgstr "Media" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "Std dev" @@ -412,7 +412,7 @@ msgstr "Anteprima:" msgid "3d Colour selection" msgstr "Selezione colore 3D" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Senza trama" @@ -492,43 +492,43 @@ msgstr "Traduttori" msgid "Support" msgstr "Supporto" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "Errore importando il modulo 'main'" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "Errore di connessione al database" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Errore socket di Windows" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "rispostaPython non valida" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Errore prendendo l'argomento %zu\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Errore prendendo il sotto argomento (%zu, %zu)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 msgid "none" msgstr "nessuno" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "tipo sconosciuto" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "Articolo %zu non è una lista\n" @@ -666,7 +666,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "Rivedo il file dei dadi (%s)" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -708,7 +708,7 @@ msgstr "Nessuna valutazione" msgid "Neural net evaluation" msgstr "Valutazione della rete neurale" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Rollout" @@ -782,33 +782,33 @@ msgstr "tipo di raddoppio|Beaver" msgid "doubletype|Raccoon" msgstr "tipo di raddoppio|Raccoon" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, c-format msgid "%s is not a weights file" msgstr "%s non è un file weights" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" "Il file weights %s, è di una versione non compatibile (%s), era previsto (%s)" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -818,7 +818,7 @@ msgstr "" "Questa installazione di GNU Backgammon è stata compilata senza il supporto " "della GUI." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -828,128 +828,128 @@ msgstr "" "Questa installazione di GNU Backgammon è stata compilata senza il supporto " "della GUI." -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "valutatore della rete neurale" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "versione %s, %d ingressi, %d unità nascoste" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Corsa" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "Rotto" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Contatto" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Doppia, accetta" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Doppia, passa" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Non doppiare, accetta" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Troppo buona per doppiare, accetta" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Troppo buona per doppiare, passa" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Doppia, beaver" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "Non doppiare, beaver" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Ridoppia, accetta" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Ridoppia, passa" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "Non ridoppiare, accetta" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Troppo buona per riraddoppiare, accetta" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Troppo buona per riraddoppiare, passa" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "Non riraddoppiare, beaver" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Mai raddoppiare, accetta (cubo morto)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Mai riraddoppiare, accetta (cubo morto)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Raddoppio opzionale, beaver" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Raddoppio opzionale, accetta" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Riraddoppio opzionale, accetta" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Raddoppio opzionale, passa" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Riraddoppio opzionale, passa" -#: eval.c:3096 +#: eval.c:3111 msgid "Unknown cube decision" msgstr "Decisione di cubo sconosciuta" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Con il cubo in gioco" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Senza il cubo in gioco" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 msgid "ply" msgstr "ply" @@ -1107,9 +1107,9 @@ msgstr " e altre %d mosse con equity %0.3g" msgid "Play" msgstr "Gioca" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Cubo" @@ -1249,7 +1249,7 @@ msgid "Player %s owns %d-cube" msgstr "Il giocatore %s possiede %d-cubo" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Vince" @@ -1828,22 +1828,22 @@ msgstr "Comando incompleto." msgid "Unknown keyword `%s'.\n" msgstr "Parola chiave sconosciuta '%s'." -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Lanciato" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Nessun game in corso." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d punto" msgstr[1] "%d punti" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Cubo offerto a %d" @@ -1853,16 +1853,16 @@ msgstr "Cubo offerto a %d" msgid "%s %d%d" msgstr "%s %d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "Al lancio" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "match a %d punti (Cubo a: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "match a %d punti" @@ -1884,7 +1884,7 @@ msgstr "Nessun game" msgid "Game over" msgstr "Game over" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Nessuna posizione specificata e nessun game in corso." @@ -1950,38 +1950,38 @@ msgstr "Rifiuta" msgid "Considering cube action..." msgstr "Sto considerando la azione di cubo..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Non puoi raddoppiare." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Sto considerando la mossa..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Non ci sono mosse legali." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Devi prima sistemare la tavola" -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Questo comando non è stato ancora implementato." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "Posizione corrente" @@ -1989,28 +1989,28 @@ msgstr "Posizione corrente" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "Solo i comandi Python sono supportati, non codice multilinea" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "Questa installazione di GNU Backgammon non supporta Pythondella GUI." -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 msgid "You must specify a file to load from." msgstr "Devi specificare un file da caricare." -#: gnubg.c:3381 +#: gnubg.c:3379 #, c-format msgid "Settings saved to %s." msgstr "Le impostazioni sono state salvate in %s." -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "flusso standard di uscita" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2018,7 +2018,7 @@ msgstr "flusso standard di uscita" msgid "yes" msgstr "sì" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2026,189 +2026,189 @@ msgstr "sì" msgid "no" msgstr "no" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Prego rispondi 'y' o 'n'." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "Il conteggio dei pips non verrà mostrato." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "Il conteggio dei pips non verrà mostrato." -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Inserisci i dadi:" -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Devi inserire due numeri compresi fra 1 e 6" -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Sto prelevando %d numeri casuali da <www.random.org>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Fatto." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "Fallito il setup di RNG" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "Fallito il setup di RNG per i rollout." -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "Non utilizza il database uscita pedine" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "I comandi di valutazione nel FILE e esci" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "Imposta la lingua a LANG" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "Codice di valutazione Python nel FILE e esci" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "Disabilita gli effetti sonori" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "Non leggere i comandi di .gnubgrc e .gnubgautorc" -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "Visualizza il gtk splash screen" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "Parti da linea di comando al posto di usare l' interfaccia grafica" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "Mostra le informazioni della versione e esci" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "Ignora gli input tty quando usi l' interfaccia grafica" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "Attiva il debug" -#: gnubg.c:4665 +#: gnubg.c:4663 #, fuzzy msgid "Specify location of general data" msgstr "Specifica un generatore esterno" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "Specifica un generatore esterno" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "Inizializzo" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Generatore di numeri casuale" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "tavola delle match equity" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "rete neurale" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Errore di inizializzazione del vecchio bearoff database!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows sockets" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Sto caricando" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Impostazioni dell'Utente" -#: gnubg.c:4850 +#: gnubg.c:4848 #, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon realizzato senza Python." -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Comando valido solo nei match" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 msgid "MWC for equity" msgstr "MWC per l' equity" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "Per interpolazione lineare" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "Equity per MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "Il file \"%s\" esiste già. Lo sovrascrivo? " -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "Stai per giocare una mossa molto brutta" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "Stai per giocare una mossa brutta" -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "Stai per giocare una mossa dubbia" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "Sei sicuro?" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "Le analisi utilizzate per 'suggerimento' sono state cancellate" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " @@ -2217,33 +2217,33 @@ msgstr "" "Locale nel tuo sistema non è supportato dalla libreria C. Torna indietro a C " "locale.\n" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "Sei sicuro di voler cancellare tutti i matches in questo database?" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "" "Sei sicuro di voler cominciare un nuovo game, ed eliminare quello in corso?" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 #, fuzzy msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" "valore non valido nel dict di cubeinfo (guarda gnubg.impostacubeinfo() per " "un esempio)" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" "valore non valido nel cubeinfo (guarda gnubg.impostacubeinfo() per un " "esempio)" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 #, fuzzy msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " @@ -2253,7 +2253,7 @@ msgstr "" "esempio)" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 #, fuzzy msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" @@ -2261,27 +2261,27 @@ msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 #, fuzzy msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 #, fuzzy msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 #, fuzzy msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 #, fuzzy msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " @@ -2289,7 +2289,7 @@ msgid "" msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 #, fuzzy msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" @@ -2297,138 +2297,138 @@ msgstr "" "un esempio)" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 #, fuzzy msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" "valore non valido nel cubeinfo (guarda gnubg.impostacubeinfo() per un " "esempio)" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valore non valido nel dict di evalcontext (guarda gnubg.evalcontext() per un " "esempio)" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valore non valido in evalcontext (guarda gnubg.evalcontext() per un esempio)" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Questo comando non è stato ancora implementato." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Questo comando non è stato ancora implementato." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Questo comando non è stato ancora implementato." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 #, fuzzy msgid "interrupted/errno in hint_move" msgstr "interrotto/errore in GeneralEvaluateE" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Argomento non valido\n" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "Variazioni" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Argomento non valido\n" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 #, fuzzy msgid "interrupted/errno in asyncMoveDecisionE" msgstr "interrotto/errore in GeneralCubeDecisionE" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Sto considerando la azione di cubo..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 #, fuzzy msgid "interrupted/errno in asyncCubeDecisionE" msgstr "interrotto/errore in GeneralCubeDecisionE" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 #, fuzzy msgid "interrupted/errno in asyncFindBestMoves" msgstr "interrotto/errore in GeneralEvaluateE" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Il fattore di efficienza del cubo in corsa deve essere più largo di 0." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "lunghezza del match non valida" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Scrivi la posizione corrente in un file" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "ID posizione non valida." -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "numero non valido di pedine o punti" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "numero di posizione non valido" @@ -2505,32 +2505,32 @@ msgstr "_Rifiuta" msgid "_Resign" msgstr "_Rifiuta" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(non colpisce: %d lancio)" msgstr[1] "(non colpisce: %d lanci)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "Pips:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "EPC:" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Mossa illegale" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Sto editando)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "Colpi di ritorno: %s\n" @@ -2538,7 +2538,7 @@ msgstr "Colpi di ritorno: %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." @@ -2546,58 +2546,58 @@ msgstr "" "E' il turno del computer -- scrivi 'play' per forzarlo a muovere " "immediatamente." -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "%d (match vinto)" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d (%d-away)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "illimitato" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "Puoi solo cambiare se questo è il Crawford game quando editi" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Metti il giocatore %d al lancio." #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Punteggio:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Match:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawford game" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "Regola di jacoby" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s deve lanciare.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s al lancio:" @@ -2624,8 +2624,8 @@ msgstr "Valuto" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Muovi" @@ -3097,7 +3097,7 @@ msgstr "Analisi in sequenza dei files" msgid "Skip" msgstr "Salta" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Stop" @@ -3669,8 +3669,8 @@ msgstr "Valutatore" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Rollout" +msgid "_Rollout position" +msgstr "Rollout come posizione iniziale" #: gtkgame.c:3201 #, fuzzy @@ -3706,14 +3706,28 @@ msgstr "" msgid "Clear" msgstr "Cedro" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Game" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Match" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "leggi dal file" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "leggi dal file" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4218,7 +4232,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analisi/_Suggerimento" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analisi/_Rollout" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4332,17 +4347,17 @@ msgstr "/_Analisi/_Rollout" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analisi/_Rollout" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analisi/_Rollout" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analisi/_Rollout" #: gtkgame.c:3468 @@ -5116,7 +5131,7 @@ msgstr "Filtro mossa" msgid "Modify..." msgstr "Modifica..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "Rank" @@ -7486,7 +7501,8 @@ msgstr "" "lente" #: gtkwindows.c:58 -msgid "Interupt the current process?" +#, fuzzy +msgid "Interrupt the current process?" msgstr "Fermo l'operazione in corso?" #: gtkwindows.c:61 @@ -8297,12 +8313,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d nets convertiti\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Errore generando la MET post-Crawford\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Errore generando la MET pre-Crawford\n" @@ -8823,17 +8839,17 @@ msgstr " Rifiuta" msgid "There must be a game in progress to set a player on roll." msgstr "Ci dev'essere un game in corso per impostare un giocatore al lancio." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-cubo" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= %d-cubo" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Totale" @@ -8862,152 +8878,160 @@ msgstr "" msgid "Win statistics" msgstr "Statistiche di vincita" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Doppia, accetta" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Doppia, passa" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Efficienza del cubo per %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Mosse con uscita pedine" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Pips persi" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Media Pips persi" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Statistiche uscita pedine" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Numero di decisioni ravvicinate" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Numero medio di mossa per decisioni ravvicinate" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Statistiche decisioni ravvicinate" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Numero di games con pedina mangiata(e)" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Percentuale di games con pedine mangiate" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Numero medio di mossa per la prima mangiata" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Statistiche sulle pedine mangiate" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Statistiche dei rollout" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Prove:" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Vinto (g)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Vinto (bg)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Perso (g)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Perso (bg)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - Rollout" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Visualizza le statistiche" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Stop" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "Tempo trascorso" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "Stima tempo rimanente" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "Stima SE per \"%s\" dopo %d prove" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "Stima SE dopo %d prove" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "Finite (%d prove)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "Tempo trascorso %s" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "Stima tempo rimanente %s\n" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "Stima SE per \"%s\" dopo %d prove %s\n" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "Stima SE dopo %d prove %s\n" @@ -9021,7 +9045,8 @@ msgid "The match is not finished\n" msgstr "Il match non è finito\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" +#, fuzzy +msgid "All of the match is not analysed\n" msgstr "Non tutto il match è analizzato\n" #: relational.c:425 @@ -11493,7 +11518,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "sono state usate %d entrate di cache. %d lookups, %d hits" #: show.c:555 @@ -12762,6 +12787,10 @@ msgid "You must specify a file to export to (see `help export position text')." msgstr "" "Devi specificare un file da esportare a (guarda 'help export position text')." +#, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Rollout" + #~ msgid "number of reads: %lu" #~ msgstr "numero di letture: %lu" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU Backgammon 0.14-devel\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2006-09-24 14:22+0900\n" "Last-Translator: TAKAHASHI Kaoru <kaoru@kaisei.org>\n" "Language-Team: Japanese <gnubg-ja@kinchan.com>\n" @@ -16,76 +16,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "¤Ò¤É¤¤!" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "½éµé¼Ô" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "½éÃæµé¼Ô" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "Ãæµé¼Ô" -#: analysis.c:51 +#: analysis.c:50 #, fuzzy msgid "rating|Advanced" msgstr "¾åµé¼Ô" -#: analysis.c:52 +#: analysis.c:51 #, fuzzy msgid "rating|Expert" msgstr "¥¨¥¥¹¥Ñ¡¼¥È" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "À¤³¦¥¯¥é¥¹" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "¿À¤ÎÎΰè" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "¤â¤¦¡¢¿²¤Ê¤µ¤¤" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "¤¤¤¤½ĞÌܤÀ¤Í!" -#: analysis.c:61 +#: analysis.c:60 #, fuzzy msgid "luck|None" msgstr "ÆäË̵¤·" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "¤¤¤¤½ĞÌܤÀ¤Í!" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "¤¹¤°¡¢¥é¥¹¥Ù¥¬¥¹¤Ë¹Ô¤¤Ê¤µ¤¤" -#: analysis.c:1117 +#: analysis.c:1116 #, fuzzy msgid "" "No analysis selected, you must specify at least one type of analysis to " @@ -94,105 +94,105 @@ msgstr "" "¾¯¤Ê¤¯¤È¤â¤Ò¤È¤Ä¤Î²òÀϤμ¹Ԥò»ØÄꤷ¤Æ²¼¤µ¤¤ (see `help set\n" "analysis')." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "¥²¡¼¥à¤Î¥à¡¼¥Ö¤ò²òÀÏÃæ:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "¥Ş¥Ã¥Á¤Î¥à¡¼¥Ö¤ò²òÀÏÃæ:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "¥×¥ì¥¤¥ä¡¼" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "¥Á¥§¥Ã¥«¡¼¥×¥ì¥¤Åı·×" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "±¿Åı·×" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "¥¥å¡¼¥ÖÅı·×" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Áí¹çÅı·×" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "¥à¡¼¥Ö²òÀÏÃæ..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "¤³¤Î¥à¡¼¥Ö¤Î²òÀϤò¾Ãµî¤Ç¤¤Ş¤»¤ó" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "ÉáÄ̤Υࡼ¥Ö" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "¥à¡¼¥Ö " -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "¥²¡¼¥à" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "¤³¤Î¥à¡¼¥Ö¤Î¥³¥á¥ó¥È¤òÄɲ䷤ޤ·¤¿¡£" -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "¥µ¥¦¥ó¥É¥·¥¹¥Æ¥à¤ÎÁªÂò" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -295,9 +295,9 @@ msgstr "¥À¥¤¥¹¤ò¥í¡¼¥ë(?)" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "³ºÅö̵¤·" @@ -321,7 +321,7 @@ msgid "Mean" msgstr "¥Ş¥Ë¥å¥¢¥ë" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 #, fuzzy msgid "Std dev" msgstr "ɸ½àÊк¹" @@ -437,7 +437,7 @@ msgstr "¥×¥ì¥Ó¥å¡¼:" msgid "3d Colour selection" msgstr "" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "¥Æ¥¯¥¹¥Á¥ã̵¤·" @@ -517,48 +517,48 @@ msgstr "ËİÌõ¼Ô" msgid "Support" msgstr "" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 #, fuzzy msgid "Error connecting to database" msgstr "¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥¨¥¯¥¹¥İ¡¼¥È" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "" "Windows ¥½¥±¥Ã¥È¥¨¥é¡¼ (%s):\n" "%s" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, fuzzy, c-format msgid "invalid Python return" msgstr "ÉÔÀµ¤Ê¥İ¥¸¥·¥ç¥ó¥Ê¥ó¥Ğ¡¼" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¥¨¥¯¥¹¥İ¡¼¥È" -#: dbprovider.c:454 +#: dbprovider.c:456 #, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "" -#: dbprovider.c:467 +#: dbprovider.c:469 #, fuzzy msgid "none" msgstr "ÆäË̵¤·" -#: dbprovider.c:469 +#: dbprovider.c:471 #, fuzzy msgid "unknown type" msgstr "¥¿¥¤¥È¥ëÉÔÌÀ" -#: dbprovider.c:476 +#: dbprovider.c:478 #, c-format msgid "Item %d is not a list\n" msgstr "" @@ -692,7 +692,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "¥À¥¤¥¹¥Õ¥¡¥¤¥ë¤ò´¬¤Ìᤷ (%s)\n" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -736,7 +736,7 @@ msgstr "ɾ²Á̵¤·" msgid "Neural net evaluation" msgstr "¥Ë¥å¡¼¥é¥ë¥Í¥Ã¥Èɾ²Á" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "¥í¡¼¥ë¥¢¥¦¥È" @@ -818,32 +818,32 @@ msgstr "¥Î¡¼¥À¥Ö¥ë¡¢¥Ó¡¼¥Ğ¡¼" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "%s: weights ¥Õ¥¡¥¤¥ë¤Ç¤Ï¤¢¤ê¤Ş¤»¤ó\n" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -851,7 +851,7 @@ msgid "" "does not support AVX\n" msgstr "¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë GNU Backgammon ¤Ï Python ¥µ¥İ¡¼¥È̵¤·¤Ç¤¹" -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -859,130 +859,130 @@ msgid "" "does not support SSE\n" msgstr "¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë GNU Backgammon ¤Ï Python ¥µ¥İ¡¼¥È̵¤·¤Ç¤¹" -#: eval.c:2988 +#: eval.c:3003 #, fuzzy msgid "neural network evaluator" msgstr "¥Ë¥å¡¼¥é¥ë¥Í¥Ã¥Èɾ²Á" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "¥ì¡¼¥¹" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "¥¯¥é¥Ã¥·¥å" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "¥³¥ó¥¿¥¯¥È" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "¥À¥Ö¥ë¡¢¥Ñ¥¹" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "¥Î¡¼¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Too good to double¡¢¥Æ¥¤¥¯" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Too good to double¡¢¥Ñ¥¹" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "¥À¥Ö¥ë¡¢¥Ó¡¼¥Ğ¡¼" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "¥Î¡¼¥À¥Ö¥ë¡¢¥Ó¡¼¥Ğ¡¼" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "¥ê¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "¥ê¥À¥Ö¥ë¡¢¥Ñ¥¹" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "¥Î¡¼¥ê¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Too good to redouble¡¢¥Æ¥¤¥¯" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Too good to redouble, ¥Ñ¥¹" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "¥Î¡¼¥ê¥À¥Ö¥ë¡¢¥Ó¡¼¥Ğ¡¼" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "¥Í¥Ğ¡¼¥À¥Ö¥ë¡¢¥Æ¥¤¥¯ (¥Ç¥Ã¥É¥¥å¡¼¥Ö)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "¥Í¥Ğ¡¼¥ê¥À¥Ö¥ë¡¢¥Æ¥¤¥¯ (¥Ç¥Ã¥É¥¥å¡¼¥Ö)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "¥ª¥×¥·¥ç¥Ê¥ë¡¦¥À¥Ö¥ë¡¢¥Ó¡¼¥Ğ¡¼" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "¥ª¥×¥·¥ç¥Ê¥ë¡¦¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "¥ª¥×¥·¥ç¥Ê¥ë¡¦¥ê¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "¥ª¥×¥·¥ç¥Ê¥ë¡¦¥À¥Ö¥ë¡¢¥Ñ¥¹" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "¥ª¥×¥·¥ç¥Ê¥ë¡¦¥ê¥À¥Ö¥ë¡¢¥Ñ¥¹" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "¥¥å¡¼¥Ö¥¢¥¯¥·¥ç¥ó¤ÎÁí·×" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "¥¥å¡¼¥Ö¥Õ¥ë" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "¥¥å¡¼¥Ö¥ì¥¹" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "ŬÍÑ" @@ -1156,9 +1156,9 @@ msgstr "" msgid "Play" msgstr "Ply" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "¥¥å¡¼¥Ö" @@ -1296,7 +1296,7 @@ msgid "Player %s owns %d-cube" msgstr "¥×¥ì¥¤¥ä¡¼ %s ½êÍ %d-cube" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "¾¡¤Á" @@ -1889,21 +1889,21 @@ msgstr "¥³¥Ş¥ó¥É¤ò¼Â¹Ô¤Ç¤¤Ş¤»¤ó -- try `help'." msgid "Unknown keyword `%s'.\n" msgstr "ÉÔÌÀ¤Ê¥¡¼¥ï¡¼¥É: %s\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "¥À¥¤¥¹¤ò¿¶¤ë" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "¥²¡¼¥à¿Ê¹ÔÃæ¤Ç¤Ï¤¢¤ê¤Ş¤»¤ó" -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d ¥İ¥¤¥ó¥È" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "¥¥å¡¼¥Ö¤ò %d ¤Ë¤¹¤ë" @@ -1913,16 +1913,16 @@ msgstr "¥¥å¡¼¥Ö¤ò %d ¤Ë¤¹¤ë" msgid "%s %d%d" msgstr "" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "¼êÈÖ" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "%d ¥İ¥¤¥ó¥È¥Ş¥Ã¥Á (¥¥å¡¼¥Ö: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%d ¥İ¥¤¥ó¥È¥Ş¥Ã¥Á" @@ -1946,7 +1946,7 @@ msgstr "¥²¡¼¥à̵¤·" msgid "Game over" msgstr "¥²¡¼¥à½ªÎ»" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "¥İ¥¸¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¡£¤Ş¤¿¥²¡¼¥à¿Ê¹ÔÃæ¤Ç¤Ï¤¢¤ê¤Ş¤»¤ó¡£" @@ -2017,38 +2017,38 @@ msgstr "µñÈİ" msgid "Considering cube action..." msgstr "¥¥å¡¼¥Ö¥¢¥¯¥·¥ç¥ó¹ÍθÃæ..." -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "¤¢¤Ê¤¿¤Ï¥À¥Ö¥ë¤Ç¤¤Ş¤»¤ó¡£" -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "¥à¡¼¥Ö¹ÍθÃæ..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Æ°¤«¤»¤ë¶ğ¤¬¤¢¤ê¤Ş¤»¤ó¡£" -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "ºÇ½é¤Ë¥Ü¡¼¥É¤Î¥»¥Ã¥È¥¢¥Ã¥×¤ò¤·¤Ê¤±¤ì¤Ğ¤Ê¤ê¤Ş¤»¤ó¡£" -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "¤½¤Î¥³¥Ş¥ó¥É¤Ï¤Ş¤À¼Â¹Ô¤Ç¤¤Ş¤»¤ó¡£" -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "¸½ºß¤Î¥İ¥¸¥·¥ç¥ó" @@ -2056,29 +2056,29 @@ msgstr "¸½ºß¤Î¥İ¥¸¥·¥ç¥ó" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë GNU Backgammon ¤Ï Python ¥µ¥İ¡¼¥È̵¤·¤Ç¤¹" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "¥í¡¼¥É¤¹¤ë¥Õ¥¡¥¤¥ë¤ò»ØÄꤷ¤Æ¤¯¤À¤µ¤¤(see `help load python')." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "ÀßÄê¤Ï %s ¤ËÊݸ¤µ¤ì¤Ş¤·¤¿¡£\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "ɸ½à½ĞÎÏ" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2086,7 +2086,7 @@ msgstr "ɸ½à½ĞÎÏ" msgid "yes" msgstr "¤Ï¤¤" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2094,386 +2094,386 @@ msgstr "¤Ï¤¤" msgid "no" msgstr "" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "`y' ¤« `n'¤ÇÅú¤¨¤Æ²¼¤µ¤¤¡£" -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "¥¨¥Õ¥§¥¯¥Æ¥£¥Ö¥Ô¥Ã¥×¥«¥¦¥ó¥È" -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "¥¨¥Õ¥§¥¯¥Æ¥£¥Ö¥Ô¥Ã¥×¥«¥¦¥ó¥È" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "¥À¥¤¥¹¤ÎÌܤòÆşÎÏ: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "1¤«¤é6¤Î´Ö¤Î¿ô¤ò¤Õ¤¿¤ÄÆş¤ì¤Æ²¼¤µ¤¤¡£" -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "%d¸Ä¤ÎÍğ¿ô¤ò <www.random.org> ¤«¤é¼è¤Ã¤Æ¤¤Ş¤¹¡£\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "½ªÎ»¡£" -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 #, fuzzy msgid "Do not use bearoff database" msgstr "%s: ¥Ù¥¢¥ª¥Õ¥Ç¡¼¥¿¥Ù¡¼¥¹¤¬ÉÔ´°Á´\n" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 #, fuzzy msgid "Disable sound effects" msgstr "¥µ¥¦¥ó¥É¥¨¥Õ¥§¥¯¥È¤ò͸ú" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 msgid "Show gtk splash screen" msgstr "" -#: gnubg.c:4657 +#: gnubg.c:4655 #, fuzzy msgid "Start the command line instead of using the graphical interface" msgstr "¥°¥é¥Õ¥£¥Ã¥¯¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¸«±É¤¨¤ÎÊѹ¹" -#: gnubg.c:4659 +#: gnubg.c:4657 #, fuzzy msgid "Show version information and exit" msgstr "¥µ¥¦¥ó¥É´ØÏ¢¾ğÊó¤Îɽ¼¨" -#: gnubg.c:4661 +#: gnubg.c:4659 #, fuzzy msgid "Ignore tty input when using the graphical interface" msgstr "¥°¥é¥Õ¥£¥Ã¥¯¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¤Î¸«±É¤¨¤ÎÊѹ¹" -#: gnubg.c:4663 +#: gnubg.c:4661 #, fuzzy msgid "Turn on debug" msgstr "»ØƳ¥â¡¼¥É" -#: gnubg.c:4665 +#: gnubg.c:4663 #, fuzzy msgid "Specify location of general data" msgstr "³°Éô¤ÎÍğ¿ôÀ¸À®´ï¤ò»ØÄꤹ¤ë" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "³°Éô¤ÎÍğ¿ôÀ¸À®´ï¤ò»ØÄꤹ¤ë" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "½é´ü²½Ãæ" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Íğ¿ôÀ¸À®´ï" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "¥Ş¥Ã¥Á¥¨¥¯¥¤¥Æ¥£¥Æ¡¼¥Ö¥ë" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "¥Ë¥å¡¼¥é¥ë¥Í¥Ã¥È" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "½é´ü²½Ãæ" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows ¥½¥±¥Ã¥È" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Æɤ߹ş¤ßÃæ" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "¥æ¡¼¥¶¡¼ÀßÄê" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon - °ìÈÌŪ¤Ê¥ª¥×¥·¥ç¥ó" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "¥³¥Ş¥ó¥É¤Ï¥Ş¥Ã¥Á¥×¥ì¥¤¤Ç¤Î¤ß͸ú¤Ç¤¹" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "ÅêλÁ°¤Î¥Ş¥Ã¥Á¾¡Î¨" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 #, fuzzy msgid "By linear interpolation" msgstr "Ãíµ¤ò¥¯¥ê¥¢" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 #, fuzzy msgid "Equity for MWC" msgstr "¥¨¥¯¥¤¥Æ¥£¡¡¥¨¥é¡¼ %5.3f\n" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "¥Õ¥¡¥¤¥ë \"%s\" ¤Ï¤¹¤Ç¤Ë¸ºß¤·¤Ş¤¹¡£¾å½ñ¤¤·¤Ş¤¹¤«¡©" -#: gnubg.c:5178 +#: gnubg.c:5176 #, fuzzy msgid "You may be about to make a very bad play" msgstr "Èó¾ï¤Ë°¤¤¥×¥ì¥¤¤ò¤·¤è¤¦¤È¤·¤Æ¤¤¤Ş¤¹¡£ËÜÅö¤Ë¤ä¤ê¤Ş¤¹¤«¡©" -#: gnubg.c:5182 +#: gnubg.c:5180 #, fuzzy msgid "You may be about to make a bad play" msgstr "°¤¤¥×¥ì¥¤¤ò¤·¤è¤¦¤È¤·¤Æ¤¤¤Ş¤¹¡£ËÜÅö¤Ë¤ä¤ê¤Ş¤¹¤«¡©" -#: gnubg.c:5186 +#: gnubg.c:5184 #, fuzzy msgid "You may be about to make a doubtful play" msgstr "µ¿¤ï¤·¤¤¥×¥ì¥¤¤ò¤·¤è¤¦¤È¤·¤Æ¤¤¤Ş¤¹¡£ËÜÅö¤Ë¤ä¤ê¤Ş¤¹¤«¡©" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "¿Ê¹ÔÃæ¤Î¥²¡¼¥à¤òÃæÃǤ·¤Æ½ªÎ»¤·¤Æ¤è¤í¤·¤¤¤Ç¤¹¤«¡©" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "¸½ºß¤Î¥²¡¼¥à¤òÇË´ş¤·¤Æ¿·¤·¤¤¥²¡¼¥à¤ò»Ï¤á¤Ş¤¹¤«¡©" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "¤½¤Î¥³¥Ş¥ó¥É¤Ï¤Ş¤À¼Â¹Ô¤Ç¤¤Ş¤»¤ó¡£" -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "¤½¤Î¥³¥Ş¥ó¥É¤Ï¤Ş¤À¼Â¹Ô¤Ç¤¤Ş¤»¤ó¡£" -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "¤½¤Î¥³¥Ş¥ó¥É¤Ï¤Ş¤À¼Â¹Ô¤Ç¤¤Ş¤»¤ó¡£" -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "ÉÔÀµ¤ÊÃíµ" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "¥Ğ¥ê¥¨¡¼¥·¥ç¥ó" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "ÉÔÀµ¤ÊÃíµ" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "¥¥å¡¼¥Ö¥¢¥¯¥·¥ç¥ó¹ÍθÃæ..." -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "50°Ê¾å¤Î¿ô»ú¤ò»ØÄꤹ¤ëɬÍפ¬¤¢¤ê¤Ş¤¹" -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "ÉÔÀµ¤Ê¥Ş¥Ã¥Á¤Î¥İ¥¤¥ó¥È¿ô" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "¸½ºß¤Î¥İ¥¸¥·¥ç¥ó¤ò¥Õ¥¡¥¤¥ë¤Ë½ñ¤¹ş¤ß¤Ş¤¹¡£" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "ÉÔÀµ¤Ê¥İ¥¸¥·¥ç¥ó ID" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "ÉÔÀµ¤Ê¥Á¥§¥Ã¥«¡¼¤Ş¤¿¤Ï¥İ¥¤¥ó¥È" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "ÉÔÀµ¤Ê¥İ¥¸¥·¥ç¥ó¥Ê¥ó¥Ğ¡¼" @@ -2555,31 +2555,31 @@ msgstr "µñÈİ" msgid "_Resign" msgstr "Åêλ" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(no hit: %d ¥í¡¼¥ë)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, fuzzy, c-format msgid "Pips: " msgstr "¥Ô¥Ã¥×¥«¥¦¥ó¥È:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "ÉÔÀµ¤Ê¥à¡¼¥Ö¤Ç¤¹" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(ÊÔ½¸Ãæ)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "¥ê¥¿¡¼¥ó¥Ò¥Ã¥È: %s\n" @@ -2587,64 +2587,64 @@ msgstr "¥ê¥¿¡¼¥ó¥Ò¥Ã¥È: %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d (%d-away)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "̵À©¸Â" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "¥×¥ì¥¤¥ä¡¼ %d ¤Î¼êÈÖ¤ËÀßÄê" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "¥¹¥³¥¢:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "¥Ş¥Ã¥Á:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "¥¯¥í¥Õ¥©¡¼¥É" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "¥¸¥ã¥³¥Ó¡¼¥ë¡¼¥ë" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s ¤Î¥í¡¼¥ë:" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s ¤Î¥í¡¼¥ë:" @@ -2671,8 +2671,8 @@ msgstr "ɾ²Á" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "¥à¡¼¥Ö" @@ -3153,7 +3153,7 @@ msgstr "¥Æ¥¤¥¯²òÀÏ" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Ãæ»ß" @@ -3702,8 +3702,8 @@ msgstr "ɾ²Á´ï: \t" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "¥í¡¼¥ë¥¢¥¦¥È" +msgid "_Rollout position" +msgstr "½é´ü¥İ¥¸¥·¥ç¥ó¤«¤é¥í¡¼¥ë¥¢¥¦¥È" #: gtkgame.c:3201 #, fuzzy @@ -3739,14 +3739,28 @@ msgstr "" msgid "Clear" msgstr "¿ù" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "¥²¡¼¥à" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "¥Ş¥Ã¥Á" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "¥Õ¥¡¥¤¥ë¤«¤éÍğ¿ô¤òÆɤ߹ş¤à" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "¥Õ¥¡¥¤¥ë¤«¤éÍğ¿ô¤òÆɤ߹ş¤à" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4259,7 +4273,8 @@ msgid "/_Analyse/_Hint" msgstr "/²òÀÏ(_A)/¥Ò¥ó¥È(_H)" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/²òÀÏ(_A)/¥í¡¼¥ë¥¢¥¦¥È(_R)" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4375,17 +4390,17 @@ msgstr "/²òÀÏ(_A)/¥í¡¼¥ë¥¢¥¦¥È(_R)" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/²òÀÏ(_A)/¥í¡¼¥ë¥¢¥¦¥È(_R)" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/²òÀÏ(_A)/¥í¡¼¥ë¥¢¥¦¥È(_R)" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/²òÀÏ(_A)/¥í¡¼¥ë¥¢¥¦¥È(_R)" #: gtkgame.c:3468 @@ -5166,7 +5181,7 @@ msgstr "¥à¡¼¥Ö¥Õ¥£¥ë¥¿" msgid "Modify..." msgstr "Êѹ¹..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "½ç°Ì(?)" @@ -7405,7 +7420,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "¼Â¹ÔÃæ¤ÎÌ¿Îá¤òÃæ»ß" #: gtkwindows.c:61 @@ -8231,12 +8246,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "" @@ -8732,17 +8747,17 @@ msgstr "Åêλ" msgid "There must be a game in progress to set a player on roll." msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-¥¥å¡¼¥Ö" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= %d-¥¥å¡¼¥Ö" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "¥È¡¼¥¿¥ë" @@ -8771,152 +8786,160 @@ msgstr "" msgid "Win statistics" msgstr "¾¡¤ÁÅı·×" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "¥À¥Ö¥ë¡¢¥Æ¥¤¥¯" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "¥À¥Ö¥ë¡¢¥Ñ¥¹" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "%s ¤Î¥¥å¡¼¥Ö¸úΨ: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "¾å¤¬¤ê¤Î¥à¡¼¥Ö" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "¥Ô¥Ã¥×¥í¥¹" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "¥Ô¥Ã¥×¥í¥¹¤ÎÊ¿¶Ñ" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "¥Ù¥¢¥ª¥ÕÅı·×" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "¥¯¥í¡¼¥º¥¢¥¦¥È¤Î²ó¿ô" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "¥¯¥í¡¼¥º¥¢¥¦¥È¤¹¤ëÊ¿¶Ñ¥à¡¼¥Ö¿ô" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "¥¯¥í¡¼¥º¥¢¥¦¥È¤ÎÅı·×" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "¥²¡¼¥àÃæ¤Î¥Ò¥Ã¥È¿ô" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "¥Ò¥Ã¥È¤Î¥Ñ¡¼¥»¥ó¥È" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "ºÇ½é¤Î¥Ò¥Ã¥È¤Ş¤Ç¤ÎÊ¿¶Ñ¥à¡¼¥Ö¿ô" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "¥Ò¥Ã¥ÈÅı·×" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "¥í¡¼¥ë¥¢¥¦¥ÈÅı·×" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "»î¹Ô²ó¿ô:" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "¥®¥ã¥â¥ó°Ê¾å¾¡¤Á" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "¥Ğ¥Ã¥¯¥®¥ã¥â¥ó¾¡¤Á" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "¥®¥ã¥â¥ó°Ê¾åÉ餱" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "¥Ğ¥Ã¥¯¥®¥ã¥â¥óÉ餱" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "GNU Backgammon - ¥í¡¼¥ë¥¢¥¦¥È" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Åı·×¤ò¸«¤ë" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Ãæ»ß" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "´°Î» (%d trials)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -8930,7 +8953,7 @@ msgid "The match is not finished\n" msgstr "" #: relational.c:422 -msgid "All of the match is not analyzed\n" +msgid "All of the match is not analysed\n" msgstr "" #: relational.c:425 @@ -11230,7 +11253,7 @@ msgstr "" #: show.c:533 #, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "" #: show.c:555 @@ -12416,6 +12439,10 @@ msgid "You must specify a file to export to (see `help export position text')." msgstr "" #, fuzzy +#~ msgid "_Rollout" +#~ msgstr "¥í¡¼¥ë¥¢¥¦¥È" + +#, fuzzy #~ msgid "number of reads: %lu" #~ msgstr "¥Á¥§¥Ã¥«¡¼¤Î¿ô: %d\n" @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gnubg 0.9.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2011-02-05 18:26+0200\n" "Last-Translator: Mihai <mihaiv@gmail.com>\n" "Language-Team: <>\n" @@ -18,76 +18,76 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);;\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "Foarte slab!" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "Ãncepător" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "Jucător ocazional" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "Mediu" -#: analysis.c:51 +#: analysis.c:50 #, fuzzy msgid "rating|Advanced" msgstr "Avansat" -#: analysis.c:52 +#: analysis.c:51 #, fuzzy msgid "rating|Expert" msgstr "Expert" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "Clasă mondială" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "Supranatural" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "Mergi la culcare" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "Bun zar!" -#: analysis.c:61 +#: analysis.c:60 #, fuzzy msgid "luck|None" msgstr "Nimic" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "Bun zar!" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "Mergi la Las Vegas" -#: analysis.c:1117 +#: analysis.c:1116 #, fuzzy msgid "" "No analysis selected, you must specify at least one type of analysis to " @@ -96,105 +96,105 @@ msgstr "" "Trebuie să specifici cel puÅ£in un tip de analiză (vezi 'ajutor setează " "analiză')." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Analizând joc; mutare:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Analizând partidă; mutare:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Jucător" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Statistici joc table" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Statistici noroc" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Statistici cub" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Statistici generale" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Analizând mutare..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Nu pot ÅŸterge analiza la această mutare" -#: analysis.c:2015 +#: analysis.c:2014 #, fuzzy, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "Mutare marcată ca %s.\n" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Mutat" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Joc" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, fuzzy, c-format msgid "No moverecord stored for this move." msgstr "Comentariul acestei mutări a fost adăugat." -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Selectează fiÅŸierele de analizat" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -304,9 +304,9 @@ msgstr "Aruncare" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "n/a" @@ -330,7 +330,7 @@ msgid "Mean" msgstr "Manual" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 #, fuzzy msgid "Std dev" msgstr "Dev.std." @@ -446,7 +446,7 @@ msgstr "Pre-vizualizare:" msgid "3d Colour selection" msgstr "SelecÅ£ie culoare 3d" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "Nici o textură" @@ -526,49 +526,49 @@ msgstr "Traduceri" msgid "Support" msgstr "Suport" -#: dbprovider.c:260 +#: dbprovider.c:262 #, fuzzy msgid "Error importing 'main' module" msgstr "Eroare la importarea __main__" -#: dbprovider.c:348 +#: dbprovider.c:350 #, fuzzy msgid "Error connecting to database" msgstr "Eroare la rularea comenzii bază de date" -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "" "Eroare socket windows (%s):\n" "%s" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, fuzzy, c-format msgid "invalid Python return" msgstr "număr poziÅ£ie invalid" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Eroare la obÅ£inerea elementului nr. %d\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, fuzzy, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "Eroare la obÅ£inerea sub-elementului nr (%d, %d)\n" -#: dbprovider.c:467 +#: dbprovider.c:469 #, fuzzy msgid "none" msgstr "Nimic" -#: dbprovider.c:469 +#: dbprovider.c:471 #, fuzzy msgid "unknown type" msgstr "[tip necunoscut]" -#: dbprovider.c:476 +#: dbprovider.c:478 #, fuzzy, c-format msgid "Item %d is not a list\n" msgstr "Elementul nr. %d nu este o secvenţă\n" @@ -710,7 +710,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "Revenire la început fiÅŸier zaruri (%s)\n" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "Table GNU" @@ -754,7 +754,7 @@ msgstr "Nici o evaluare" msgid "Neural net evaluation" msgstr "Evaluare reÅ£ea neurală" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "Simulare" @@ -837,32 +837,32 @@ msgstr "Fără dublare, castor" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "%s: nu este un fiÅŸier de ponderi\n" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, fuzzy, c-format msgid "" "\n" @@ -871,7 +871,7 @@ msgid "" msgstr "" "Această instalare de Table GNU a fost compilată fără suport pentru Python." -#: eval.c:594 +#: eval.c:618 #, fuzzy, c-format msgid "" "\n" @@ -880,132 +880,132 @@ msgid "" msgstr "" "Această instalare de Table GNU a fost compilată fără suport pentru Python." -#: eval.c:2988 +#: eval.c:3003 #, fuzzy msgid "neural network evaluator" msgstr "Evaluare reÅ£ea neurală" -#: eval.c:2989 +#: eval.c:3004 #, fuzzy, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" " * %s evaluator reÅ£ea neurală:\n" " - versiune %s, intrări %d, unităţi ascunse %d" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "Cursă" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "PrabuÅŸit" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "Contact" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Dublare, ia" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Dublare, pas" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Fără dublare, ia" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Prea bine pentru dublare, ia" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Prea bine pentru dublare, pas" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "Dublare, castor" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "Fără dublare, castor" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "Redublare, ia" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "Redublare, pas" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "Nici o redublare, ia" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "Pre bine pentru redublare, ia" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "Prea bine pentru redublare, pas" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "Fără redublare, castor" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "Niciodată dublare, ia (cub inactiv)" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "Niciodată redublare, ia (cub inactiv)" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "Dublare opÅ£ională, castor" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "Dublare opÅ£ională, ia" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "Redublare opÅ£ională, ia" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "Redublare opÅ£ională, pas" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "Redublare opÅ£ională, pas" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "Decizii cub în total" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "Cu cub" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "Fără cub" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "%d-mut" @@ -1172,9 +1172,9 @@ msgstr " ÅŸi până la %d mutări în plus în valoarea %0.3g\n" msgid "Play" msgstr "Mutare" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "Cub" @@ -1320,7 +1320,7 @@ msgid "Player %s owns %d-cube" msgstr "Jucătorul %s deÅ£ine cubul %d" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "Câştig" @@ -1910,15 +1910,15 @@ msgstr "Comandă incompletă -- încearcă 'help'." msgid "Unknown keyword `%s'.\n" msgstr "Cuvânt cheie necunoscut: %s\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Aruncat" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "Nici un joc în curs." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" @@ -1926,7 +1926,7 @@ msgstr[0] "%d punct" msgstr[1] "%d puncte" msgstr[2] "%d puncte" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "Cubul oferit la %d" @@ -1936,16 +1936,16 @@ msgstr "Cubul oferit la %d" msgid "%s %d%d" msgstr "%d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "La aruncare" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "Partidă de %d puncte (Cub: %d)" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "partidă de %d puncte" @@ -1969,7 +1969,7 @@ msgstr "Nici un joc" msgid "Game over" msgstr "Jocul s-a terminat" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Nici o poziÅ£ie specificată ÅŸi nici un joc în curs." @@ -2040,38 +2040,38 @@ msgstr "Refuză" msgid "Considering cube action..." msgstr "Considerând acÅ£iunea de cub" -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Nu poÅ£i dubla." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "Considerând mutarea..." -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "Nu există mutări legale." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "Trebuie să setezi o tablă mai întâi." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Acea comandă nu este încă implementată." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "PoziÅ£ia curentă." @@ -2079,30 +2079,30 @@ msgstr "PoziÅ£ia curentă." #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "Această compilare de Table GNU nu suportă Python" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "" "Trebuie să specifici un fiÅŸier din care să încarci (vezi `help load game')." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "Setările salvate la %s.\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "flux ieÅŸire standard" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2110,7 +2110,7 @@ msgstr "flux ieÅŸire standard" msgid "yes" msgstr "da" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2118,230 +2118,230 @@ msgstr "da" msgid "no" msgstr "nu" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Te rog răspunde 'y' (da) sau 'n' (nu)." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "Numerele pip nu vor fi arătate." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "Numerele pip nu vor fi arătate." -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Introduce zaruri:" -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "Trebuie să introduci două numere între 1 ÅŸi 6" -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "Aducând %d numere aleatoare de la <www.random.org>\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Gata." -#: gnubg.c:4541 +#: gnubg.c:4539 #, fuzzy msgid "Failure setting up RNG" msgstr "Eroare la setarea RNG\n" -#: gnubg.c:4545 +#: gnubg.c:4543 #, fuzzy msgid "Failure setting up RNG for rollout." msgstr "Eroare la setarea RNG pentru simulare.\n" -#: gnubg.c:4642 +#: gnubg.c:4640 msgid "Do not use bearoff database" msgstr "Nu folosi bază de date de scoatere" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "Evaluează comenzi în FILE ÅŸi ieÅŸi" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "Setează limba la LANG" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "Evaluează cod Python în FILE ÅŸi ieÅŸi" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "Dezactivează efectele de sunet" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "Nu citi comenzile .gnubgrc ÅŸi .gnubgautorc" -#: gnubg.c:4655 +#: gnubg.c:4653 #, fuzzy msgid "Show gtk splash screen" msgstr "Nu arăta imaginea de întâmpinare gtk" -#: gnubg.c:4657 +#: gnubg.c:4655 #, fuzzy msgid "Start the command line instead of using the graphical interface" msgstr "Modifică felul cum arată interfaÅ£a grafică" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "Arată informaÅ£ii despre versiune ÅŸi ieÅŸi" -#: gnubg.c:4661 +#: gnubg.c:4659 #, fuzzy msgid "Ignore tty input when using the graphical interface" msgstr "Ignoră intrarea tty la folosirea sistemului de ferestre" -#: gnubg.c:4663 +#: gnubg.c:4661 msgid "Turn on debug" msgstr "PorneÅŸte depanarea" -#: gnubg.c:4665 +#: gnubg.c:4663 #, fuzzy msgid "Specify location of general data" msgstr "Specifică un generator extern" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 #, fuzzy msgid "Specify location of user's preferences directory" msgstr "Specifică un generator extern" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "IniÅ£ializare" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Generator de numere aleatoare" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "tabela de valori a partidei" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "reÅ£ele neurale" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "Eroare la iniÅ£ializarea bazei de date de scoatere vechi!\n" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Socket-uri Windows" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Ãncărcare" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Setări utilizator" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "Table GNU compilat fără Python\n" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Comanda este validă doar în timpul partidei" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "MWC înainte de renunÅ£are" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 #, fuzzy msgid "By linear interpolation" msgstr "După interpolare liniară:\n" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 #, fuzzy msgid "Equity for MWC" msgstr "Valoare partidă ca MWC" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "FiÅŸierul \"%s\" există. Suprascrie? " -#: gnubg.c:5178 +#: gnubg.c:5176 #, fuzzy msgid "You may be about to make a very bad play" msgstr "EÅŸti pe cale să joci foarte slab. EÅŸti sigur? " -#: gnubg.c:5182 +#: gnubg.c:5180 #, fuzzy msgid "You may be about to make a bad play" msgstr "EÅŸti pe cale să joci slab. EÅŸti sigur? " -#: gnubg.c:5186 +#: gnubg.c:5184 #, fuzzy msgid "You may be about to make a doubtful play" msgstr "EÅŸti pe cale să joci îndoielnic. EÅŸti sigur? " -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "Analiza utilizată pentru 'hint' a fost ÅŸtearsă" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "EÅŸti sigur că vrei să ÅŸtergi toate partidele din această bază de date?" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "EÅŸti sigur că vrei să ÅŸtergi toate partidele din această bază de date?" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 #, fuzzy msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" "valoare dict invalidă în cubeinfo (pentru un exemplu vezi gnubg.setcubeinfo" "())" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "valoare invalidă cubeinfo (pentru un exemplu vezi gnubg.setcubeinfo())" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 #, fuzzy msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " @@ -2351,7 +2351,7 @@ msgstr "" "())" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 #, fuzzy msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" @@ -2359,27 +2359,27 @@ msgstr "" "valoare invalidă în evalcontext (pentru un exemplu vezi gnubg.evalcontext())" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 #, fuzzy msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" "valoare invalidă în evalcontext (pentru un exemplu vezi gnubg.evalcontext())" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 #, fuzzy msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" "valoare evalcontext invalidă (pentru un exemplu vezi gnubg.evalcontext())" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 #, fuzzy msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" "valoare invalidă în evalcontext (pentru un exemplu vezi gnubg.evalcontext())" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 #, fuzzy msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " @@ -2387,7 +2387,7 @@ msgid "" msgstr "" "valoare invalidă în evalcontext (pentru un exemplu vezi gnubg.evalcontext())" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 #, fuzzy msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" @@ -2395,136 +2395,136 @@ msgstr "" "())" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 #, fuzzy msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "valoare invalidă cubeinfo (pentru un exemplu vezi gnubg.setcubeinfo())" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valoare dict invalidă în evalcontex (pentru un exemplu vezi gnubg.evalcontext" "())" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valoare evalcontext invalidă (pentru un exemplu vezi gnubg.evalcontext())" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" "valoare invalidă în evalcontext (pentru un exemplu vezi gnubg.evalcontext())" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Acea comandă nu este încă implementată." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Acea comandă nu este încă implementată." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Acea comandă nu este încă implementată." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 #, fuzzy msgid "interrupted/errno in hint_move" msgstr "interupted/errro în GeneralEvaluateE" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "Adnotare invalidă" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "VariaÅ£ii" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "Adnotare invalidă" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 #, fuzzy msgid "interrupted/errno in asyncMoveDecisionE" msgstr "interupted/errno în GeneralCubeDecisionE" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Considerând acÅ£iunea de cub" -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 #, fuzzy msgid "interrupted/errno in asyncCubeDecisionE" msgstr "interupted/errno în GeneralCubeDecisionE" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 #, fuzzy msgid "interrupted/errno in asyncFindBestMoves" msgstr "interupted/errro în GeneralEvaluateE" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Factorul cursă al eficienÅ£ei cubului trebuie să fie mai mare ca 0." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "lungime partidă invalidă" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Scrie poziÅ£ia curentă într-un fiÅŸier" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "id poziÅ£ie invalid" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "număr de puluri sau puncte invalide" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "număr poziÅ£ie invalid" @@ -2606,7 +2606,7 @@ msgstr "Refuză" msgid "_Resign" msgstr "Renunţă" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" @@ -2614,25 +2614,25 @@ msgstr[0] "(nici o lovitură: %d aruncare)" msgstr[1] "(nici o lovitură: %d aruncări)" msgstr[2] "(nici o lovitură: %d aruncări)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, c-format msgid "Pips: " msgstr "Pip-uri:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "EPC: " -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Mutare invalidă" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Editând)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "Ãntoarce lovituri: %s\n" @@ -2640,65 +2640,65 @@ msgstr "Ãntoarce lovituri: %s\n" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" "Este rândul calculatorului -- scrie 'play' pentru a-l forÅ£a să mute imediat" -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "%d (partidă câştigată)" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "%d (%d-de câştigat)" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "nelimitat" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "PoÅ£i schimba la editare doar faptul că acesta este un joc Crawford" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "Setează jucătorul %d la aruncare." #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Scor:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Partidă:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Joc Crawford" -#: gtkboard.c:3774 +#: gtkboard.c:3775 #, fuzzy msgid "Jacoby" msgstr "Regula Jacoby" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s este la aruncare.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s la aruncare:" @@ -2725,8 +2725,8 @@ msgstr "Evaluare" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Mută" @@ -3197,7 +3197,7 @@ msgstr "FiÅŸiere analiză batch" msgid "Skip" msgstr "Sări" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Stop" @@ -3767,8 +3767,8 @@ msgstr "Evaluator:\t" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Simulare" +msgid "_Rollout position" +msgstr "Simulează ca poziÅ£ie iniÅ£ială" #: gtkgame.c:3201 #, fuzzy @@ -3803,14 +3803,28 @@ msgstr "" msgid "Clear" msgstr "" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Joc" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Partidă" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "citeÅŸte-din-fiÅŸier" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "citeÅŸte-din-fiÅŸier" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4318,7 +4332,8 @@ msgid "/_Analyse/_Hint" msgstr "/_Analiză/_Indiciu" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" +#, fuzzy +msgid "/_Analyse/_Rollout position" msgstr "/_Analiză/_Simulare" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 @@ -4434,17 +4449,17 @@ msgstr "/_Analiză/_Simulare" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analiză/_Simulare" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analiză/_Simulare" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analiză/_Simulare" #: gtkgame.c:3468 @@ -5217,7 +5232,7 @@ msgstr "Filtru de mutări" msgid "Modify..." msgstr "Modifică..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "Rang" @@ -7593,7 +7608,8 @@ msgstr "" "Nu s-a găsit o placă video accelerată hardware, performanţă poate fi slabă" #: gtkwindows.c:58 -msgid "Interupt the current process?" +#, fuzzy +msgid "Interrupt the current process?" msgstr "Ãntrerupe procesul curent?" #: gtkwindows.c:61 @@ -8441,12 +8457,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "%d reÅ£ele convertite\n" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "Eroare la generarea MET post-Crawford\n" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "Eroare la generarea MET pre-Crawford\n" @@ -8967,17 +8983,17 @@ msgstr " Renunţă" msgid "There must be a game in progress to set a player on roll." msgstr "Trebuie să fie un joc în curs pentru a seta un jucător la aruncare." -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "%d-cub" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr ">= %d-cub" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "Total" @@ -9006,152 +9022,160 @@ msgstr "" msgid "Win statistics" msgstr "Statistică câştig" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Dublare, ia" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Dublare, pas" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "Eficienţă cub pentru %s: %7.4f" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "Mutări cu scoatere" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "Pip-uri pierdute" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "Pip-uri pierdute în medie" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "Statistici scoatere" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "Număr de închideri casă" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "Număr mediu de mutare de închidere" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "Statistici închidere casă" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "Număr de jocuri cu loviri" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "Procentaj de jocuri cu loviri" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "Număr mediu mutare pentru prima lovitură" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "Statistici lovire" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "Statistici simulare" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Ãncercări:" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "Câştigat (m)" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "Câştigat (mt)" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "Pierdut (m)" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "Pierdut (mt)" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "Table GNU - Simulare" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "Vezi statistici" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Stop" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "Timp trecut" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "Timp rămas estimat" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "SE estimat pentru \"%s\" după %d încercări." -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "SE estimat după %d încercări" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "Terminat (%d încercări)" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "Timp trecut %s" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "Timp rămas estimat %s\n" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "SE estimat pentru \"%s\" după %d încercări %s\n" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "SE estimat după %d încercări %s\n" @@ -9165,7 +9189,8 @@ msgid "The match is not finished\n" msgstr "Partida nu s-a terminat\n" #: relational.c:422 -msgid "All of the match is not analyzed\n" +#, fuzzy +msgid "All of the match is not analysed\n" msgstr "Nu este analizată întreaga partidă\n" #: relational.c:425 @@ -11644,7 +11669,7 @@ msgstr "" #: show.c:533 #, fuzzy, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "Au fost folosite %d intrări cache. %d căutări înainte, %d lovituri" #: show.c:555 @@ -12925,6 +12950,10 @@ msgstr "" "position text')." #, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Simulare" + +#, fuzzy #~ msgid "number of reads: %lu" #~ msgstr "Număr de puluri: %d\n" @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU Backgammon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2004-04-14 21:35+CDT\n" "Last-Translator: Dmitri I GOULIAEV <dig@telkel.net>\n" "Language-Team: Russian <ru@li.org>\n" @@ -23,76 +23,76 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 " ">= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "õÖÁÓÎÏ!" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "îÁŞÉÎÁÀİÉÊ" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "Casual player" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "óÒÅÄÎÉÊ" -#: analysis.c:51 +#: analysis.c:50 #, fuzzy msgid "rating|Advanced" msgstr "Advanced" -#: analysis.c:52 +#: analysis.c:51 #, fuzzy msgid "rating|Expert" msgstr "üËÓĞÅÒÔ" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "íÉÒÏ×ÏÇÏ ËÌÁÓÓÁ" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "ó×ÅÒÈßÅÓÔÅÓÔ×ÅÎÎÙÊ" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "ğÏÒÁ × ËÒÏ×ÁÔØ" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "Good dice, man!" -#: analysis.c:61 +#: analysis.c:60 #, fuzzy msgid "luck|None" msgstr "None" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "Good dice, man!" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "óÒÏŞÎÏ × ìÁÓ-÷ÅÇÁÓ" -#: analysis.c:1117 +#: analysis.c:1116 #, fuzzy msgid "" "No analysis selected, you must specify at least one type of analysis to " @@ -101,105 +101,105 @@ msgstr "" "÷ÁÍ ÓÌÅÄÕÅÔ ÕËÁÚÁÔØ ĞÏ ËÒÁÊÎÅÊ ÍÅÒÅ ÏÄÉÎ ÔÉĞ ÁÎÁÌÉÚÁ (ÓÍ. `help set\n" "analysis')." -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "áÎÁÌÉÚ ÉÇÒÙ; ÈÏÄ:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "áÎÁÌÉÚ ÍÁÔŞÁ; ÈÏÄ:" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "éÇÒÏË" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Chequerplay ÓÔÁÔÉÓÔÉËÁ" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Luck ÓÔÁÔÉÓÔÉËÁ" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Cube ÓÔÁÔÉÓÔÉËÁ" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "ïÂİÁÑ ÓÔÁÔÉÓÔÉËÁ" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "áÎÁÌÉÚ ÈÏÄÁ..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "îÅ ÍÏÇÕ ÏŞÉÓÔÉÔØ ÁÎÁÌÉÚ ÄÌÑ ÜÔÏÇÏ ÈÏÄÁ" -#: analysis.c:2015 +#: analysis.c:2014 #, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "úÁÄÅÒÖËÁ ÈÏÄÁ:" -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "éÇÒÁ" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, c-format msgid "No moverecord stored for this move." msgstr "" -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, c-format msgid "No moves to analyse" msgstr "" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -300,9 +300,9 @@ msgstr "" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "" @@ -324,7 +324,7 @@ msgid "Mean" msgstr "òÕËÏ×ÏÄÓÔ×Ï" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "" @@ -437,7 +437,7 @@ msgstr "ğÒÅÄĞÒÏÓÍÏÔÒ:" msgid "3d Colour selection" msgstr "3D ×ÙÂÏÒ Ã×ÅÔÁ" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "âÅÚ ÔÅËÓÔÕÒÙ" @@ -518,44 +518,44 @@ msgstr "ğÅÒÅ×ÏÄÙ" msgid "Support" msgstr "ğÏÄÄÅÒÖËÁ" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 msgid "Error connecting to database" msgstr "ïÛÉÂËÁ ĞÒÉ ĞÏÄËÌÀŞÅÎÉÉ Ë ÂÁÚÅ ÄÁÎÎÙÈ" -#: dbprovider.c:419 +#: dbprovider.c:421 #, c-format msgid "unexpected rowset error" msgstr "" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, c-format msgid "invalid Python return" msgstr "" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "÷Ù ÉÇÒÁÅÔÅ: %s\n" -#: dbprovider.c:454 +#: dbprovider.c:456 #, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "" -#: dbprovider.c:467 +#: dbprovider.c:469 #, fuzzy msgid "none" msgstr "None" -#: dbprovider.c:469 +#: dbprovider.c:471 msgid "unknown type" msgstr "" -#: dbprovider.c:476 +#: dbprovider.c:478 #, c-format msgid "Item %d is not a list\n" msgstr "" @@ -685,7 +685,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "ğÅÒÅÍÏÔËÁ ÆÁÊÌÁ ÓÏ ÚÎÁŞÅÎÉÑÍÉ ËÕÂÉËÁ (%s) ÎÁÚÁÄ\n" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon (ëÏÒÏÔËÉÅ ÎÁÒÄÙ)" @@ -729,7 +729,7 @@ msgstr "" msgid "Neural net evaluation" msgstr "" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "" @@ -811,32 +811,32 @@ msgstr "" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "%s: ÜÔÏ ÎÅ ÆÁÊÌ Ó ×ÅÓÁÍÉ\n" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, c-format msgid "" "\n" @@ -844,7 +844,7 @@ msgid "" "does not support AVX\n" msgstr "" -#: eval.c:594 +#: eval.c:618 #, c-format msgid "" "\n" @@ -852,129 +852,129 @@ msgid "" "does not support SSE\n" msgstr "" -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "òÅÛÅÎÉÑ Ï ËÕÂÅ" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "âÅÚ ËÕÂÁ" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "ğÏËÁÚÁÔØ" @@ -1134,9 +1134,9 @@ msgstr "" msgid "Play" msgstr "éÇÒÏË" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "ëÕÂ" @@ -1273,7 +1273,7 @@ msgid "Player %s owns %d-cube" msgstr "" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "" @@ -1850,15 +1850,15 @@ msgstr "" msgid "Unknown keyword `%s'.\n" msgstr "Unknown keyword: %s\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "" -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, c-format msgid "%d point" msgid_plural "%d points" @@ -1866,7 +1866,7 @@ msgstr[0] "%d ÏŞËÏ" msgstr[1] "%d ÏŞËÁ" msgstr[2] "%d ÏŞËÏ×" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "" @@ -1876,16 +1876,16 @@ msgstr "" msgid "%s %d%d" msgstr "" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "" @@ -1909,7 +1909,7 @@ msgstr "" msgid "Game over" msgstr "" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "" @@ -1978,38 +1978,38 @@ msgstr "ïÔËÌÏÎÉÔØ" msgid "Considering cube action..." msgstr "" -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "÷Ù ÎÅ ÍÏÖÅÔÅ ÄÕÂÌÉÒÏ×ÁÔØ." -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "" -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "îÅÔ ÒÁÚÒÅÛ£ÎÎÙÈ ÈÏÄÏ×." -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "" -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "üÔÁ ËÏÍÁÎÄÁ Åİ£ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÁ." -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "ïÔËÒÙÔØ ĞÏÚÉÃÉÀ" @@ -2017,29 +2017,29 @@ msgstr "ïÔËÒÙÔØ ĞÏÚÉÃÉÀ" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "÷ÁÍ ÓÌÅÄÕÅÔ ÕËÁÚÁÔØ -- ËÁËÏÊ ÆÁÊÌ ÚÁÇÒÕÖÁÔØ (ÓÍ. `help load python')." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "îÁÓÔÒÏÊËÉ ÓÏÈÒÁÎÅÎÙ × %s.\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "ÓÔÁÎÄÁÒÔÎÙÊ ×ÙÈÏÄÎÏÊ ĞÏÔÏË" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2047,7 +2047,7 @@ msgstr "ÓÔÁÎÄÁÒÔÎÙÊ ×ÙÈÏÄÎÏÊ ĞÏÔÏË" msgid "yes" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2055,372 +2055,372 @@ msgstr "" msgid "no" msgstr "" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will be shown" msgstr "" -#: gnubg.c:3913 +#: gnubg.c:3911 msgid "output will not be shown" msgstr "" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "÷ÙÂÅÒÉÔÅ ÚÎÁŞÅÎÉÑ ÎÁ ËÕÂÉËÁÈ: " -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "÷ÁÍ ÓÌÅÄÕÅÔ ××ÅÓÔÉ Ä×Á ŞÉÓÌÁ ÏÔ 1 ÄÏ 6." -#: gnubg.c:4457 +#: gnubg.c:4455 #, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "çÏÔÏ×Ï." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 #, fuzzy msgid "Do not use bearoff database" msgstr "ğÏÚÉÃÉÉ %s ÎÅÔ × bearoff ÂÁÚÅ ÄÁÎÎÙÈ" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 msgid "Disable sound effects" msgstr "" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 #, fuzzy msgid "Show gtk splash screen" msgstr "îÅ ĞÏËÁÚÙ×ÁÔØ ÜÔÏ ÓÏÏÂİÅÎÉÅ × ÓÌÅÄÕÀİÉÊ ÒÁÚ" -#: gnubg.c:4657 +#: gnubg.c:4655 msgid "Start the command line instead of using the graphical interface" msgstr "" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "" -#: gnubg.c:4661 +#: gnubg.c:4659 msgid "Ignore tty input when using the graphical interface" msgstr "" -#: gnubg.c:4663 +#: gnubg.c:4661 #, fuzzy msgid "Turn on debug" msgstr "òÅÖÉÍ ôÒÅÎÅÒ" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 msgid "Specify location of user's preferences directory" msgstr "" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "éÎÉÃÉÁÌÉÚÁÃÉÑ" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "çÅÎÅÒÁÔÏÒ ÓÌÕŞÁÊÎÙÈ ŞÉÓÅÌ" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "ÎÅÊÒÏÎÎÙÅ ÓÅÔÉ" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "éÎÉÃÉÁÌÉÚÁÃÉÑ" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "úÁÇÒÕÚËÁ" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "îÁÓÔÒÏÊËÉ ÉÇÒÏËÁ" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon - ÷ÏĞÒÏÓ" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "MWC ĞÅÒÅÄ ËÁĞÉÔÕÌÑÃÉÅÊ" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 msgid "By linear interpolation" msgstr "" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "" -#: gnubg.c:5178 +#: gnubg.c:5176 msgid "You may be about to make a very bad play" msgstr "" -#: gnubg.c:5182 +#: gnubg.c:5180 msgid "You may be about to make a bad play" msgstr "" -#: gnubg.c:5186 +#: gnubg.c:5184 msgid "You may be about to make a doubtful play" msgstr "" -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "÷Ù Õ×ÅÒÅÎÙ, ŞÔÏ ×Ù ÈÏÔÉÔÅ ĞÒÅÒ×ÁÔØ ÔÅËÕİÕÀ ÉÇÒÕ É ×ÙÊÔÉ ÉÚ ĞÒÏÇÒÁÍÍÙ? " -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "÷Ù Õ×ÅÒÅÎÙ, ŞÔÏ ×Ù ÈÏÔÉÔÅ ĞÒÅÒ×ÁÔØ ÔÅËÕİÕÀ ÉÇÒÕ É ×ÙÊÔÉ ÉÚ ĞÒÏÇÒÁÍÍÙ? " -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "üÔÁ ËÏÍÁÎÄÁ Åİ£ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÁ." -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "üÔÁ ËÏÍÁÎÄÁ Åİ£ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÁ." -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "üÔÁ ËÏÍÁÎÄÁ Åİ£ ÎÅ ÒÅÁÌÉÚÏ×ÁÎÁ." -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 msgid "Invalid board as argument " msgstr "" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 #, fuzzy msgid "Variation unknown " msgstr "÷ÁÒÉÁÃÉÉ (×ÁÒÉÁÎÔÙ)" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 msgid "Invalid move tuple as argument" msgstr "" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "òÅÛÅÎÉÑ Ï ËÕÂÅ" -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "÷ÁÍ ÓÌÅÄÕÅÔ ××ÅÓÔÉ Ä×Á ŞÉÓÌÁ ÏÔ 1 ÄÏ 6." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Snowie .txt ÆÁÊÌ Ó ĞÏÚÉÃÉÑÍÉ" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "" @@ -2500,7 +2500,7 @@ msgstr "ïÔËÌÏÎÉÔØ" msgid "_Resign" msgstr "óÄÁÔØÓÑ" -#: gtkboard.c:589 +#: gtkboard.c:590 #, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" @@ -2508,25 +2508,25 @@ msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, fuzzy, c-format msgid "Pips: " msgstr "ğÉĞÓÙ:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, c-format msgid "EPC: " msgstr "" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "îÅÒÁÚÒÅÛ£ÎÎÙÊ ÈÏÄ" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(ğÒÁ×ËÁ)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "" @@ -2534,65 +2534,65 @@ msgstr "" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, c-format msgid "%d (won match)" msgstr "" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, c-format msgid "%d (%d-away)" msgstr "" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "ÎÅÏÇÒÁÎÉŞÅÎÎÙÊ" -#: gtkboard.c:3268 +#: gtkboard.c:3269 msgid "You can only change whether this is the Crawford game when editing" msgstr "" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "óŞ£Ô:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "íÁÔŞ:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "éÇÒÁ ĞÏ ëÒÏÕÆÏÒÄÕ" -#: gtkboard.c:3774 +#: gtkboard.c:3775 msgid "Jacoby" msgstr "" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "" "%s ×ÙÉÇÒÙ×ÁÅÔ %d ÏŞËÏ\n" "\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, c-format msgid "%s to roll" msgstr "" @@ -2619,8 +2619,8 @@ msgstr "" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "" @@ -3098,7 +3098,7 @@ msgstr "" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "óÔÏĞ" @@ -3665,8 +3665,8 @@ msgstr "" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "/_áÎÁÌÉÚ" +msgid "_Rollout position" +msgstr "òÅÄÁËÔÉÒÏ×ÁÎÉÅ ĞÏÚÉÃÉÉ" #: gtkgame.c:3201 #, fuzzy @@ -3702,14 +3702,27 @@ msgstr "" msgid "Clear" msgstr "ûÕÍ" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "éÇÒÁ" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "íÁÔŞ" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "/_éÇÒÁ" + +#: gtkgame.c:3231 +msgid "CMarked from Game" +msgstr "" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 msgid "Batch analyse..." msgstr "" @@ -4233,8 +4246,9 @@ msgid "/_Analyse/_Hint" msgstr "" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" -msgstr "" +#, fuzzy +msgid "/_Analyse/_Rollout position" +msgstr "/_áÎÁÌÉÚ" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 #: gtkgame.c:3470 gtkgame.c:3473 gtkgame.c:3479 gtkgame.c:3486 gtkgame.c:3489 @@ -4341,17 +4355,18 @@ msgid "/_Analyse/Rollout/Cube" msgstr "/_áÎÁÌÉÚ/_òÅÌÑÃÉÏÎÎÁÑ ÂÁÚÁ ÄÁÎÎÙÈ/_äÏÂÁ×ÉÔØ ÍÁÔŞ ÉÌÉ ÓÅÓÓÉÀ..." #: gtkgame.c:3464 -msgid "/_Analyse/Rollout/Move" -msgstr "" +#, fuzzy +msgid "/_Analyse/Rollout/CMarked from Move" +msgstr "/_áÎÁÌÉÚ/_òÅÌÑÃÉÏÎÎÁÑ ÂÁÚÁ ÄÁÎÎÙÈ/_äÏÂÁ×ÉÔØ ÍÁÔŞ ÉÌÉ ÓÅÓÓÉÀ..." #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_áÎÁÌÉÚ/_òÅÌÑÃÉÏÎÎÁÑ ÂÁÚÁ ÄÁÎÎÙÈ/_äÏÂÁ×ÉÔØ ÍÁÔŞ ÉÌÉ ÓÅÓÓÉÀ..." #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_áÎÁÌÉÚ" #: gtkgame.c:3468 @@ -5127,7 +5142,7 @@ msgstr "æÉÌØÔÒ ÈÏÄÏ×" msgid "Modify..." msgstr "éÚÍÅÎÉÔØ..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "" @@ -7373,7 +7388,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "ğÒÅÒ×ÁÔØ ÔÅËÕİÅÅ ÄÅÊÓÔ×ÉÅ" #: gtkwindows.c:61 @@ -8177,12 +8192,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "" @@ -8687,17 +8702,17 @@ msgstr "" msgid "There must be a game in progress to set a player on roll." msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr "" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "éÔÏÇ" @@ -8719,152 +8734,160 @@ msgstr "÷ÙÉÇÒÙÛ " msgid "Win statistics" msgstr "" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "äÁÂÌ" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "äÁÂÌ" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "õŞÅÂÎÉË" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "óÔÏĞ" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -8878,7 +8901,7 @@ msgid "The match is not finished\n" msgstr "" #: relational.c:422 -msgid "All of the match is not analyzed\n" +msgid "All of the match is not analysed\n" msgstr "" #: relational.c:425 @@ -11172,7 +11195,7 @@ msgstr "" #: show.c:533 #, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "" #: show.c:555 @@ -12391,6 +12414,10 @@ msgid "You must specify a file to export to (see `help export position text')." msgstr "" #, fuzzy +#~ msgid "_Rollout" +#~ msgstr "/_áÎÁÌÉÚ" + +#, fuzzy #~ msgid "number of reads: %lu" #~ msgstr "şÉÓÌÏ ÓËÒÙÔÙÈ ÕÚÌÏ×:" @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: tr\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-08-04 13:41-0600\n" +"POT-Creation-Date: 2014-10-21 12:28-0600\n" "PO-Revision-Date: 2003-10-23 16:51+0200\n" "Last-Translator: Akif Dinc <akif@webjump.de>\n" "Language-Team: Türkce <LL@li.org>\n" @@ -17,76 +17,76 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: analysis.c:47 +#: analysis.c:46 #, fuzzy msgid "rating|Awful!" msgstr "Çok Kötü" -#: analysis.c:48 +#: analysis.c:47 #, fuzzy msgid "rating|Beginner" msgstr "Acemi" -#: analysis.c:49 +#: analysis.c:48 #, fuzzy msgid "rating|Casual player" msgstr "Boş vaktinde oynayan" -#: analysis.c:50 +#: analysis.c:49 #, fuzzy msgid "rating|Intermediate" msgstr "Orta" -#: analysis.c:51 +#: analysis.c:50 #, fuzzy msgid "rating|Advanced" msgstr "Gelişmiş" -#: analysis.c:52 +#: analysis.c:51 #, fuzzy msgid "rating|Expert" msgstr "Uzman" -#: analysis.c:53 +#: analysis.c:52 #, fuzzy msgid "rating|World class" msgstr "Dünya sınıfı" -#: analysis.c:54 +#: analysis.c:53 #, fuzzy msgid "rating|Supernatural" msgstr "Doğaüstü" -#: analysis.c:55 +#: analysis.c:54 msgid "rating|N/A" msgstr "" -#: analysis.c:59 +#: analysis.c:58 #, fuzzy msgid "luck|Go to bed" msgstr "Git yat" -#: analysis.c:60 +#: analysis.c:59 #, fuzzy msgid "luck|Bad dice, man!" msgstr "Zara bak, şansın vardı" -#: analysis.c:61 +#: analysis.c:60 #, fuzzy msgid "luck|None" msgstr "Hiçbiri" -#: analysis.c:62 +#: analysis.c:61 #, fuzzy msgid "luck|Good dice, man!" msgstr "Zara bak, şansın vardı" -#: analysis.c:63 +#: analysis.c:62 #, fuzzy msgid "luck|Go to Las Vegas" msgstr "Derhal Las Vegas'a git" -#: analysis.c:1117 +#: analysis.c:1116 #, fuzzy msgid "" "No analysis selected, you must specify at least one type of analysis to " @@ -95,105 +95,105 @@ msgstr "" "En az bir analiztipini belirtmeniz gerekiyor (yardım için `help set " "analysis')" -#: analysis.c:1154 +#: analysis.c:1153 msgid "Analysing game; move:" msgstr "Oyun analizi yapılıyor; adım:" -#: analysis.c:1188 +#: analysis.c:1187 msgid "Analysing match; move:" msgstr "Oyun analizi yapılıyor; adım" #. header -#: analysis.c:1404 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 +#: analysis.c:1403 bearoff.c:561 bearoff.c:597 bearoff.c:600 bearoff.c:639 #: bearoff.c:665 bearoff.c:695 format.c:269 html.c:2485 show.c:1310 msgid "Player" msgstr "Oyuncu" -#: analysis.c:1410 +#: analysis.c:1409 msgid "Chequerplay statistics" msgstr "Checker-Oyuncunun istatistiği" -#: analysis.c:1432 html.c:2515 +#: analysis.c:1431 html.c:2515 msgid "Luck statistics" msgstr "Şans istatistiği" -#: analysis.c:1454 html.c:2536 progress.c:342 +#: analysis.c:1453 html.c:2536 progress.c:352 msgid "Cube statistics" msgstr "Vido istatistiği" -#: analysis.c:1476 html.c:2557 +#: analysis.c:1475 html.c:2557 msgid "Overall statistics" msgstr "Genel istatistikler" -#: analysis.c:1561 +#: analysis.c:1560 msgid "Please use 'analyse move' on the double decision" msgstr "" -#: analysis.c:1570 +#: analysis.c:1569 msgid "Analysing move..." msgstr "Adım analize alınıyor..." -#: analysis.c:1577 +#: analysis.c:1576 msgid "Please use `hint' on unfinished moves" msgstr "" -#: analysis.c:1765 +#: analysis.c:1764 msgid "Cannot clear analysis on this move" msgstr "Bu adımın analizi silinemiyor" -#: analysis.c:2015 +#: analysis.c:2014 #, c-format msgid "" "Move %d\n" "Cube marked\n" msgstr "" -#: analysis.c:2041 +#: analysis.c:2040 #, fuzzy, c-format msgid "Move %d\n" msgstr "Oynandı " -#: analysis.c:2043 +#: analysis.c:2042 #, c-format msgid "%i (%s) marked\n" msgstr "" -#: analysis.c:2062 +#: analysis.c:2061 #, fuzzy, c-format msgid "Game %d\n" msgstr "Oyun" -#: analysis.c:2424 +#: analysis.c:2423 #, c-format msgid "No moverecord stored for this cube." msgstr "" -#: analysis.c:2429 +#: analysis.c:2428 #, c-format msgid "This move doesn't imply a cubeaction. Cannot mark." msgstr "" -#: analysis.c:2441 +#: analysis.c:2440 #, c-format msgid "No moverecord stored for this move." msgstr "" -#: analysis.c:2446 +#: analysis.c:2445 #, c-format msgid "This is not a normal chequer move. Cannot mark." msgstr "" -#: analysis.c:2451 +#: analysis.c:2450 #, fuzzy, c-format msgid "No moves to analyse" msgstr "Ses sistemini seç" -#: analysis.c:2534 +#: analysis.c:2533 #, c-format msgid "`cmark move set none' requires a list of moves to set" msgstr "" -#: analysis.c:2548 +#: analysis.c:2547 #, c-format msgid "`cmark move set rollout' requires a list of moves to set" msgstr "" @@ -299,9 +299,9 @@ msgstr "Atış" #: bearoff.c:631 bearoff.c:648 bearoff.c:657 format.c:792 formatgs.c:201 #: formatgs.c:307 formatgs.c:354 formatgs.c:368 formatgs.c:416 formatgs.c:430 -#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:600 -#: gtkboard.c:601 html.c:1861 html.c:2671 progress.c:798 progress.c:800 -#: progress.c:808 +#: formatgs.c:460 formatgs.c:486 formatgs.c:501 formatgs.c:516 gtkboard.c:601 +#: gtkboard.c:602 html.c:1861 html.c:2671 progress.c:809 progress.c:811 +#: progress.c:819 #, c-format msgid "n/a" msgstr "" @@ -325,7 +325,7 @@ msgid "Mean" msgstr "manual" #. std. dev -#: bearoff.c:652 progress.c:687 +#: bearoff.c:652 progress.c:697 msgid "Std dev" msgstr "" @@ -439,7 +439,7 @@ msgstr "" msgid "3d Colour selection" msgstr "3boyut renk secimleri" -#: board3d/inc3d.h:209 +#: board3d/inc3d.h:206 msgid "No texture" msgstr "" @@ -524,46 +524,46 @@ msgstr "Ek Açıklamalar" msgid "Support" msgstr "Import" -#: dbprovider.c:260 +#: dbprovider.c:262 msgid "Error importing 'main' module" msgstr "" -#: dbprovider.c:348 +#: dbprovider.c:350 #, fuzzy msgid "Error connecting to database" msgstr "Veritabanindan antrenman..." -#: dbprovider.c:419 +#: dbprovider.c:421 #, fuzzy, c-format msgid "unexpected rowset error" msgstr "Windows socketleri" -#: dbprovider.c:424 dbprovider.c:433 +#: dbprovider.c:426 dbprovider.c:435 #, fuzzy, c-format msgid "invalid Python return" msgstr "geçersiz pozisyon numarası" -#: dbprovider.c:444 +#: dbprovider.c:446 #, fuzzy, c-format msgid "Error getting item %d\n" msgstr "Veritabanindan antrenman..." -#: dbprovider.c:454 +#: dbprovider.c:456 #, c-format msgid "Error getting sub item (%d, %d)\n" msgstr "" -#: dbprovider.c:467 +#: dbprovider.c:469 #, fuzzy msgid "none" msgstr "Hiçbiri" -#: dbprovider.c:469 +#: dbprovider.c:471 #, fuzzy msgid "unknown type" msgstr "bilinmeyen başlık" -#: dbprovider.c:476 +#: dbprovider.c:478 #, c-format msgid "Item %d is not a list\n" msgstr "" @@ -695,7 +695,7 @@ msgstr "" msgid "Rewinding dice file (%s)" msgstr "" -#: drawboard.c:72 drawboard.c:295 gnubg.c:5102 gtkexport.c:651 gtkgame.c:2746 +#: drawboard.c:72 drawboard.c:295 gnubg.c:5100 gtkexport.c:651 gtkgame.c:2746 #: gtkgame.c:3651 gtkgame.c:6119 msgid "GNU Backgammon" msgstr "GNU Backgammon" @@ -739,7 +739,7 @@ msgstr "" msgid "Neural net evaluation" msgstr "" -#: eval.c:286 eval.c:4046 format.c:798 gtkchequer.c:465 gtkcube.c:824 +#: eval.c:286 eval.c:4057 format.c:798 gtkchequer.c:465 gtkcube.c:824 #: gtkgame.c:3228 gtkrace.c:231 html.c:1867 msgid "Rollout" msgstr "" @@ -819,32 +819,32 @@ msgstr "" msgid "doubletype|Raccoon" msgstr "" -#: eval.c:513 eval.c:542 +#: eval.c:537 eval.c:566 #, fuzzy, c-format msgid "%s is not a weights file" msgstr "Bir tavla adımı at" -#: eval.c:524 eval.c:547 +#: eval.c:548 eval.c:571 #, c-format msgid "weights file %s, has incorrect version (%s), expected (%s)" msgstr "" -#: eval.c:572 +#: eval.c:596 #, c-format msgid "Can't check for SIMD support\n" msgstr "" -#: eval.c:575 +#: eval.c:599 #, c-format msgid "No cpuid check available\n" msgstr "" -#: eval.c:585 +#: eval.c:609 #, c-format msgid "Unknown error while doing SIMD support test\n" msgstr "" -#: eval.c:591 +#: eval.c:615 #, c-format msgid "" "\n" @@ -852,7 +852,7 @@ msgid "" "does not support AVX\n" msgstr "" -#: eval.c:594 +#: eval.c:618 #, c-format msgid "" "\n" @@ -860,129 +860,129 @@ msgid "" "does not support SSE\n" msgstr "" -#: eval.c:2988 +#: eval.c:3003 msgid "neural network evaluator" msgstr "" -#: eval.c:2989 +#: eval.c:3004 #, c-format msgid "version %s, %d inputs, %d hidden units" msgstr "" -#: eval.c:2997 format.c:1084 +#: eval.c:3012 format.c:1084 msgid "Race" msgstr "" -#: eval.c:3004 format.c:1085 +#: eval.c:3019 format.c:1085 msgid "Crashed" msgstr "" -#: eval.c:3011 format.c:1086 +#: eval.c:3026 format.c:1086 msgid "Contact" msgstr "" -#: eval.c:3046 +#: eval.c:3061 #, c-format msgid "" " * Weights file and databases installed in:\n" " - %s\n" msgstr "" -#: eval.c:3056 format.c:774 gtkcube.c:359 html.c:1700 +#: eval.c:3071 format.c:774 gtkcube.c:359 html.c:1700 msgid "Double, take" msgstr "Vido, al" -#: eval.c:3058 format.c:775 gtkcube.c:360 html.c:1701 +#: eval.c:3073 format.c:775 gtkcube.c:360 html.c:1701 msgid "Double, pass" msgstr "Vido, pes" -#: eval.c:3060 +#: eval.c:3075 msgid "No double, take" msgstr "Vidosuz, al" -#: eval.c:3062 +#: eval.c:3077 msgid "Too good to double, take" msgstr "Vido için çok iyi, al" -#: eval.c:3064 +#: eval.c:3079 msgid "Too good to double, pass" msgstr "Vido için çok iyi, red" -#: eval.c:3066 +#: eval.c:3081 msgid "Double, beaver" msgstr "" -#: eval.c:3068 +#: eval.c:3083 msgid "No double, beaver" msgstr "" -#: eval.c:3070 +#: eval.c:3085 msgid "Redouble, take" msgstr "" -#: eval.c:3072 +#: eval.c:3087 msgid "Redouble, pass" msgstr "" -#: eval.c:3074 +#: eval.c:3089 msgid "No redouble, take" msgstr "" -#: eval.c:3076 +#: eval.c:3091 msgid "Too good to redouble, take" msgstr "" -#: eval.c:3078 +#: eval.c:3093 msgid "Too good to redouble, pass" msgstr "" -#: eval.c:3080 +#: eval.c:3095 msgid "No redouble, beaver" msgstr "" -#: eval.c:3082 +#: eval.c:3097 msgid "Never double, take (dead cube)" msgstr "" -#: eval.c:3084 +#: eval.c:3099 msgid "Never redouble, take (dead cube)" msgstr "" -#: eval.c:3086 +#: eval.c:3101 msgid "Optional double, beaver" msgstr "" -#: eval.c:3088 +#: eval.c:3103 msgid "Optional double, take" msgstr "" -#: eval.c:3090 +#: eval.c:3105 msgid "Optional redouble, take" msgstr "" -#: eval.c:3092 +#: eval.c:3107 msgid "Optional double, pass" msgstr "" -#: eval.c:3094 +#: eval.c:3109 msgid "Optional redouble, pass" msgstr "" -#: eval.c:3096 +#: eval.c:3111 #, fuzzy msgid "Unknown cube decision" msgstr "Kabul edilmiş kararı işaretle" -#: eval.c:4043 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:686 +#: eval.c:4054 format.c:1111 gtkgame.c:4949 html.c:296 progress.c:696 #: show.c:121 msgid "Cubeful" msgstr "" -#: eval.c:4043 gtkmovelistctrl.c:289 html.c:293 progress.c:685 show.c:121 +#: eval.c:4054 gtkmovelistctrl.c:289 html.c:293 progress.c:695 show.c:121 msgid "Cubeless" msgstr "" -#: eval.c:4043 format.c:116 format.c:795 format.c:1129 +#: eval.c:4054 format.c:116 format.c:795 format.c:1129 #, fuzzy msgid "ply" msgstr "Uygula" @@ -1148,9 +1148,9 @@ msgstr "" msgid "Play" msgstr "Oyuncu" -#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2767 gnubg.c:2775 +#: format.c:296 gnubg.c:1482 gnubg.c:1490 gnubg.c:2765 gnubg.c:2773 #: gtkgame.c:3215 gtkgame.c:3229 gtkoptions.c:420 gtkprefs.c:2737 -#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:350 +#: gtkprefs.c:2747 gtktheory.c:670 progress.c:269 progress.c:360 msgid "Cube" msgstr "" @@ -1286,7 +1286,7 @@ msgid "Player %s owns %d-cube" msgstr "" #: format.c:935 format.c:1110 gtkcube.c:61 gtkmovelist.c:57 gtkrace.c:222 -#: html.c:293 progress.c:680 +#: html.c:293 progress.c:690 msgid "Win" msgstr "" @@ -1875,21 +1875,21 @@ msgstr "Aç komutları" msgid "Unknown keyword `%s'.\n" msgstr "Tanınmayan kelime %s\n" -#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2755 play.c:2475 +#: gnubg.c:1366 gnubg.c:1397 gnubg.c:1470 gnubg.c:2753 play.c:2475 msgid "Rolled" msgstr "Atıldı" -#: gnubg.c:1428 gnubg.c:5566 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 +#: gnubg.c:1428 gnubg.c:5564 gtkgame.c:1438 gtkgame.c:1456 gtkgame.c:1474 msgid "No game in progress." msgstr "İşlevde oyun yok şu an." -#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2738 gnubg.c:2740 text.c:61 text.c:66 +#: gnubg.c:1453 gnubg.c:1455 gnubg.c:2736 gnubg.c:2738 text.c:61 text.c:66 #, fuzzy, c-format msgid "%d point" msgid_plural "%d points" msgstr[0] "%d puan" -#: gnubg.c:1462 gnubg.c:2747 text.c:75 +#: gnubg.c:1462 gnubg.c:2745 text.c:75 #, c-format msgid "Cube offered at %d" msgstr "" @@ -1899,16 +1899,16 @@ msgstr "" msgid "%s %d%d" msgstr "%d%d" -#: gnubg.c:1472 gnubg.c:2757 text.c:85 +#: gnubg.c:1472 gnubg.c:2755 text.c:85 msgid "On roll" msgstr "" -#: gnubg.c:1480 gnubg.c:2765 text.c:93 +#: gnubg.c:1480 gnubg.c:2763 text.c:93 #, c-format msgid "%d point match (Cube: %d)" msgstr "" -#: gnubg.c:1495 gnubg.c:2780 gtkgame.c:5617 text.c:108 +#: gnubg.c:1495 gnubg.c:2778 gtkgame.c:5617 text.c:108 #, c-format msgid "%d point match" msgstr "%d puan maç" @@ -1932,7 +1932,7 @@ msgstr "Oyun yok" msgid "Game over" msgstr "Oyun bitti" -#: gnubg.c:1617 gnubg.c:2607 show.c:453 show.c:483 show.c:801 show.c:1112 +#: gnubg.c:1617 gnubg.c:2605 show.c:453 show.c:483 show.c:801 show.c:1112 #: show.c:1166 show.c:1213 show.c:1260 show.c:1375 msgid "No position specified and no game in progress." msgstr "Pozisyon belirlenmedi ve oyun oynanmıyor." @@ -2003,38 +2003,38 @@ msgstr "" msgid "Considering cube action..." msgstr "" -#: gnubg.c:2231 gnubg.c:2277 +#: gnubg.c:2229 gnubg.c:2275 #, c-format msgid "This decision is part of beaver/raccoon sequence and cannot be hinted" msgstr "" -#: gnubg.c:2238 +#: gnubg.c:2236 #, c-format msgid "You cannot double." msgstr "Vido yapamıyorsun" -#: gnubg.c:2342 gnubgmodule.c:1215 gnubgmodule.c:1350 play.c:1371 +#: gnubg.c:2340 gnubgmodule.c:1201 gnubgmodule.c:1336 play.c:1371 msgid "Considering move..." msgstr "" -#: gnubg.c:2386 +#: gnubg.c:2384 msgid "There are no legal moves." msgstr "" -#: gnubg.c:2416 gnubgmodule.c:877 +#: gnubg.c:2414 gnubgmodule.c:863 msgid "You must set up a board first." msgstr "İlk masayı dizmen gerekiyor." -#: gnubg.c:2581 +#: gnubg.c:2579 msgid "That command is not yet implemented." msgstr "Bu komut henüz işlemde değil" -#: gnubg.c:2603 +#: gnubg.c:2601 msgid "" "The rollout command takes no arguments and only rollouts the current position" msgstr "" -#: gnubg.c:2614 +#: gnubg.c:2612 #, fuzzy, c-format msgid "Current Position" msgstr "Şu anki pozisyon" @@ -2042,30 +2042,30 @@ msgstr "Şu anki pozisyon" #. Python escape. #. Ideally we should be able to handle both > print 1+1 sys.exit() and > print 1+1 #. * currently we only handle the latter... -#: gnubg.c:2656 +#: gnubg.c:2654 msgid "Only Python commands supported, not multiline code" msgstr "" -#: gnubg.c:2683 +#: gnubg.c:2681 msgid "This build of GNU Backgammon does not support Python" msgstr "" -#: gnubg.c:2686 gnubg.c:2709 +#: gnubg.c:2684 gnubg.c:2707 #, fuzzy msgid "You must specify a file to load from." msgstr "" "Okunulması istediğin bir dosya göstermelisin (bak: `help load commands')." -#: gnubg.c:3381 +#: gnubg.c:3379 #, fuzzy, c-format msgid "Settings saved to %s." msgstr "Ayarlar kayıt edildi: %s.\n" -#: gnubg.c:3381 +#: gnubg.c:3379 msgid "standard output stream" msgstr "Standart çıkış akımı" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2073,7 +2073,7 @@ msgstr "Standart çıkış akımı" msgid "yes" msgstr "" -#: gnubg.c:3855 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 +#: gnubg.c:3853 makebearoff.c:1352 makebearoff.c:1353 makebearoff.c:1354 #: makebearoff.c:1355 makebearoff.c:1357 makebearoff.c:1411 makebearoff.c:1416 #: show.c:386 show.c:1795 show.c:1797 show.c:1799 show.c:1802 show.c:1827 #: show.c:1831 show.c:1835 show.c:1844 show.c:1852 show.c:1856 show.c:1860 @@ -2081,386 +2081,386 @@ msgstr "" msgid "no" msgstr "" -#: gnubg.c:3885 gnubg.c:5160 +#: gnubg.c:3883 gnubg.c:5158 msgid "Please answer `y' or `n'." msgstr "Lütfen `y' veya `n' ile cevapla." -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will be shown" msgstr "" "\n" "Efektif pip sayısı:\n" -#: gnubg.c:3913 +#: gnubg.c:3911 #, fuzzy msgid "output will not be shown" msgstr "" "\n" "Efektif pip sayısı:\n" -#: gnubg.c:4375 +#: gnubg.c:4373 msgid "Enter dice: " msgstr "Zarı gir" -#: gnubg.c:4393 +#: gnubg.c:4391 msgid "You must enter two numbers between 1 and 6." msgstr "1 ile 6 arasında iki sayı girmelisin" -#: gnubg.c:4457 +#: gnubg.c:4455 #, fuzzy, c-format msgid "Fetching %d random numbers from <%s>\n" msgstr "<www.random.org> dan %d rasgele sayı indiriliyor\n" #. parse string -#: gnubg.c:4509 +#: gnubg.c:4507 msgid "Done." msgstr "Bitti." -#: gnubg.c:4541 +#: gnubg.c:4539 msgid "Failure setting up RNG" msgstr "" -#: gnubg.c:4545 +#: gnubg.c:4543 msgid "Failure setting up RNG for rollout." msgstr "" -#: gnubg.c:4642 +#: gnubg.c:4640 #, fuzzy msgid "Do not use bearoff database" msgstr "Bearoff veri tabanı" -#: gnubg.c:4644 +#: gnubg.c:4642 msgid "Evaluate commands in FILE and exit" msgstr "" -#: gnubg.c:4646 +#: gnubg.c:4644 msgid "Set language to LANG" msgstr "" -#: gnubg.c:4648 +#: gnubg.c:4646 msgid "Evaluate Python code in FILE and exit" msgstr "" -#: gnubg.c:4650 +#: gnubg.c:4648 #, fuzzy msgid "Disable sound effects" msgstr "Ses efektlerini ac" -#: gnubg.c:4652 +#: gnubg.c:4650 msgid "Do not read .gnubgrc and .gnubgautorc commands" msgstr "" -#: gnubg.c:4655 +#: gnubg.c:4653 #, fuzzy msgid "Show gtk splash screen" msgstr "Bir daha gösterme bunu" -#: gnubg.c:4657 +#: gnubg.c:4655 #, fuzzy msgid "Start the command line instead of using the graphical interface" msgstr "Grafik ***TR*** görünüşünü ayarla" -#: gnubg.c:4659 +#: gnubg.c:4657 msgid "Show version information and exit" msgstr "" -#: gnubg.c:4661 +#: gnubg.c:4659 #, fuzzy msgid "Ignore tty input when using the graphical interface" msgstr "Grafik ***TR*** görünüşünü ayarla" -#: gnubg.c:4663 +#: gnubg.c:4661 #, fuzzy msgid "Turn on debug" msgstr "Eğitici kip" -#: gnubg.c:4665 +#: gnubg.c:4663 msgid "Specify location of general data" msgstr "" -#: gnubg.c:4667 +#: gnubg.c:4665 msgid "Specify location of program specific data" msgstr "" -#: gnubg.c:4669 +#: gnubg.c:4667 msgid "Specify location of program documentation" msgstr "" -#: gnubg.c:4671 +#: gnubg.c:4669 msgid "Specify location of user's preferences directory" msgstr "" -#: gnubg.c:4772 gnubg.c:4775 gnubg.c:4780 gnubg.c:4783 gnubg.c:4788 -#: gnubg.c:4793 +#: gnubg.c:4770 gnubg.c:4773 gnubg.c:4778 gnubg.c:4781 gnubg.c:4786 +#: gnubg.c:4791 msgid "Initialising" msgstr "İlklendiriliyor" -#: gnubg.c:4772 gtkoptions.c:981 +#: gnubg.c:4770 gtkoptions.c:981 msgid "Random number generator" msgstr "Rasgele sayı üreteç" -#: gnubg.c:4775 +#: gnubg.c:4773 msgid "match equity table" msgstr "" -#: gnubg.c:4780 +#: gnubg.c:4778 msgid "neural nets" msgstr "neural net'ler" -#: gnubg.c:4783 +#: gnubg.c:4781 #, fuzzy msgid "initialising thread data" msgstr "İlklendiriliyor" -#: gnubg.c:4788 +#: gnubg.c:4786 msgid "Windows sockets" msgstr "Windows socketleri" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "Loading" msgstr "Yükleniyor" -#: gnubg.c:4801 +#: gnubg.c:4799 msgid "User Settings" msgstr "Kullanıcı ayarları" -#: gnubg.c:4850 +#: gnubg.c:4848 #, fuzzy, c-format msgid "GNU Backgammon build without Python." msgstr "GNU Backgammon - Genel opsyonlar" -#: gnubg.c:4882 gnubg.c:4925 +#: gnubg.c:4880 gnubg.c:4923 msgid "Command only valid in match play" msgstr "Komut sadece maçda gecerli" -#: gnubg.c:4894 gnubg.c:4895 gnubg.c:4897 +#: gnubg.c:4892 gnubg.c:4893 gnubg.c:4895 #, fuzzy msgid "MWC for equity" msgstr "Pesden önce MWC" -#: gnubg.c:4896 gnubg.c:4941 +#: gnubg.c:4894 gnubg.c:4939 #, fuzzy msgid "By linear interpolation" msgstr "Maç Bilgileri" -#: gnubg.c:4939 gnubg.c:4940 gnubg.c:4942 +#: gnubg.c:4937 gnubg.c:4938 gnubg.c:4940 msgid "Equity for MWC" msgstr "" -#: gnubg.c:5083 +#: gnubg.c:5081 #, c-format msgid "File \"%s\" exists. Overwrite? " msgstr "\"%s\" dosyası var. Üstüne yazılsın mı? " -#: gnubg.c:5178 +#: gnubg.c:5176 #, fuzzy msgid "You may be about to make a very bad play" msgstr "Çok kötü bir hamle yapmaktasın. Emin misin? " -#: gnubg.c:5182 +#: gnubg.c:5180 #, fuzzy msgid "You may be about to make a bad play" msgstr "Kötü bir hamle yapmaktasın. Emin misin? " -#: gnubg.c:5186 +#: gnubg.c:5184 #, fuzzy msgid "You may be about to make a doubtful play" msgstr "Şüpheli bir hamle yapmaktasın. Emin misin? " -#: gnubg.c:5198 +#: gnubg.c:5196 msgid "Are you sure?" msgstr "" -#: gnubg.c:5260 +#: gnubg.c:5258 msgid "Analysis used for `hint' has been cleared" msgstr "" -#: gnubg.c:5427 +#: gnubg.c:5425 #, c-format msgid "" "Locale in your environment not supported by C library. Falling back to C " "locale.\n" msgstr "" -#: gnubg.c:5629 +#: gnubg.c:5627 #, fuzzy msgid "" "Are you sure you want to discard the current match and your existing " "autosave? " msgstr "Şu anki oyunu bitirp çıkmak istediğinden emin misin?" -#: gnubg.c:5637 +#: gnubg.c:5635 #, fuzzy msgid "Are you sure you want to discard the current match? " msgstr "Şu anki oyunu bitirp çıkmak istediğinden emin misin?" -#: gnubgmodule.c:286 +#: gnubgmodule.c:272 msgid "invalid dict value in cubeinfo (see gnubg.cubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:304 +#: gnubgmodule.c:290 msgid "invalid value cubeinfo (see gnubg.setcubeinfo() for an example)" msgstr "" -#: gnubgmodule.c:375 +#: gnubgmodule.c:361 msgid "" "invalid dict value in movefilter (see gnubg.getevalhintfilter() for an " "example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:388 +#: gnubgmodule.c:374 msgid "" "invalid value in movefilter (see gnubg.getevalhintfilter() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:399 +#: gnubgmodule.c:385 msgid "" "invalid value in movefilter(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:429 gnubgmodule.c:450 +#: gnubgmodule.c:415 gnubgmodule.c:436 msgid "invalid movefilter list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:445 +#: gnubgmodule.c:431 msgid "" "invalid movefilter in list(see gnubg.getevalhintfilter() for an example)" msgstr "" -#: gnubgmodule.c:509 +#: gnubgmodule.c:495 msgid "" "requires 1 argument: a list of move filters (see gnubg.getevalhintfilter() " "for an example))" msgstr "" -#: gnubgmodule.c:588 +#: gnubgmodule.c:574 msgid "invalid dict value in posinfo (see gnubg.posinfo() for an example)" msgstr "" #. unknown dict value -#: gnubgmodule.c:599 gnubgmodule.c:610 +#: gnubgmodule.c:585 gnubgmodule.c:596 msgid "invalid value posinfo (see gnubg.posinfo() for an example)" msgstr "" -#: gnubgmodule.c:672 +#: gnubgmodule.c:658 msgid "" "invalid dict value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:686 +#: gnubgmodule.c:672 msgid "invalid value evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:709 +#: gnubgmodule.c:695 msgid "invalid value in evalcontext (see gnubg.evalcontext() for an example)" msgstr "" -#: gnubgmodule.c:752 gnubgmodule.c:1167 +#: gnubgmodule.c:738 gnubgmodule.c:1153 msgid "error in SetCubeInfo\n" msgstr "" -#: gnubgmodule.c:777 +#: gnubgmodule.c:763 msgid "error in SetPosInfo\n" msgstr "" -#: gnubgmodule.c:881 +#: gnubgmodule.c:867 #, fuzzy msgid "Hints for cube actions not yet implemented" msgstr "Bu komut henüz işlemde değil" -#: gnubgmodule.c:886 +#: gnubgmodule.c:872 #, fuzzy msgid "Hints for resignations not yet implemented" msgstr "Bu komut henüz işlemde değil" -#: gnubgmodule.c:891 +#: gnubgmodule.c:877 #, fuzzy msgid "Hints for take actions not yet implemented" msgstr "Bu komut henüz işlemde değil" -#: gnubgmodule.c:903 +#: gnubgmodule.c:889 msgid "interrupted/errno in hint_move" msgstr "" -#: gnubgmodule.c:1084 gnubgmodule.c:1146 +#: gnubgmodule.c:1070 gnubgmodule.c:1132 #, fuzzy msgid "Invalid board as argument " msgstr "geçersiz maç uzunluğu" -#: gnubgmodule.c:1089 +#: gnubgmodule.c:1075 msgid "Variation unknown " msgstr "" -#: gnubgmodule.c:1135 +#: gnubgmodule.c:1121 msgid "" "requires 2 arguments (MoveTuple, Board). (see gnubg.findbestmove() and gnubg." "board() for examples)" msgstr "" -#: gnubgmodule.c:1141 +#: gnubgmodule.c:1127 #, fuzzy msgid "Invalid move tuple as argument" msgstr "geçersiz maç uzunluğu" -#: gnubgmodule.c:1218 +#: gnubgmodule.c:1204 msgid "interrupted/errno in asyncMoveDecisionE" msgstr "" -#: gnubgmodule.c:1272 +#: gnubgmodule.c:1258 #, fuzzy msgid "Considering cube decision..." msgstr "Pes edildiği farz ediliyor" -#: gnubgmodule.c:1275 +#: gnubgmodule.c:1261 msgid "interrupted/errno in asyncCubeDecisionE" msgstr "" -#: gnubgmodule.c:1325 +#: gnubgmodule.c:1311 msgid "What? No dice?\n" msgstr "" -#: gnubgmodule.c:1353 +#: gnubgmodule.c:1339 msgid "interrupted/errno in asyncFindBestMoves" msgstr "" -#: gnubgmodule.c:1446 +#: gnubgmodule.c:1432 #, fuzzy msgid "number of rolls must be greater than 0" msgstr "Gecerli bir sertleştirmek düzeyini vermelisin." -#: gnubgmodule.c:1488 +#: gnubgmodule.c:1474 msgid "invalid matchlength" msgstr "geçersiz maç uzunluğu" -#: gnubgmodule.c:1657 +#: gnubgmodule.c:1643 msgid "" "requires 0 or exactly 3 arguments (Board, Cube-Info dict, Pos-Info dict). " "(see gnubg.board(), gnubg.cubeinfo(), gnubg.posinfo() for examples)" msgstr "" -#: gnubgmodule.c:1666 gnubgmodule.c:1704 +#: gnubgmodule.c:1652 gnubgmodule.c:1690 #, fuzzy msgid "no current position available" msgstr "Şu anki pozisyon" -#: gnubgmodule.c:1716 +#: gnubgmodule.c:1702 msgid "" "a cube-info argument requires a pos-info dictionary as an argument (see " "gnubg.matchid() for an example)" msgstr "" -#: gnubgmodule.c:1741 +#: gnubgmodule.c:1727 msgid "invalid positionid" msgstr "geçersiz pozisyon id" -#: gnubgmodule.c:1847 +#: gnubgmodule.c:1833 msgid "invalid number of chequers or points" msgstr "" -#: gnubgmodule.c:1854 +#: gnubgmodule.c:1840 msgid "invalid position number" msgstr "geçersiz pozisyon numarası" @@ -2540,31 +2540,31 @@ msgstr "/_Oyun/_Pes" msgid "_Resign" msgstr "Pes" -#: gtkboard.c:589 +#: gtkboard.c:590 #, fuzzy, c-format msgid "(no hit: %d roll)" msgid_plural "(no hit: %d rolls)" msgstr[0] "(hit yok: %d atış)" -#: gtkboard.c:602 gtkboard.c:603 gtkboard.c:615 gtkboard.c:616 +#: gtkboard.c:603 gtkboard.c:604 gtkboard.c:616 gtkboard.c:617 #, fuzzy, c-format msgid "Pips: " msgstr "Pipler:" -#: gtkboard.c:631 gtkboard.c:632 gtkboard.c:651 gtkboard.c:652 +#: gtkboard.c:632 gtkboard.c:633 gtkboard.c:652 gtkboard.c:653 #, fuzzy, c-format msgid "EPC: " msgstr "EPC" -#: gtkboard.c:694 +#: gtkboard.c:695 msgid "Illegal move" msgstr "Geçersiz hamle" -#: gtkboard.c:707 +#: gtkboard.c:708 msgid "(Editing)" msgstr "(Düzenleniliyor)" -#: gtkboard.c:734 +#: gtkboard.c:735 #, c-format msgid "Return hits: %s\n" msgstr "" @@ -2572,64 +2572,64 @@ msgstr "" #. calling CommandPlay here may lead to crashes if #. * the click is in the small time frame between end #. * of player turn and next computer turn -#: gtkboard.c:1808 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 +#: gtkboard.c:1809 play.c:1879 play.c:2241 play.c:2297 play.c:2398 play.c:2564 #: play.c:3653 play.c:3708 play.c:3775 play.c:3879 msgid "" "It is the computer's turn -- type `play' to force it to move immediately." msgstr "" -#: gtkboard.c:2191 gtkboard.c:2197 +#: gtkboard.c:2192 gtkboard.c:2198 #, fuzzy, c-format msgid "%d (won match)" msgstr "%d puan maç" -#: gtkboard.c:2193 gtkboard.c:2199 +#: gtkboard.c:2194 gtkboard.c:2200 #, fuzzy, c-format msgid "%d (%d-away)" msgstr "%d-uzak" -#: gtkboard.c:2429 +#: gtkboard.c:2430 msgid "unlimited" msgstr "sınırsız" -#: gtkboard.c:3268 +#: gtkboard.c:3269 #, fuzzy msgid "You can only change whether this is the Crawford game when editing" msgstr "Bu Crawford oyunu oldu?unu belirle" -#: gtkboard.c:3279 +#: gtkboard.c:3280 msgid "You can only enable Jacoby while editing a position" msgstr "" -#: gtkboard.c:3531 +#: gtkboard.c:3532 #, c-format msgid "Set player %d on roll." msgstr "" #. score label -#: gtkboard.c:3643 gtkboard.c:3710 +#: gtkboard.c:3644 gtkboard.c:3711 msgid "Score:" msgstr "Sayı:" -#: gtkboard.c:3758 +#: gtkboard.c:3759 msgid "Match:" msgstr "Maç:" #. crawford and jacoby flag -#: gtkboard.c:3773 gtktheory.c:666 +#: gtkboard.c:3774 gtktheory.c:666 msgid "Crawford game" msgstr "Crawford oyunu" -#: gtkboard.c:3774 +#: gtkboard.c:3775 msgid "Jacoby" msgstr "" -#: gtkboard.c:4029 gtkboard.c:4044 +#: gtkboard.c:4030 gtkboard.c:4045 #, fuzzy, c-format msgid "%s wins opening roll" msgstr "%s bir atış.\n" -#: gtkboard.c:4036 gtkboard.c:4048 +#: gtkboard.c:4037 gtkboard.c:4049 #, fuzzy, c-format msgid "%s to roll" msgstr "%s hamlede:" @@ -2656,8 +2656,8 @@ msgstr "Tenkit" msgid "..." msgstr "..." -#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkgame.c:3230 -#: gtkmovelist.c:65 gtkrolls.c:197 html.c:2165 sound.c:353 +#: gtkchequer.c:468 gtkgame.c:3207 gtkgame.c:3218 gtkmovelist.c:65 +#: gtkrolls.c:197 html.c:2165 sound.c:353 msgid "Move" msgstr "Hamle" @@ -3135,7 +3135,7 @@ msgstr "Analizi al" msgid "Skip" msgstr "" -#: gtkfile.c:709 progress.c:749 +#: gtkfile.c:709 progress.c:762 msgid "Stop" msgstr "Dur" @@ -3687,8 +3687,8 @@ msgstr "Tenkit" #: gtkgame.c:3200 #, fuzzy -msgid "_Rollout" -msgstr "Atış" +msgid "_Rollout position" +msgstr "Şu anki pozisyon" #: gtkgame.c:3201 #, fuzzy @@ -3724,14 +3724,28 @@ msgstr "" msgid "Clear" msgstr "Gürültü" -#: gtkgame.c:3221 gtkgame.c:3231 gtkoptions.c:338 show.c:2169 +#: gtkgame.c:3221 gtkoptions.c:338 show.c:2169 msgid "Game" msgstr "Oyun" -#: gtkgame.c:3224 gtkgame.c:3232 gtkoptions.c:781 +#: gtkgame.c:3224 gtkoptions.c:781 msgid "Match" msgstr "Maç" +#: gtkgame.c:3230 +#, fuzzy +msgid "CMarked from Move" +msgstr "dosyadan-oku" + +#: gtkgame.c:3231 +#, fuzzy +msgid "CMarked from Game" +msgstr "dosyadan-oku" + +#: gtkgame.c:3232 +msgid "CMarked from Match" +msgstr "" + #: gtkgame.c:3234 #, fuzzy msgid "Batch analyse..." @@ -4261,8 +4275,9 @@ msgid "/_Analyse/_Hint" msgstr "/_Analiz/_İpucu" #: gtkgame.c:3428 -msgid "/_Analyse/_Rollout" -msgstr "" +#, fuzzy +msgid "/_Analyse/_Rollout position" +msgstr "/_Analiz/_Evaluasyon" #: gtkgame.c:3429 gtkgame.c:3436 gtkgame.c:3447 gtkgame.c:3461 gtkgame.c:3467 #: gtkgame.c:3470 gtkgame.c:3473 gtkgame.c:3479 gtkgame.c:3486 gtkgame.c:3489 @@ -4377,17 +4392,17 @@ msgstr "/_Analiz/_Evaluasyon" #: gtkgame.c:3464 #, fuzzy -msgid "/_Analyse/Rollout/Move" +msgid "/_Analyse/Rollout/CMarked from Move" msgstr "/_Analiz/_Evaluasyon" #: gtkgame.c:3465 #, fuzzy -msgid "/_Analyse/Rollout/Game" +msgid "/_Analyse/Rollout/CMarked from Game" msgstr "/_Analiz/_Evaluasyon" #: gtkgame.c:3466 #, fuzzy -msgid "/_Analyse/Rollout/Match" +msgid "/_Analyse/Rollout/CMarked from Match" msgstr "/_Analiz/Analizi sil/_Maç" #: gtkgame.c:3468 @@ -5171,7 +5186,7 @@ msgstr "Hamle filitre" msgid "Modify..." msgstr "Değiştir..." -#: gtkmovelist.c:55 progress.c:678 +#: gtkmovelist.c:55 progress.c:688 msgid "Rank" msgstr "" @@ -7452,7 +7467,7 @@ msgstr "" #: gtkwindows.c:58 #, fuzzy -msgid "Interupt the current process?" +msgid "Interrupt the current process?" msgstr "Şu anki operasyonu durdur" #: gtkwindows.c:61 @@ -8259,12 +8274,12 @@ msgstr "" msgid "%d nets converted\n" msgstr "" -#: matchequity.c:1557 +#: matchequity.c:1552 #, c-format msgid "Error generating post-Crawford MET\n" msgstr "" -#: matchequity.c:1574 +#: matchequity.c:1569 #, c-format msgid "Error generating pre-Crawford MET\n" msgstr "" @@ -8756,17 +8771,17 @@ msgstr " Pes ediyor" msgid "There must be a game in progress to set a player on roll." msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid "%d-cube" msgstr "" -#: progress.c:215 progress.c:300 +#: progress.c:215 progress.c:310 #, c-format msgid ">= %d-cube" msgstr "" -#: progress.c:232 progress.c:315 +#: progress.c:232 progress.c:325 msgid "Total" msgstr "" @@ -8788,152 +8803,160 @@ msgstr "Win " msgid "Win statistics" msgstr "" -#: progress.c:273 +#. Truncated should be the number of games truncated at the +#. * 2-sided bearoff database, but there is another possible +#. * discrepancy between cGames and cGamesCount for cube rollouts : +#. * one of the double/no-double branch could have had up to +#. * nthreads less trials than the other, leading to a negative +#. * number here if there is no truncation, like in match play. +#. * Don't display this but a 0 instead. +#. +#: progress.c:281 #, c-format msgid "%d/%d games truncated" msgstr "" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, take\n" msgstr "Vido, al" -#: progress.c:336 +#: progress.c:346 #, fuzzy msgid "Double, pass\n" msgstr "Vido, pes" -#: progress.c:355 progress.c:361 +#: progress.c:365 progress.c:371 #, c-format msgid "Cube efficiency for %s: %7.4f" msgstr "" -#: progress.c:380 +#: progress.c:390 msgid "Moves with bearoff" msgstr "" -#: progress.c:387 +#: progress.c:397 msgid "Pips lost" msgstr "" -#: progress.c:401 +#: progress.c:411 msgid "Average Pips lost" msgstr "" -#: progress.c:419 +#: progress.c:429 msgid "Bearoff statistics" msgstr "" -#: progress.c:447 +#: progress.c:457 msgid "Number of close-outs" msgstr "" -#: progress.c:460 +#: progress.c:470 msgid "Average move number for close out" msgstr "" -#: progress.c:478 +#: progress.c:488 msgid "Closed out statistics" msgstr "" -#: progress.c:505 +#: progress.c:515 msgid "Number of games with hit(s)" msgstr "" -#: progress.c:512 +#: progress.c:522 msgid "Percent games with hits" msgstr "" -#: progress.c:526 +#: progress.c:536 msgid "Average move number for first hit" msgstr "" -#: progress.c:544 +#: progress.c:554 msgid "Hit statistics" msgstr "" #. Create dialog -#: progress.c:623 +#: progress.c:633 msgid "Rollout statistics" msgstr "" -#: progress.c:679 +#: progress.c:689 #, fuzzy msgid "Trials" msgstr "Tutor" -#: progress.c:681 +#: progress.c:691 msgid "Win (g)" msgstr "" -#: progress.c:682 +#: progress.c:692 msgid "Win (bg)" msgstr "" -#: progress.c:683 +#: progress.c:693 msgid "Lose (g)" msgstr "" -#: progress.c:684 +#: progress.c:694 msgid "Lose (bg)" msgstr "" -#: progress.c:688 +#: progress.c:698 msgid "JSDs" msgstr "" -#: progress.c:745 +#: progress.c:758 msgid "GNU Backgammon - Rollout" msgstr "" -#: progress.c:748 +#: progress.c:761 msgid "View statistics" msgstr "" -#: progress.c:751 +#: progress.c:764 #, fuzzy msgid "Stop All" msgstr "Dur" -#: progress.c:797 +#: progress.c:808 msgid "Time elapsed" msgstr "" -#: progress.c:799 +#: progress.c:810 msgid "Estimated time left" msgstr "" -#: progress.c:802 +#: progress.c:813 #, c-format msgid "Estimated SE for \"%s\" after %d trials " msgstr "" -#: progress.c:804 +#: progress.c:815 #, c-format msgid "Estimated SE after %d trials " msgstr "" -#: progress.c:946 +#: progress.c:957 #, c-format msgid "Finished (%d trials)" msgstr "" -#: progress.c:1075 +#: progress.c:1086 #, c-format msgid "Time elapsed %s" msgstr "" -#: progress.c:1076 +#: progress.c:1087 #, c-format msgid " Estimated time left %s\n" msgstr "" -#: progress.c:1091 +#: progress.c:1102 #, c-format msgid "Estimated SE for \"%s\" after %d trials %s\n" msgstr "" -#: progress.c:1093 +#: progress.c:1104 #, c-format msgid "Estimated SE after %d trials %s\n" msgstr "" @@ -8947,7 +8970,7 @@ msgid "The match is not finished\n" msgstr "" #: relational.c:422 -msgid "All of the match is not analyzed\n" +msgid "All of the match is not analysed\n" msgstr "" #: relational.c:425 @@ -11258,7 +11281,7 @@ msgstr "" #: show.c:533 #, c-format -msgid "%d cache entries have been used. %d lookups, %d hits" +msgid "%u cache entries have been used. %u lookups, %u hits" msgstr "" #: show.c:555 @@ -12451,6 +12474,10 @@ msgstr "" msgid "You must specify a file to export to (see `help export position text')." msgstr "" +#, fuzzy +#~ msgid "_Rollout" +#~ msgstr "Atış" + #~ msgid "ANSI" #~ msgstr "ANSI" diff --git a/positionid.c b/positionid.c index b5d0112..9c67449 100644 --- a/positionid.c +++ b/positionid.c @@ -34,7 +34,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: positionid.c,v 1.53 2014/01/12 20:02:54 plm Exp $ + * $Id: positionid.c,v 1.54 2014/10/07 07:14:28 plm Exp $ */ #include "config.h" @@ -91,6 +91,40 @@ PositionFromKey(TanBoard anBoard, const positionkey * pkey) anBoard[1][24] = (anpBoard[6] >> 4) & 0x0f; } +/* In evaluations, the function above is often followed by swapping + * the board. This is expensive (SwapSides is about as costly as + * PositionFromKey itself). + * Provide one that fills the board already swapped. */ + +extern void +PositionFromKeySwapped(TanBoard anBoard, const positionkey * pkey) +{ + unsigned int i, j; + unsigned int const *anpBoard = pkey->data; + + for (i = 0, j = 0; i < 3; i++, j += 8) { + anBoard[0][j] = anpBoard[i] & 0x0f; + anBoard[0][j + 1] = (anpBoard[i] >> 4) & 0x0f; + anBoard[0][j + 2] = (anpBoard[i] >> 8) & 0x0f; + anBoard[0][j + 3] = (anpBoard[i] >> 12) & 0x0f; + anBoard[0][j + 4] = (anpBoard[i] >> 16) & 0x0f; + anBoard[0][j + 5] = (anpBoard[i] >> 20) & 0x0f; + anBoard[0][j + 6] = (anpBoard[i] >> 24) & 0x0f; + anBoard[0][j + 7] = (anpBoard[i] >> 28) & 0x0f; + + anBoard[1][j] = anpBoard[i + 3] & 0x0f; + anBoard[1][j + 1] = (anpBoard[i + 3] >> 4) & 0x0f; + anBoard[1][j + 2] = (anpBoard[i + 3] >> 8) & 0x0f; + anBoard[1][j + 3] = (anpBoard[i + 3] >> 12) & 0x0f; + anBoard[1][j + 4] = (anpBoard[i + 3] >> 16) & 0x0f; + anBoard[1][j + 5] = (anpBoard[i + 3] >> 20) & 0x0f; + anBoard[1][j + 6] = (anpBoard[i + 3] >> 24) & 0x0f; + anBoard[1][j + 7] = (anpBoard[i + 3] >> 28) & 0x0f; + } + anBoard[1][24] = anpBoard[6] & 0x0f; + anBoard[0][24] = (anpBoard[6] >> 4) & 0x0f; +} + static inline void addBits(unsigned char auchKey[10], unsigned int bitPos, unsigned int nBits) { diff --git a/positionid.h b/positionid.h index dac5116..9d4063c 100644 --- a/positionid.h +++ b/positionid.h @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: positionid.h,v 1.37 2014/01/12 20:02:54 plm Exp $ + * $Id: positionid.h,v 1.38 2014/10/07 07:14:29 plm Exp $ */ #ifndef POSITIONID_H @@ -36,6 +36,7 @@ extern unsigned int PositionBearoff(const unsigned int anBoard[], unsigned int nPoints, unsigned int nChequers); extern void PositionFromKey(TanBoard anBoard, const positionkey * pkey); +extern void PositionFromKeySwapped(TanBoard anBoard, const positionkey * pkey); /* Return 1 for success, 0 for invalid id */ extern int PositionFromID(TanBoard anBoard, const char *szID); @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: progress.c,v 1.71 2013/09/05 18:43:46 plm Exp $ + * $Id: progress.c,v 1.73 2014/08/30 20:23:05 plm Exp $ */ #include "config.h" @@ -238,7 +238,7 @@ create_win_model(const rolloutstat * prs, int cGames, int *cGamesCount) *cGamesCount += anTotal[j]; } gtk_list_store_append(store, &iter); - gtk_list_store_set(store, &iter, 0, "%%", 1, s[0], 2, s[1], 3, s[2], 4, s[3], 5, s[4], 6, s[5], -1); + gtk_list_store_set(store, &iter, 0, "", 1, s[0], 2, s[1], 3, s[2], 4, s[3], 5, s[4], 6, s[5], -1); for (j = 0; j < 6; j++) g_free(s[j]); @@ -270,7 +270,17 @@ GTKStatPageWin(const rolloutstat * prs, const int cGames) gtk_box_pack_start(GTK_BOX(pw), treeview, TRUE, TRUE, 0); - sz = g_strdup_printf(_("%d/%d games truncated"), (cGames - cGamesCount), cGames); + /* Truncated should be the number of games truncated at the + * 2-sided bearoff database, but there is another possible + * discrepancy between cGames and cGamesCount for cube rollouts : + * one of the double/no-double branch could have had up to + * nthreads less trials than the other, leading to a negative + * number here if there is no truncation, like in match play. + * Don't display this but a 0 instead. + */ + sz = g_strdup_printf(_("%d/%d games truncated"), ((cGames - cGamesCount) >= 0 ? (cGames - cGamesCount) : 0), + cGames); + pwLabel = gtk_label_new(sz); gtk_box_pack_start(GTK_BOX(pw), pwLabel, FALSE, FALSE, 4); g_free(sz); @@ -319,7 +329,7 @@ create_cube_model(const rolloutstat * prs, int cGames, int *anTotal) for (j = 0; j < 4; j++) s[j] = g_strdup_printf("%6.2f%%", 100.0 * (float) anTotal[j] / (float) cGames); gtk_list_store_append(store, &iter); - gtk_list_store_set(store, &iter, 0, "%%", 1, s[0], 2, s[1], 3, s[2], 4, s[3], -1); + gtk_list_store_set(store, &iter, 0, "", 1, s[0], 2, s[1], 3, s[2], 4, s[3], -1); for (j = 0; j < 4; j++) g_free(s[j]); @@ -736,7 +746,10 @@ GTKRolloutProgressStart(const cubeinfo * UNUSED(pci), const int n, rolloutprogress *prp = (rolloutprogress *) g_malloc(sizeof(rolloutprogress)); *pp = prp; prp->prs = (rolloutstat *) aars; + if (aars) + memset(aars, 0, 2 * n * sizeof(rolloutstat)); prp->n = n; + prp->nGamesDone = 0; prp->stopped = 0; fInterrupt = FALSE; @@ -787,8 +800,6 @@ GTKRolloutProgressStart(const cubeinfo * UNUSED(pci), const int n, gtk_box_pack_start(GTK_BOX(pwVbox), prp->pwRolloutResult, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(pwVbox), prp->pwRolloutProgress, FALSE, FALSE, 0); - - /* time elapsed and left */ pwhbox = gtk_hbox_new(FALSE, 4); diff --git a/relational.c b/relational.c index f2d2640..2f27129 100644 --- a/relational.c +++ b/relational.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: relational.c,v 1.71 2013/09/05 18:49:33 plm Exp $ + * $Id: relational.c,v 1.72 2014/08/24 10:44:15 plm Exp $ */ #include "config.h" @@ -415,11 +415,11 @@ CommandRelationalAddMatch(char *sz) return; } - /* Warn if match is not finished or fully analyzed */ + /* Warn if match is not finished or fully analysed */ if (!quiet && !GameOver()) strcat(warnings, _("The match is not finished\n")); if (!quiet && !MatchAnalysed()) - strcat(warnings, _("All of the match is not analyzed\n")); + strcat(warnings, _("All of the match is not analysed\n")); if (*warnings) { strcat(warnings, _("\nAdd match anyway?")); @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: render.c,v 1.99 2014/07/20 22:03:41 plm Exp $ + * $Id: render.c,v 1.100 2014/10/19 21:24:53 plm Exp $ */ #include "config.h" @@ -147,7 +147,7 @@ static renderdata rdDefault = { {3.0, 30.0}, /* arDiceExponent */ {-0.55667f, 0.32139f, 0.76604f}, /* arLight */ 0.5, /* rRound */ - -1, /* nSize */ + (unsigned int)-1, /* nSize */ TRUE, /* fHinges */ TRUE, /* fLabels */ FALSE, /* fClockwise */ @@ -2352,7 +2352,7 @@ DrawChequers(renderdata * prd, unsigned char *puch, int nStride, extern void CalculateArea(renderdata * prd, unsigned char *puch, int nStride, renderimages * pri, TanBoard anBoard, - int *anOff, int anDice[2], + int *anOff, const unsigned int anDice[2], int anDicePosition[2][2], int fDiceColour, int anCubePosition[2], int nLogCube, int nCubeOrientation, @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: render.h,v 1.37 2013/06/16 02:16:20 mdpetch Exp $ + * $Id: render.h,v 1.38 2014/10/19 21:24:53 plm Exp $ */ #ifndef RENDER_H @@ -167,7 +167,7 @@ extern void FreeImages(renderimages * pri); extern void CalculateArea(renderdata * prd, unsigned char *puch, int nStride, renderimages * pri, TanBoard anBoard, - int anOff[2], int anDice[2], + int anOff[2], const unsigned int anDice[2], int anDicePosition[2][2], int fDiceColour, int anCubePosition[2], int nLogCube, int nCubeOrientation, @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: rollout.c,v 1.242 2014/07/27 16:00:01 plm Exp $ + * $Id: rollout.c,v 1.243 2014/08/09 16:07:40 mdpetch Exp $ */ #include "config.h" @@ -283,7 +283,7 @@ ClosedBoard(int afClosedBoard[2], const TanBoard anBoard) #define BasicCubefulRollout BasicCubefulRolloutWithLocking -static unsigned int initial_game_count; +static volatile unsigned int initial_game_count; #endif diff --git a/scripts/Makefile.in b/scripts/Makefile.in index f0f38aa..ac618c2 100644 --- a/scripts/Makefile.in +++ b/scripts/Makefile.in @@ -55,7 +55,7 @@ subdir = scripts DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: show.c,v 1.278 2014/07/27 16:01:21 plm Exp $ + * $Id: show.c,v 1.279 2014/08/28 19:07:57 plm Exp $ */ #include "config.h" @@ -530,7 +530,7 @@ CommandShowCache(char *UNUSED(sz)) EvalCacheStats(&c, &cLookup, &cHit); - outputf(_("%d cache entries have been used. %d lookups, %d hits"), c, cLookup, cHit); + outputf(_("%u cache entries have been used. %u lookups, %u hits"), c, cLookup, cHit); if (cLookup) outputf(" (%4.1f%%).", (float)cHit * 100.0f / (float)cLookup); diff --git a/sounds/Makefile.in b/sounds/Makefile.in index 61432ca..ce3d93a 100644 --- a/sounds/Makefile.in +++ b/sounds/Makefile.in @@ -55,7 +55,7 @@ subdir = sounds DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/textures/Makefile.in b/textures/Makefile.in index acb3875..01ce482 100644 --- a/textures/Makefile.in +++ b/textures/Makefile.in @@ -55,7 +55,7 @@ subdir = textures DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ diff --git a/win32/Makefile.in b/win32/Makefile.in index c7a512f..42c81d0 100644 --- a/win32/Makefile.in +++ b/win32/Makefile.in @@ -54,7 +54,7 @@ subdir = win32 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_check_compile_flag.m4 \ - $(top_srcdir)/m4/ax_ext.m4 \ + $(top_srcdir)/m4/ax_ext.m4 $(top_srcdir)/m4/ax_gcc_builtin.m4 \ $(top_srcdir)/m4/ax_gcc_x86_avx_xgetbv.m4 \ $(top_srcdir)/m4/ax_gcc_x86_cpuid.m4 \ $(top_srcdir)/m4/az_python.m4 $(top_srcdir)/m4/glib-gettext.m4 \ |