diff -N -r -u -X .ignore gnugo-copy/engine/board.c gnugo/engine/board.c
--- gnugo-copy/engine/board.c	2007-03-11 00:03:38.531250000 +0100
+++ gnugo/engine/board.c	2007-03-15 10:44:09.000000000 +0100
@@ -192,6 +192,9 @@
  */
 static int next_stone[BOARDMAX];
 
+/* Table for some functions - used to speed up the program. */
+static int all_libs[MAXLIBS];
+
 
 /* ---------------------------------------------------------------- */
 
@@ -2609,7 +2612,6 @@
 int
 count_common_libs(int str1_pos, int str2_pos)
 {
-  static int all_libs1[MAXLIBS];
   int *last_lib, *libs1;
   int liberties1, liberties2;
   int str1_nr, str2_nr;
@@ -2658,8 +2660,8 @@
     }
   }
   else {
-    findlib(str1_pos, MAXLIBS, all_libs1);
-    libs1 = all_libs1;
+    findlib(str1_pos, MAXLIBS, all_libs);
+    libs1 = all_libs;
   }
   
   color = string[str2_nr].color;
@@ -2683,7 +2685,6 @@
 int
 find_common_libs(int str1_pos, int str2_pos, int maxlib, int *libs)
 {
-  static int all_libs1[MAXLIBS];
   int *last_lib, *libs1;
   int liberties1, liberties2;
   int str1_nr, str2_nr;
@@ -2736,8 +2737,8 @@
     }
   }
   else {
-    findlib(str1_pos, MAXLIBS, all_libs1);
-    libs1 = all_libs1;
+    findlib(str1_pos, MAXLIBS, all_libs);
+    libs1 = all_libs;
   }
   
   color = string[str2_nr].color;
@@ -2759,7 +2760,6 @@
 int
 have_common_lib(int str1_pos, int str2_pos, int *lib)
 {
-  static int all_libs1[MAXLIBS];
   int *last_lib, *libs1;
   int liberties1, liberties2;
   int str1_nr, str2_nr;
@@ -2789,8 +2789,8 @@
     /* Speed optimization: don't copy liberties with findlib */
     libs1 = string_libs[str1_nr].list;
   else {
-    findlib(str1_pos, MAXLIBS, all_libs1);
-    libs1 = all_libs1;
+    findlib(str1_pos, MAXLIBS, all_libs);
+    libs1 = all_libs;
   }
 
   color = string[str2_nr].color;
@@ -2984,7 +2984,6 @@
 extended_chainlinks(int str_pos, int adj[MAXCHAIN], int both_colors)
 {
   int *cur_neighbor, *last_neigbor;
-  static int libs[MAXLIBS];
   int *cur_lib, *last_lib;
   int checked_pos;
   int color;
@@ -3014,8 +3013,8 @@
   }
 
   /* Get the liberties. */
-  cur_lib = libs;
-  last_lib = cur_lib + findlib(str_pos, MAXLIBS, libs);
+  cur_lib = all_libs;
+  last_lib = cur_lib + findlib(str_pos, MAXLIBS, all_libs);
 
   /* Look for unmarked strings next to a liberty and add the
    * ones which are found to the output.
diff -N -r -u -X .ignore gnugo-copy/patterns/patterns.vcproj gnugo/patterns/patterns.vcproj
--- gnugo-copy/patterns/patterns.vcproj	2007-03-09 00:36:16.796875000 +0100
+++ gnugo/patterns/patterns.vcproj	2007-03-14 17:44:14.859375000 +0100
@@ -635,10 +635,6 @@
 				>
 			</File>
 			<File
-				RelativePath="patlib.h"
-				>
-			</File>
-			<File
 				RelativePath="patterns.h"
 				>
 			</File>
