diff --git a/doc/mk_api_doc.py b/doc/mk_api_doc.py
index 5a6fef57f..6e530243a 100644
--- a/doc/mk_api_doc.py
+++ b/doc/mk_api_doc.py
@@ -25,6 +25,7 @@ try:
mk_dir('api/html')
mk_dir('tmp')
shutil.copyfile('website.dox', 'tmp/website.dox')
+ shutil.copyfile('../src/api/python/z3.py', 'tmp/z3py.py')
cleanup_API('../src/api/z3_api.h', 'tmp/z3_api.h')
print "Removed annotations from z3_api.h."
@@ -40,6 +41,8 @@ try:
print "Removed temporary file z3_api.h."
os.remove('tmp/website.dox')
print "Removed temporary file website.dox"
+ os.remove('tmp/z3py.py')
+ print "Removed temporary file z3py.py"
os.removedirs('tmp')
print "Removed temporary directory tmp."
sys.path.append('../src/api/python')
diff --git a/doc/website.dox b/doc/website.dox
index 685bc0af1..efbf71f56 100644
--- a/doc/website.dox
+++ b/doc/website.dox
@@ -13,6 +13,6 @@
- \ref capi
- \ref cppapi
- .NET API
- - Python API
+ - Python API (also available in pydoc format).
- Try Z3 online at RiSE4Fun using Python or SMT 2.0.
*/
diff --git a/doc/z3api.dox b/doc/z3api.dox
index 4ec574983..07c7fe0dc 100644
--- a/doc/z3api.dox
+++ b/doc/z3api.dox
@@ -709,6 +709,7 @@ INPUT_ENCODING = UTF-8
FILE_PATTERNS = website.dox \
z3_api.h \
z3++.h \
+ z3py.py \
ApplyResult.cs \
AST.cs \
ASTMap.cs \
diff --git a/src/api/c++/z3++.h b/src/api/c++/z3++.h
index 6ab087f9d..7fc36575a 100644
--- a/src/api/c++/z3++.h
+++ b/src/api/c++/z3++.h
@@ -39,6 +39,9 @@ Notes:
*/
/*@{*/
+/**
+ \brief Z3 C++ namespace
+*/
namespace z3 {
class exception;