GNU Go 3.1.7 released September 24, 2001 The release tag is rel-3-1-7. I used the following patches in entirety: teun_1_7.3. Sets MAX_BOARD to 19 and fixes a bug. trevor_1_7.2. Color for Windows. teun_1_7.2. Fixes an out of bounds violation. inge_1_7.6. Continued one-dimensional revision. trevor_1_7.1. Color patch. gunnar_1_7.3. Bugfix in do_find_superstring. gunnar_1_7.2. Bugfix and new owl tests. gunnar_1_7.1. Bugfix and tuning. teun_1_7.1. Fix some optarg warnings. tuning_1_7.1. Tuning. (A change: D1132 is type 'B'.) inge_1_7.1. One dimensional stuff. inge_1_7.2. More one dimensional stuff. inge_1_7.3. One dimensional stuff. inge_1_7.5. One dimensional stuff. inge_1_7.7. Converts heye structure to one-dimensional. inge_1_7.10. One dimensional conversion of reading.c. teun_1_7.4. Fixes a memory leak in gtp_loadsgf. The following patches were used with exceptions: inge_1_7.8. Converts half_eye_data structure to one-dimensional. I took out the board iteration macros which are used in two subsequent patches of Inge's since that matter is still being discussed. tuning_1_7.2. I did not use the revised Joseki valuation in shapes.c because I haven't heard whether Gunnar objects to this. mans_0_0.1. I used the two new functions in sgfnode.c but the rest of the patch is still pending. - heye[] is now stored as a 1-dimensional array - halfeye() is now called is_halfeye() - new macro for traversing all points: for_all_board() - atari_atari and helper functions now 1D - all goal functions in reading.c now 1D - calls to the goal functions in reading.c converted to 1D calling standards. - bufix in do_find_superstring() - bugfix in aftermath_genmove() - bugfix in hashdata_recalc() - bugfix in store_persistent_owl_cache() - assertions added to are_neighbor_strings() - analyze_neighbor() in filllib.c revised - alternative definition of ASSERT1 macro corrected - revised valuation of vital eye moves - colored legends with -T output - make internals of worm[][] 1-dimensional - make eye data 1-dimensional - new macros: PASS_MOVE and NO_MOVE - change_attack and change_defense are now 1-dimensional - worm handling in move_reasons.c is now 1-dimensional - dragon.c is now 1-dimensional - prefix struct option in getopt.c with gg_ - prefix all occurences of optarg with gg_ - improved color support in cygwin and VC++ - brighter colors under VC++ - increase BOARDSIZE by one - set MAX_BOARD to 19 for development versions - new functions readsgffilefuseki, gametreefuseki in sgfnode() - tuning - owl tuning - new strategy4.tst and unsorted.tst - new game record and new and revised filllib regression tests