X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gamelist.c;h=19bad0b0e415a2cef7c9775eb110dcfa5293437e;hb=c37d45adc7d98a702a7459ccdc0ac23df01a476e;hp=cb66eaa4c36c028751e2c876745fb243e218c48f;hpb=55bcdf9838f790e70d828225a2c008ea7eb2a662;p=xboard.git diff --git a/gamelist.c b/gamelist.c index cb66eaa..19bad0b 100644 --- a/gamelist.c +++ b/gamelist.c @@ -1,7 +1,7 @@ /* * gamelist.c -- Functions to manage a gamelist * - * Copyright 1995, 2009, 2010, 2011 Free Software Foundation, Inc. + * Copyright 1995, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. * * Enhancements Copyright 2005 Alessandro Scotti * @@ -43,6 +43,15 @@ #include "backend.h" #include "parser.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 /* Variables @@ -61,7 +70,7 @@ static int GameListNewGame P((ListGame **)); /* [AS] Wildcard pattern matching */ Boolean -HasPattern( const char * text, const char * pattern ) +HasPattern (const char * text, const char * pattern) { while( *pattern != '\0' ) { if( *pattern == '*' ) { @@ -93,7 +102,7 @@ HasPattern( const char * text, const char * pattern ) } Boolean -SearchPattern( const char * text, const char * pattern ) +SearchPattern (const char * text, const char * pattern) { Boolean result = TRUE; @@ -119,8 +128,8 @@ SearchPattern( const char * text, const char * pattern ) /* Delete a ListGame; implies removint it from a list. */ -static void GameListDeleteGame(listGame) - ListGame *listGame; +static void +GameListDeleteGame (ListGame *listGame) { if (listGame) { if (listGame->gameInfo.event) free(listGame->gameInfo.event); @@ -141,10 +150,10 @@ static void GameListDeleteGame(listGame) /* Free the previous list of games. */ -static void GameListFree(gameList) - List *gameList; +static void +GameListFree (List *gameList) { - while (!ListEmpty(gameList)) + while (!ListEmpty(gameList)) { GameListDeleteGame((ListGame *) gameList->head); } @@ -154,8 +163,8 @@ static void GameListFree(gameList) /* Initialize a new GameInfo structure. */ -void GameListInitGameInfo(gameInfo) - GameInfo *gameInfo; +void +GameListInitGameInfo (GameInfo *gameInfo) { gameInfo->event = NULL; gameInfo->site = NULL; @@ -180,8 +189,8 @@ void GameListInitGameInfo(gameInfo) * * Note, that the ListGame is *not* added to any list */ -static ListGame *GameListCreate() - +static ListGame * +GameListCreate () { ListGame *listGame; @@ -194,8 +203,8 @@ static ListGame *GameListCreate() /* Creates a new game for the gamelist. */ -static int GameListNewGame(listGamePtr) - ListGame **listGamePtr; +static int +GameListNewGame (ListGame **listGamePtr) { if (!(*listGamePtr = (ListGame *) GameListCreate())) { GameListFree(&gameList); @@ -209,8 +218,8 @@ static int GameListNewGame(listGamePtr) /* Build the list of games in the open file f. * Returns 0 for success or error number. */ -int GameListBuild(f) - FILE *f; +int +GameListBuild (FILE *f) { ChessMove cm, lastStart; int gameNumber; @@ -363,7 +372,7 @@ int GameListBuild(f) break; } if(gameNumber % 1000 == 0) { - snprintf(buf, MSG_SIZ,"Reading game file (%d)", gameNumber); + snprintf(buf, MSG_SIZ, _("Reading game file (%d)"), gameNumber); DisplayTitle(buf); } } @@ -383,7 +392,7 @@ int GameListBuild(f) } } } -GetTimeMark(&t2);printf("GameListBuild %ld msec\n", SubtractTimeMarks(&t2,&t)); + if(appData.debugMode) { GetTimeMark(&t2);printf("GameListBuild %ld msec\n", SubtractTimeMarks(&t2,&t)); } quickFlag = 0; PackGame(boards[scratch]); // for appending end-of-game marker. DisplayTitle("WinBoard"); @@ -395,8 +404,8 @@ GetTimeMark(&t2);printf("GameListBuild %ld msec\n", SubtractTimeMarks(&t2,&t)); /* Clear an existing GameInfo structure. */ -void ClearGameInfo(gameInfo) - GameInfo *gameInfo; +void +ClearGameInfo (GameInfo *gameInfo) { if (gameInfo->event != NULL) { free(gameInfo->event); @@ -436,9 +445,7 @@ void ClearGameInfo(gameInfo) /* [AS] Replaced by "dynamic" tag selection below */ char * -GameListLineOld(number, gameInfo) - int number; - GameInfo *gameInfo; +GameListLineOld (int number, GameInfo *gameInfo) { char *event = (gameInfo->event && strcmp(gameInfo->event, "?") != 0) ? gameInfo->event : gameInfo->site ? gameInfo->site : "?"; @@ -455,7 +462,8 @@ GameListLineOld(number, gameInfo) #define MAX_FIELD_LEN 80 /* To avoid overflowing the buffer */ -char * GameListLine( int number, GameInfo * gameInfo ) +char * +GameListLine (int number, GameInfo * gameInfo) { char buffer[2*MSG_SIZ]; char * buf = buffer; @@ -532,7 +540,8 @@ char * GameListLine( int number, GameInfo * gameInfo ) return strdup( buffer ); } -char * GameListLineFull( int number, GameInfo * gameInfo ) +char * +GameListLineFull (int number, GameInfo * gameInfo) { char * event = gameInfo->event ? gameInfo->event : "?"; char * site = gameInfo->site ? gameInfo->site : "?"; @@ -580,7 +589,8 @@ static GLT_Item GLT_ItemInfo[] = { char lpUserGLT[LPUSERGLT_SIZE]; // back-end: convert the tag id-char to a full tag name -char * GLT_FindItem( char id ) +char * +GLT_FindItem (char id) { char * result = 0; @@ -600,7 +610,7 @@ char * GLT_FindItem( char id ) // back-end: build the list of tag names void -GLT_TagsToList( char * tags ) +GLT_TagsToList (char *tags) { char * pc = tags; @@ -627,7 +637,7 @@ GLT_TagsToList( char * tags ) // back-end: retrieve item from dialog and translate to id-char char -GLT_ListItemToTag( int index ) +GLT_ListItemToTag (int index) { char result = '\0'; char name[MSG_SIZ]; @@ -650,7 +660,7 @@ GLT_ListItemToTag( int index ) // back-end: add items id-chars one-by-one to temp tags string void -GLT_ParseList() +GLT_ParseList () { char * pc = lpUserGLT; int idx = 0; @@ -662,4 +672,3 @@ GLT_ParseList() idx++; } while( id != '\0' ); } -