diff --git a/Geo/GModelIO_CGNS.cpp b/Geo/GModelIO_CGNS.cpp
index e38be1461df7f4d96c205d97826da681fbc66366..97bf15462df7a001bd42c639bfdf5b4b2ad6783b 100644
--- a/Geo/GModelIO_CGNS.cpp
+++ b/Geo/GModelIO_CGNS.cpp
@@ -26,6 +26,7 @@
 
 #include <cstring>
 #include <iostream>  // DBG
+#include <cstdio>
 #include <map>
 #include <string>
 #include <vector>
diff --git a/doc/VERSIONS.txt b/doc/VERSIONS.txt
index 9f4a4e29ca23fa2b74169f1e3edea0e7efc01c57..c78d8a91928edc45ce0890d46d70aa66c09f055d 100644
--- a/doc/VERSIONS.txt
+++ b/doc/VERSIONS.txt
@@ -1,7 +1,7 @@
-$Id: VERSIONS.txt,v 1.54 2009-08-28 00:03:18 geuzaine Exp $
+$Id: VERSIONS.txt,v 1.55 2009-08-28 17:23:54 geuzaine Exp $
 
-2.4.1 (?): fixed surface mesh orientation bug introduced in 2.4.0;
-made meshing algorithms thread-safe; small cleanups and bug fixes.
+2.4.1 (Aug 29): fixed surface mesh orientation bug introduced in
+2.4.0; 2D meshing code refactoring and small bug fixes.
 
 2.4.0 (Aug 22, 2009): switched build system to CMake; optionally copy
 transfinite mesh contraints during geometry transformations; bumped
diff --git a/doc/gmsh.html b/doc/gmsh.html
index b4747f70ae3bcb1ea1a089e593b0d94a229f512e..02cae7876aa8844270bf7acdcb9991d215921b47 100644
--- a/doc/gmsh.html
+++ b/doc/gmsh.html
@@ -26,7 +26,7 @@ generator with built-in pre- and post-processing facilities</h1>
 <p>
 <h3 align="center">Christophe Geuzaine and Jean-François Remacle</h3>
 <p>
-<h3 align=center>Version 2.4.0, August 22 2009</h3>
+<h3 align=center>Version 2.4.1, August 29 2009</h3>
 <p>
 <center>
   <a href="#Description">Description</a> |
@@ -67,10 +67,10 @@ Intel). Tutorial and demos files are included in all the archives.
 <li>
 <span style="border: 1px dotted; padding: 3px;">
 <strong>Current stable release</strong>:
-<a href="/gmsh/bin/Windows/gmsh-2.4.0-Windows.zip"><strong>Windows</strong></a>,
-<a href="/gmsh/bin/Linux/gmsh-2.4.0-Linux.tgz"><strong>Linux</strong></a>,
-<a href="/gmsh/bin/MacOSX/gmsh-2.4.0-MacOSX.dmg"><strong>Mac OS X</strong></a> and
-<a href="/gmsh/src/gmsh-2.4.0-source.tgz"><strong>source code</strong></a>
+<a href="/gmsh/bin/Windows/gmsh-2.4.1-Windows.zip"><strong>Windows</strong></a>,
+<a href="/gmsh/bin/Linux/gmsh-2.4.1-Linux.tgz"><strong>Linux</strong></a>,
+<a href="/gmsh/bin/MacOSX/gmsh-2.4.1-MacOSX.dmg"><strong>Mac OS X</strong></a> and
+<a href="/gmsh/src/gmsh-2.4.1-source.tgz"><strong>source code</strong></a>
 </span>
 <p>
 <li>Experimental versions (these might be buggy, or might not even
diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi
index 970a05a5d85446d69ecf07f25e6d92fd0f364d97..7e61f29f7bde679cf09492d1dc28bcf9a878b220 100644
--- a/doc/texinfo/gmsh.texi
+++ b/doc/texinfo/gmsh.texi
@@ -4358,6 +4358,11 @@ optional: create the associated widget in @file{Fltk/optionWindow.cpp};
 @c * valgrind --leak-check=yes --show-reachable=yes gmsh file.geo -3
 @c * purify
 @c * memprof
+@c
+@c Notes on thread-safety
+@c   All the operations in the Gmsh library are not thread safe.
+@c   For example, the MeshAdapt algorithm is, while the Delaunay/Frontal
+@c   are not.
 
 
 @c -------------------------------------------------------------------------