diff --git a/doc/gmsh.html b/doc/gmsh.html
index 553836bcdeb24ec618dd0a448f3ea65fbd3f7e10..435a63c3e46add20a0d67475c1fa2ee50204c891 100644
--- a/doc/gmsh.html
+++ b/doc/gmsh.html
@@ -66,7 +66,8 @@ capabilities</a>.
       (also available in
       <a href="/gmsh/doc/texinfo/gmsh.ps">postscript</a>,
       <a href="/gmsh/doc/texinfo/gmsh.pdf">pdf</a>,
-      <a href="/gmsh/doc/texinfo/gmsh.txt">text</a> and 
+      <a href="/gmsh/doc/texinfo/gmsh.txt">text</a>,
+      <a href="/gmsh/doc/texinfo/gmsh-full.html">html</a> and 
       <a href="/gmsh/doc/texinfo/gmsh-info.tgz">info</a> formats)
   <li><a href="/gmsh/doc/FAQ">Frequently asked questions (FAQ)</a>
   <li><a href="/gmsh/doc/VERSIONS">Version history</a>
diff --git a/doc/texinfo/Makefile b/doc/texinfo/Makefile
index 3413b0952b11c6bc2356f812e15f0cd087c90e32..0a1292bde027cbb3edeb36255641594dd5bbec81 100644
--- a/doc/texinfo/Makefile
+++ b/doc/texinfo/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.4 2003-04-15 21:49:43 geuzaine Exp $
+# $Id: Makefile,v 1.5 2003-04-19 17:24:28 geuzaine Exp $
 #
 # Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 #
@@ -33,6 +33,9 @@ html:
 	rm -f index.html
 	ln -s gmsh.html index.html
 
+html1:
+	./texi2html -prefix gmsh-full -init_file gmsh-full.t2h gmsh.texi
+
 html2:
 	makeinfo --html gmsh.texi
 
@@ -47,9 +50,11 @@ infoz: info
 	gtar zcvf gmsh-info.tgz gmsh.info*
 
 txt:
-	makeinfo --no-headers gmsh.texi > gmsh.txt
+	makeinfo --no-headers gmsh.texi |\
+        sed -n '/...Table of Contents.../,$$p' |\
+        sed 's/...Table of Contents...//' > gmsh.txt
 
-all: ps pdf html infoz txt
+all: ps pdf html html1 infoz txt
 
 clean:
 	rm -f *.cp* *.fn* *.ky* *.pg* *.tp* *.vr* *.mv*\
diff --git a/doc/texinfo/gmsh-full.t2h b/doc/texinfo/gmsh-full.t2h
new file mode 100644
index 0000000000000000000000000000000000000000..eaf00cff3221f524679af1e12e1328379fa7ba1a
--- /dev/null
+++ b/doc/texinfo/gmsh-full.t2h
@@ -0,0 +1,4 @@
+
+# The following can only be set in the init file
+
+$T2H_INDEX_CHAPTER = 'Concept index';
diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi
index bf800d3a6c7a6e3c02a5ef153ec4063b8ca3666d..a1351dab9d03de4b85987769dced28c30346fdba 100644
--- a/doc/texinfo/gmsh.texi
+++ b/doc/texinfo/gmsh.texi
@@ -1,5 +1,5 @@
 \input texinfo.tex @c -*-texinfo-*-
-@c $Id: gmsh.texi,v 1.32 2003-04-19 16:34:44 geuzaine Exp $
+@c $Id: gmsh.texi,v 1.33 2003-04-19 17:24:28 geuzaine Exp $
 @c
 @c Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle
 @c
@@ -1112,8 +1112,9 @@ The following commands can be used anywhere in a Gmsh ASCII text input file:
 
 @item @var{string} = @var{expression};
 Defines a new expression identifier @var{string}, or affects
-@var{expression} to an existing expression identifier. Note that eight
-expression identifiers are predefined (hard coded in Gmsh's parser):
+@var{expression} to an existing expression identifier. Eight expression
+identifiers are predefined (hard coded in Gmsh's parser):
+
 @ftable @code
 @item Pi
 Returns 3.1415926535897932.
@@ -1703,10 +1704,10 @@ geometry module (@pxref{Geometry module}).
 
 If only elementary geometrical entities are defined (or if the option
 @code{Mesh.SaveAll} is set; see @ref{Mesh options}), the grid produced by
-the mesh will be saved ``as is''. That is, all the elements in the grid are
-saved to disk using the number of the elementary region they discretize as
-their region number (@pxref{Gmsh mesh file format}). However, this can
-sometimes be impractical or even insufficient:
+the mesh module will be saved ``as is''. That is, all the elements in the
+grid will be saved to disk using the number of the elementary region they
+discretize as their region number (@pxref{Gmsh mesh file format}). However,
+this can sometimes be impractical or even insufficient:
 
 @itemize @bullet
 @item
@@ -1729,7 +1730,7 @@ groups. If physical entities are defined, the output mesh only contains
 those elements that belong to physical entities. The introduction of such
 physical entities in large models usually greatly facilitates the
 manipulation of the model (e.g. using `Tools->Visibility' in the GUI) and
-the interfacing with external solvers. See @ref{t1.geo}, for an example.
+the interfacing with external solvers.
 
 @c -------------------------------------------------------------------------
 @c Mesh commands
@@ -1770,6 +1771,7 @@ options; see @ref{Running Gmsh} and @ref{Command-line options}).
 
 There are three main ways to specify the size of the mesh elements for a
 given geometry:
+
 @enumerate
 @item
 You can specify characteristic lengths at the points of the geometrical
@@ -1848,8 +1850,8 @@ extruded and has the following syntax:
 
 @example
 @var{layers}:
-  Layer @{ @{ @var{expression-list} @}, @{ @var{expression-list} @},
-          @{ @var{expression-list} @} @}; | Recombine;
+  Layer @{ @{ @var{expression-list} @}, @{ @var{expression-list} @}, @{ @var{expression-list} @} @}; |
+  Recombine;
 @end example
 
 The first @var{expression-list} defines how many elements should be created
@@ -1866,11 +1868,11 @@ into prisms, hexahedra or pyramids.
 
 @item Extrude Point | Line | Surface @{ @var{expression}, @{ @var{expression-list} @}, @{ @var{expression-list} @}, @var{expression} @} @{ @var{layers}; @dots{} @};
 Extrudes both the geometry and the mesh using a rotation
-(@pxref{Extrusions}). The @var{layers} parameters are defined as above.
+(@pxref{Extrusions}). The @var{layers} option is defined as above.
 
 @item Extrude Point | Line | Surface @{ @var{expression}, @{ @var{expression-list} @}, @{ @var{expression-list} @}, @{ @var{expression-list} @}, @var{expression} @} @{ @var{layers}; @dots{} @};
 Extrudes both the geometry and the mesh using a combined translation and
-rotation (@pxref{Extrusions}). The @var{layers} parameters are defined as
+rotation (@pxref{Extrusions}). The @var{layers} option is defined as
 above.
 
 @item Transfinite Line @{ @var{expression-list} @} = @var{expression} < Using Progression | Bump @var{expression} >
@@ -2101,12 +2103,13 @@ file format} and @ref{Gmsh binary post-processing file format}.
 General post-processing option names have the form
 @code{PostProcessing.@var{string}}. Options peculiar to post-processing
 views take two forms:
+
 @enumerate
 @item options that should apply to all views can be set through
 @code{View.@var{string}}, @emph{before any view is loaded};
 @item options that should apply only to the @var{n}-th
 view take the form @code{View[@var{n}].@var{string}} (@var{n} = 0, 1, 2,
-@dots{}).
+@dots{}), @emph{after the @var{n}-th view is loaded}.
 @end enumerate
 
 See @ref{t9.geo} for some examples.
@@ -2130,10 +2133,10 @@ See @ref{t9.geo} for some examples.
 @cindex Examples
 @cindex Tutorial
 
-Here are the examples in the Gmsh tutorial. These examples are commented
-(both C and C++-style comments can be used in Gmsh input files: see
-@ref{Comments}) and should introduce new features gradually, starting with
-@file{t1.geo}.
+Here are the examples in the Gmsh tutorial. These examples are commented and
+should introduce new features gradually, starting with @file{t1.geo}. The
+files corresponding to these examples are available in the @file{tutorial}
+directory of the Gmsh distribution.
 
 This tutorial does not explain the mesh and post-processing file
 formats. See @ref{File formats} for this.