} else if (StrCaseCmp(name, PGN_OUT_OF_BOOK) == 0) {
/* [AS] Out of book annotation */
success = StrSavePtr(value, &gameInfo->outOfBook) != NULL;
} else if (StrCaseCmp(name, PGN_OUT_OF_BOOK) == 0) {
/* [AS] Out of book annotation */
success = StrSavePtr(value, &gameInfo->outOfBook) != NULL;
fprintf(fp, "[Event \"%s\"]\n", gameInfo->event ? gameInfo->event : "?");
fprintf(fp, "[Site \"%s\"]\n", gameInfo->site ? gameInfo->site : "?");
fprintf(fp, "[Date \"%s\"]\n", gameInfo->date ? gameInfo->date : "?");
fprintf(fp, "[Event \"%s\"]\n", gameInfo->event ? gameInfo->event : "?");
fprintf(fp, "[Site \"%s\"]\n", gameInfo->site ? gameInfo->site : "?");
fprintf(fp, "[Date \"%s\"]\n", gameInfo->date ? gameInfo->date : "?");
fprintf(fp, "[TimeControl \"%s\"]\n", gameInfo->timeControl);
if (gameInfo->variant != VariantNormal)
fprintf(fp, "[Variant \"%s\"]\n", VariantName(gameInfo->variant));
fprintf(fp, "[TimeControl \"%s\"]\n", gameInfo->timeControl);
if (gameInfo->variant != VariantNormal)
fprintf(fp, "[Variant \"%s\"]\n", VariantName(gameInfo->variant));