X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=book.c;h=c40cd925895c6bf42541188e68da96a62aec5c10;hb=7e0222e64da6706bf0dc2468f459b98e4346206b;hp=a5aa6ab5084f597694994dfdbe598fcfaaf23b87;hpb=d55128fc0ce74e35afb57550ea97a361dfb163da;p=xboard.git diff --git a/book.c b/book.c index a5aa6ab..c40cd92 100644 --- a/book.c +++ b/book.c @@ -35,8 +35,18 @@ #include #include "common.h" +#include "frontend.h" #include "backend.h" #include "moves.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 #ifdef _MSC_VER typedef unsigned __int64 uint64; @@ -44,7 +54,6 @@ typedef unsigned long long int uint64; #endif - #ifdef _MSC_VER # define U64(u) (u##ui64) #else @@ -274,7 +283,8 @@ uint64 *RandomEnPassant =Random64+772; uint64 *RandomTurn =Random64+780; -uint64 hash(int moveNr) +uint64 +hash (int moveNr) { int r, f, p_enc, squareNr, pieceGroup; uint64 key=0, holdingsKey=0, Zobrist; @@ -370,7 +380,8 @@ uint64 hash(int moveNr) #define MOVE_BUF 100 -int int_from_file(FILE *f, int l, uint64 *r) +int +int_from_file (FILE *f, int l, uint64 *r) { int i,c; for(i=0;i j) break; } - if(i >= count) DisplayFatalError("Book Fault", 0, 1); // safety catch, cannot happen + if(i >= count) DisplayFatalError(_("Book Fault"), 0, 1); // safety catch, cannot happen move_to_string(move_s, entries[i].move); if(appData.debugMode) fprintf(debugFP, "book move field = %d\n", entries[i].move); @@ -571,7 +586,8 @@ char *ProbeBook(int moveNr, char *book) extern char yy_textstr[]; entry_t lastEntries[MOVE_BUF]; -char *MovesToText(int count, entry_t *entries) +char * +MovesToText (int count, entry_t *entries) { int i, totalWeight = 0; char algMove[6]; @@ -591,7 +607,8 @@ char *MovesToText(int count, entry_t *entries) return p; } -int TextToMoves(char *text, int moveNum, entry_t *entries) +int +TextToMoves (char *text, int moveNum, entry_t *entries) { int i, w, count=0; uint64 hashKey = hash(moveNum); @@ -630,7 +647,8 @@ int TextToMoves(char *text, int moveNum, entry_t *entries) Boolean bookUp; int currentCount; -Boolean DisplayBook(int moveNr) +Boolean +DisplayBook (int moveNr) { entry_t entries[MOVE_BUF]; int count; @@ -644,19 +662,22 @@ Boolean DisplayBook(int moveNr) return TRUE; } -void EditBookEvent() +void +EditBookEvent () { bookUp = TRUE; bookUp = DisplayBook(currentMove); } -void int_to_file(FILE *f, int l, uint64 r) +void +int_to_file (FILE *f, int l, uint64 r) { int i; for(i=l-1;i>=0;i--) fputc(r>>8*i & 255, f); } -void entry_to_file(FILE *f, entry_t *entry) +void +entry_to_file (FILE *f, entry_t *entry) { int_to_file(f,8,entry->key); int_to_file(f,2,entry->move); @@ -667,7 +688,8 @@ void entry_to_file(FILE *f, entry_t *entry) char buf1[4096], buf2[4096]; -void SaveToBook(char *text) +void +SaveToBook (char *text) { entry_t entries[MOVE_BUF], entry; int count = TextToMoves(text, currentMove, entries); @@ -675,10 +697,10 @@ void SaveToBook(char *text) FILE *f; if(!count && !currentCount) return; f=fopen(appData.polyglotBook, "rb+"); - if(!f){ DisplayError("Polyglot book not valid", 0); return; } + if(!f){ DisplayError(_("Polyglot book not valid"), 0); return; } offset=find_key(f, entries[0].key, &entry); if(entries[0].key != entry.key && currentCount) { - DisplayError("Hash keys are different", 0); + DisplayError(_("Hash keys are different"), 0); fclose(f); return; }