1
0
Fork 0
forked from len0rd/rockbox

Convert to unix line-endings

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14395 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Dave Chapman 2007-08-19 18:24:17 +00:00
parent f2a1803b28
commit bc6c62bebf
2 changed files with 770 additions and 770 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,67 +1,67 @@
/*************************************************************************** /***************************************************************************
* __________ __ ___. * __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id$ * $Id$
* *
* Copyright (C) 2007 Mauricio Peccorini * Copyright (C) 2007 Mauricio Peccorini
* *
* All files in this archive are subject to the GNU General Public License. * All files in this archive are subject to the GNU General Public License.
* See the file COPYING in the source tree root for full license agreement. * See the file COPYING in the source tree root for full license agreement.
* *
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied. * KIND, either express or implied.
* *
****************************************************************************/ ****************************************************************************/
#include "plugin.h" #include "plugin.h"
#include "gnuchess.h" #include "gnuchess.h"
/* structure to represent the plies */ /* structure to represent the plies */
struct pgn_ply_node { struct pgn_ply_node {
unsigned short player; unsigned short player;
char pgn_text[9]; char pgn_text[9];
unsigned short row_from; unsigned short row_from;
unsigned short column_from; unsigned short column_from;
unsigned short row_to; unsigned short row_to;
unsigned short column_to; unsigned short column_to;
unsigned short taken_piece; unsigned short taken_piece;
unsigned short promotion_piece; unsigned short promotion_piece;
bool enpassant; bool enpassant;
bool castle; bool castle;
bool promotion; bool promotion;
struct pgn_ply_node* prev_node; struct pgn_ply_node* prev_node;
struct pgn_ply_node* next_node; struct pgn_ply_node* next_node;
}; };
/* structure to list the games */ /* structure to list the games */
struct pgn_game_node { struct pgn_game_node {
unsigned short game_number; unsigned short game_number;
char white_player[20]; char white_player[20];
char black_player[20]; char black_player[20];
char game_date[11]; char game_date[11];
char result[8]; char result[8];
int pgn_line; int pgn_line;
struct pgn_ply_node* first_ply; struct pgn_ply_node* first_ply;
struct pgn_game_node* next_node; struct pgn_game_node* next_node;
}; };
/* Return the list of games in a PGN file. /* Return the list of games in a PGN file.
* Parsing of the games themselves is postponed until * Parsing of the games themselves is postponed until
* the user selects a game, that obviously saves processing * the user selects a game, that obviously saves processing
* and speeds up response when the user selects the file * and speeds up response when the user selects the file
*/ */
struct pgn_game_node* pgn_list_games(struct plugin_api* api, const char* filename); struct pgn_game_node* pgn_list_games(struct plugin_api* api, const char* filename);
/* Show the list of games found in a file and allow the user /* Show the list of games found in a file and allow the user
* to select a game to be parsed and showed * to select a game to be parsed and showed
*/ */
struct pgn_game_node* pgn_show_game_list(struct plugin_api* api, struct pgn_game_node* first_game); struct pgn_game_node* pgn_show_game_list(struct plugin_api* api, struct pgn_game_node* first_game);
/* Parse the pgn string of a game and assign it to the move /* Parse the pgn string of a game and assign it to the move
* list in the structure * list in the structure
*/ */
void pgn_parse_game(struct plugin_api* api, const char* filename, struct pgn_game_node* selected_game); void pgn_parse_game(struct plugin_api* api, const char* filename, struct pgn_game_node* selected_game);