+#include "thread.h"
+
+using namespace std;
+
+/// Version number. If EngineVersion is left empty, then AppTag plus
+/// current date (in the format YYMMDD) is used as a version number.
+
+static const string AppName = "Stockfish";
+static const string EngineVersion = "";
+static const string AppTag = "";
+
+
+/// engine_name() returns the full name of the current Stockfish version.
+/// This will be either "Stockfish YYMMDD" (where YYMMDD is the date when
+/// the program was compiled) or "Stockfish <version number>", depending
+/// on whether the constant EngineVersion is empty.
+
+const string engine_name() {
+
+ const string months("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
+ const string cpu64(CpuIs64Bit ? " 64bit" : "");
+
+ if (!EngineVersion.empty())
+ return AppName + " " + EngineVersion + cpu64;
+
+ stringstream s, date(__DATE__); // From compiler, format is "Sep 21 2008"
+ string month, day, year;
+
+ date >> month >> day >> year;