Merge branch 'maint'
[gnushogi.git] / gnushogi / pat2inc.c
index 945871e..1299e2a 100644 (file)
@@ -6,6 +6,7 @@
  * ----------------------------------------------------------------------
  * Copyright (c) 1993, 1994, 1995 Matthias Mutz
  * Copyright (c) 1999 Michael Vanier and the Free Software Foundation
+ * Copyright (c) 2008, 2013, 2014 Yann Dirson and the Free Software Foundation
  *
  * GNU SHOGI is based on GNU CHESS
  *
  *
  */
 
-#include "version.h"
 #include "gnushogi.h"
 #include "pattern.h"
 
 
-extern void ReadOpeningSequences(short *pindex);
-extern void WriteOpeningSequences(short pindex);
-
-/*
-
-small_short PieceCnt[2];
-small_short PieceList[2][NO_SQUARES];
-small_short PieceIndex[NO_SQUARES];
+extern void ReadOpeningSequences(short *pindex, const char* patternfile);
+extern void WriteOpeningSequences(short pindex, const char* patternincfile);
 
 small_short board[NO_SQUARES];
 small_short color[NO_SQUARES];
 
-*/
-
-void
-test_distance(void)
-{
-    short side, piece, f, t, d;
-
-    for (side = 0; side <= 1; side++)
-    {
-        printf("SIDE = %d\n", side);
-
-        for (piece = pawn; piece <= king; piece++)
-        {
-            printf("PIECE = %d\n", piece);
-
-            for (f = 0; f < NO_SQUARES; f++)
-            {
-                printf("FROM %d TO ", f);
-
-                for (t = 0; t < NO_SQUARES; t++)
-                {
-                    d = piece_distance(side, piece, f, t);
-
-                    if (d != CANNOT_REACH)
-                        printf("%d:%d ", t, d);
-                }
-
-                printf("\n");
-            }
-        }
-    }
-
-}
-
-
-
 int
 main(int argc, char **argv)
-
 {
-
     short sq, side, max_pattern_data;
 
-#if defined(EXTLANGFILE)
-    char *Lang = NULL;
-#endif
+    if (argc != 3) {
+        fprintf(stderr, "Usage: %s gnushogi.pat pattern.inc\n", argv[0]);
+        exit(1);
+    }
+    char* patternfile = argv[1];
+    char* patternincfile = argv[2];
 
 #ifdef TEST_DISTANCE
     short d;
     char  s[80];
 #endif
 
-    display_type = DISPLAY_RAW;
-
-#if defined(EXTLANGFILE)
-    InitConst(Lang);
-#endif
-
     Initialize_data();
 
     for (sq = 0; sq < NO_SQUARES; sq++)
@@ -138,9 +91,8 @@ main(int argc, char **argv)
 
 #endif
 
-    ReadOpeningSequences(&max_pattern_data);
-    WriteOpeningSequences(max_pattern_data);
+    ReadOpeningSequences(&max_pattern_data, patternfile);
+    WriteOpeningSequences(max_pattern_data, patternincfile);
 
     return 0;
 }
-