diff --git a/ChangeLog b/ChangeLog
index 61f1f17d..16532d91 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,57 @@
-- ChangeLog
-------------------------------------------------------------------------
+3.9.1 released December 21, 2010
+
+- removed automake-1.4.patch from doc/Makefile.am
+- visual studio project files and
config.vc removed in favor of cmake build
+- copyright notices updated for 2010
+- remove reading_cache_clear() calls between silent_examine_position() and
+ owl reading functions.
+- remove assertion from influence_erase_territory() to avoid crashing
+- view.pike updated from GTK 1 to GTK 2
+- cross-compilation support added to uncompress_fuseki.c
+- revised generation of hashvalues.
+- give small bonus to attacking vital moves in owl_determine_life()
+- allow tactically unstable owl lunches to be inessential
+- new static function test_unstable_lunch_essentiality()
+- break out new static function test_lunch_essentiality() from
+ owl_find_lunches()
+- capture big nakade to get out of atari in semeai even if tactical
+ reading disagrees
+- play common liberties in semeai with sufficient remaining liberties,
+ even if tactical reading believes it is unsafe
+- remove redundant function semeai_propose_eyespace_filling_move
+- do not play common liberties after having already passed
+- fall back to ordinary reading in attack_either and defend_both if the
+ two strings are in fact the same
+- never consider backfilling move for common liberty inside own eyespace
+ as risk free.
+- do_owl_analyze_semeai() can distinguish between outer liberties and
+ eyefilling moves, also chooses the latter correctly
+- recognize_eye() can optionally find out at which points eyefilling can
+ safely be done
+- new static function optical_graph_matcher() broken out of recognize_eye()
+- do not make domains for second owl in owl_make_domains()
+- do not consider also passing to get seki in semeai reading when stackp>0
+- new helper function bent_four_helper()
+- analyze_eyegraph improvements
+- TODO completely rewritten
+- revision of dragon_looks_inessential
+- fix overflow in computation of node limits
+- do not crash if gtp_aa_confirm_safety is fed an illegal move
+- score seki eyes correctly in aftermath scoring with Chinese rules
+- avoid overvaluation of eyespaces which are split by a single stone in atari
+- avoid playing inside own eyespace to capture lunches in semeais
+- do not crash on replacement moves conflicting with unconditional analysis
+- guess_eye_space() revised
+- major revision of eyes.db
+- improve_lunch_attack() in owl.c revised
+- filter out send-two-return-one moves in worm_reasons()
+- owl tuning
+- tuning
+- new and revised tests
+
3.8 released February 17, 2009
- added Wietze Brandsma to THANKS
diff --git a/Makefile.am b/Makefile.am
index bf1641e4..4a231afd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,7 +4,7 @@ SUBDIRS = utils sgf engine patterns interface doc regression
DISTCLEANFILES = *~
-EXTRA_DIST = gnugo.dsw
config.vc makevcdist.pl WINDOWS OSX CMakeLists.txt config.h.cmake
stamp-h.in+EXTRA_DIST = WINDOWS OSX CMakeLists.txt config.h.cmake
stamp-h.in maintainer-check:
diff --git a/Makefile.in b/Makefile.in
index 01561b61..84dbfdb8 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,8 +1,9 @@
-# Makefile.in generated by automake 1.9.6 from Makefile.am.
+# Makefile.in generated by automake 1.11.1 from Makefile.am.
# @configure_input@