summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Allbery <rra@debian.org>2014-10-26 13:53:29 -0700
committerRuss Allbery <rra@debian.org>2014-10-26 13:53:29 -0700
commit4fc50f48fa6f878421fed91d30f54520edfb384f (patch)
treee952be4793061ac23c2eb98395e806829d2bfb36
parent89685066474290e1fae4a78c268c8f68f1f4fba3 (diff)
Imported Upstream version 1.04.000
-rw-r--r--AUTHORS3
-rw-r--r--ChangeLog30
-rw-r--r--Makefile.in2
-rw-r--r--aclocal.m41
-rw-r--r--analysis.c9
-rw-r--r--board3d/Makefile.in2
-rw-r--r--board3d/inc3d.h5
-rw-r--r--board3d/misc3d.c6
-rw-r--r--board3d/shadow.c4
-rw-r--r--common.h4
-rw-r--r--config.h.in13
-rwxr-xr-xconfigure183
-rw-r--r--configure.ac19
-rw-r--r--credits.c3
-rwxr-xr-xcredits.sh5
-rw-r--r--doc/Makefile.am2
-rw-r--r--doc/Makefile.in4
-rw-r--r--doc/allabout.xml90
-rw-r--r--doc/gnubgdb.xml154
-rw-r--r--doc/gnubgman.xml4
-rw-r--r--doc/makehyper.62
-rw-r--r--eval.c140
-rw-r--r--eval.h22
-rw-r--r--export.c4
-rw-r--r--flags/Makefile.in2
-rw-r--r--fonts/Makefile.in2
-rw-r--r--gnubg.c4
-rw-r--r--gtkboard.c15
-rw-r--r--gtkcube.c6
-rw-r--r--gtkgame.c18
-rw-r--r--gtkwindows.c4
-rw-r--r--import.c6
-rw-r--r--lib/AUTHORS6
-rw-r--r--lib/ChangeLog48
-rw-r--r--lib/Makefile.in4
-rw-r--r--lib/cache.c174
-rw-r--r--lib/neuralnetsse.c148
-rw-r--r--lib/sigmoid.h12
-rw-r--r--m4/Makefile.am4
-rw-r--r--m4/Makefile.in6
-rw-r--r--m4/ax_gcc_builtin.m4168
-rw-r--r--matchequity.c47
-rw-r--r--met/Makefile.in2
-rw-r--r--non-src/Makefile.in2
-rw-r--r--pixmaps/Makefile.in2
-rw-r--r--po/cs.gmobin225842 -> 225402 bytes
-rw-r--r--po/cs.po578
-rw-r--r--po/da.gmobin205417 -> 204996 bytes
-rw-r--r--po/da.po578
-rw-r--r--po/de.gmobin149209 -> 149058 bytes
-rw-r--r--po/de.po574
-rw-r--r--po/en_US.gmobin100583 -> 100521 bytes
-rw-r--r--po/en_US.po573
-rw-r--r--po/es.gmobin197919 -> 197686 bytes
-rw-r--r--po/es.po575
-rw-r--r--po/fr.gmobin109288 -> 109175 bytes
-rw-r--r--po/fr.po576
-rw-r--r--po/gnubg.pot564
-rw-r--r--po/is.gmobin22892 -> 22892 bytes
-rw-r--r--po/is.po575
-rw-r--r--po/it.gmobin201088 -> 200876 bytes
-rw-r--r--po/it.po575
-rw-r--r--po/ja.gmobin56856 -> 56794 bytes
-rw-r--r--po/ja.po573
-rw-r--r--po/ro.gmobin171537 -> 171318 bytes
-rw-r--r--po/ro.po575
-rw-r--r--po/ru.gmobin24133 -> 24133 bytes
-rw-r--r--po/ru.po577
-rw-r--r--po/tr.gmobin25632 -> 25632 bytes
-rw-r--r--po/tr.po575
-rw-r--r--positionid.c36
-rw-r--r--positionid.h3
-rw-r--r--progress.c23
-rw-r--r--relational.c6
-rw-r--r--render.c6
-rw-r--r--render.h4
-rw-r--r--rollout.c4
-rw-r--r--scripts/Makefile.in2
-rw-r--r--show.c4
-rw-r--r--sounds/Makefile.in2
-rw-r--r--textures/Makefile.in2
-rw-r--r--win32/Makefile.in2
82 files changed, 4756 insertions, 4197 deletions
diff --git a/AUTHORS b/AUTHORS
index 4f7b0e8..0a88df1 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -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)
diff --git a/ChangeLog b/ChangeLog
index 3ff6638..b438707 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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 \
diff --git a/aclocal.m4 b/aclocal.m4
index 0dd35b2..3cdf31b 100644
--- a/aclocal.m4
+++ b/aclocal.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])
diff --git a/analysis.c b/analysis.c
index d42bd24..0c3263c 100644
--- a/analysis.c
+++ b/analysis.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: 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;
diff --git a/common.h b/common.h
index 214f95d..ad9dd17 100644
--- a/common.h
+++ b/common.h
@@ -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
diff --git a/configure b/configure
index c35e5f5..2f632cd 100755
--- a/configure
+++ b/configure
@@ -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
diff --git a/credits.c b/credits.c
index a31d5c8..8e3a08d 100644
--- a/credits.c
+++ b/credits.c
@@ -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"
diff --git a/credits.sh b/credits.sh
index 556bd3d..8ca03dd 100755
--- a/credits.sh
+++ b/credits.sh
@@ -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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<xref linkend=
</sect2>
<sect2 id="Hint_window__Analysis_pane" xreflabel="Hint window Analysis pane">
<title>Hint window &amp; 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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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 &#8220;GNU Free Documentation License&#8221;.<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
diff --git a/eval.c b/eval.c
index fdce2d6..049c6ee 100644
--- a/eval.c
+++ b/eval.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: 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);
}
diff --git a/eval.h b/eval.h
index f76422d..e9405f6 100644
--- a/eval.h
+++ b/eval.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: 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);
diff --git a/export.c b/export.c
index e23e27f..31a2df9 100644
--- a/export.c
+++ b/export.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: 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 \
diff --git a/gnubg.c b/gnubg.c
index a443aaa..e563c90 100644
--- a/gnubg.c
+++ b/gnubg.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: 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);
diff --git a/gtkboard.c b/gtkboard.c
index c9eb0c7..e7faaa5 100644
--- a/gtkboard.c
+++ b/gtkboard.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: 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);
}
}
diff --git a/gtkcube.c b/gtkcube.c
index 601df46..8a07da1 100644
--- a/gtkcube.c
+++ b/gtkcube.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: 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));
diff --git a/gtkgame.c b/gtkgame.c
index 7d48f8b..62148a7 100644
--- a/gtkgame.c
+++ b/gtkgame.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: 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?"),
diff --git a/import.c b/import.c
index d441e0e..5cda378 100644
--- a/import.c
+++ b/import.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: 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 \
diff --git a/po/cs.gmo b/po/cs.gmo
index 5150193..54958b7 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 843ac85..5f69701 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -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"
diff --git a/po/da.gmo b/po/da.gmo
index bd4b896..9d52cf2 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 301c9a2..096b35f 100644
--- a/po/da.po
+++ b/po/da.po
@@ -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"
diff --git a/po/de.gmo b/po/de.gmo
index ee4f0bf..1dff8e9 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 86365b7..54e6343 100644
--- a/po/de.po
+++ b/po/de.po
@@ -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
index 206de41..30147d9 100644
--- a/po/en_US.gmo
+++ b/po/en_US.gmo
Binary files differ
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:"
diff --git a/po/es.gmo b/po/es.gmo
index 39a231c..5754ace 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 39e79f1..48560f7 100644
--- a/po/es.po
+++ b/po/es.po
@@ -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"
diff --git a/po/fr.gmo b/po/fr.gmo
index 3821617..f335eed 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index a1d4221..5c5d66f 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -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
diff --git a/po/is.gmo b/po/is.gmo
index 14d04d9..ce0b5b2 100644
--- a/po/is.gmo
+++ b/po/is.gmo
Binary files differ
diff --git a/po/is.po b/po/is.po
index 86d29b6..3d43a37 100644
--- a/po/is.po
+++ b/po/is.po
@@ -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"
diff --git a/po/it.gmo b/po/it.gmo
index 16856c3..67c6a6b 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index d851493..301b2e5 100644
--- a/po/it.po
+++ b/po/it.po
@@ -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"
diff --git a/po/ja.gmo b/po/ja.gmo
index d26a7a2..b585fd9 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index 6d0dd3a..5a8b918 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -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"
diff --git a/po/ro.gmo b/po/ro.gmo
index 7528f3b..b54f210 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 908d64c..f53de3b 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -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"
diff --git a/po/ru.gmo b/po/ru.gmo
index e62b362..7713f29 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index d7bdadc..557f9b3 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -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 "şÉÓÌÏ ÓËÒÙÔÙÈ ÕÚÌÏ×:"
diff --git a/po/tr.gmo b/po/tr.gmo
index 1e5d89c..503eff3 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index b640b71..a24a2db 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -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);
diff --git a/progress.c b/progress.c
index 7ff8b6a..4206371 100644
--- a/progress.c
+++ b/progress.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: 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?"));
diff --git a/render.c b/render.c
index 47e47dd..ec7ff6c 100644
--- a/render.c
+++ b/render.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: 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,
diff --git a/render.h b/render.h
index 25008af..da20561 100644
--- a/render.h
+++ b/render.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: 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,
diff --git a/rollout.c b/rollout.c
index 0ae72b5..ef31cc9 100644
--- a/rollout.c
+++ b/rollout.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: 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 \
diff --git a/show.c b/show.c
index 14100bd..a548d09 100644
--- a/show.c
+++ b/show.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: 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 \