Updated copyright notice to 2012
[xboard.git] / engineoutput.c
index 78117a7..83c7141 100644 (file)
@@ -5,6 +5,8 @@
  *
  * Copyright 2005 Alessandro Scotti
  *
+ * Enhancements Copyright 1995, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
+ *
  * ------------------------------------------------------------------------
  *
  * GNU XBoard is free software: you can redistribute it and/or modify
 #include "backend.h"
 #include "moves.h"
 #include "engineoutput.h"
+#include "gettext.h"
+
+#ifdef ENABLE_NLS
+# define  _(s) gettext (s)
+# define N_(s) gettext_noop (s)
+#else
+# define  _(s) (s)
+# define N_(s)  s
+#endif
 
 typedef struct {
     char * name;
@@ -82,16 +93,22 @@ void MakeEngineOutputTitle()
 {
        static char buf[MSG_SIZ];
        static char oldTitle[MSG_SIZ];
-       char *title = "Engine Output";
+       char title[MSG_SIZ];
        int count, rule = 2*appData.ruleMoves;
+
+       snprintf(title, MSG_SIZ, _("Engine Output") );
+
+       if(!EngineOutputIsUp()) return;
        // figure out value of 50-move counter
        count = currentMove;
        while( (signed char)boards[count][EP_STATUS] <= EP_NONE && count > backwardMostMove ) count--;
        if( count == backwardMostMove ) count -= initialRulePlies;
        count = currentMove - count;
-       snprintf(buf, MSG_SIZ, "%s (%d reversible plies)", title, count);
        if(!rule) rule = 100;
-       if(count >= rule - 40 && !appData.icsActive) title = buf;
+       if(count >= rule - 40 && (!appData.icsActive || gameMode == IcsObserving)) {
+               snprintf(buf, MSG_SIZ, _("%s (%d reversible plies)"), title, count);
+               safeStrCpy(title, buf, MSG_SIZ);
+       }
        if(!strcmp(oldTitle, title)) return;
        safeStrCpy(oldTitle, title, MSG_SIZ);
        SetEngineOutputTitle(title);