diff --git a/docs/reference/gtk/tmpl/.gitignore b/docs/reference/gtk/tmpl/.gitignore
index be1e3e9f0e..a1fa81778e 100644
--- a/docs/reference/gtk/tmpl/.gitignore
+++ b/docs/reference/gtk/tmpl/.gitignore
@@ -4,4 +4,5 @@ gtkbuilder.sgml
gtkhbox.sgml
gtkmessagedialog.sgml
gtktesting.sgml
+gtktextiter.sgml
gtktoolitem.sgml
diff --git a/docs/reference/gtk/tmpl/gtktextiter.sgml b/docs/reference/gtk/tmpl/gtktextiter.sgml
deleted file mode 100644
index 33f00f8e72..0000000000
--- a/docs/reference/gtk/tmpl/gtktextiter.sgml
+++ /dev/null
@@ -1,910 +0,0 @@
-
-GtkTextIter
-
-
-Text buffer iterator
-
-
-
-You may wish to begin by reading the text widget
-conceptual overview which gives an overview of all the objects and data
-types related to the text widget and how they work together.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@start:
-@end:
-@Returns:
-
-
-
-
-
-
-
-@start:
-@end:
-@Returns:
-
-
-
-
-
-
-
-@start:
-@end:
-@Returns:
-
-
-
-
-
-
-
-@start:
-@end:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@toggled_on:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@tag:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@tag:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@tag:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@tag:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@default_setting:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@default_editability:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@values:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@count:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@char_offset:
-
-
-
-
-
-
-
-@iter:
-@line_number:
-
-
-
-
-
-
-
-@iter:
-@char_on_line:
-
-
-
-
-
-
-
-@iter:
-@byte_on_line:
-
-
-
-
-
-
-
-@iter:
-@byte_on_line:
-
-
-
-
-
-
-
-@iter:
-@char_on_line:
-
-
-
-
-
-
-
-@iter:
-
-
-
-
-
-
-
-@iter:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@tag:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@tag:
-@Returns:
-
-
-
-
-
-
-
-@ch:
-@user_data:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@pred:
-@user_data:
-@limit:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@pred:
-@user_data:
-@limit:
-@Returns:
-
-
-
-
-
-
-
-@GTK_TEXT_SEARCH_VISIBLE_ONLY:
-@GTK_TEXT_SEARCH_TEXT_ONLY:
-
-
-
-
-
-
-@iter:
-@str:
-@flags:
-@match_start:
-@match_end:
-@limit:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@str:
-@flags:
-@match_start:
-@match_end:
-@limit:
-@Returns:
-
-
-
-
-
-
-
-@lhs:
-@rhs:
-@Returns:
-
-
-
-
-
-
-
-@lhs:
-@rhs:
-@Returns:
-
-
-
-
-
-
-
-@iter:
-@start:
-@end:
-@Returns:
-
-
-
-
-
-
-
-@first:
-@second:
-
-
diff --git a/gtk/gtktextiter.c b/gtk/gtktextiter.c
index aa5fbc442d..752db11f6d 100644
--- a/gtk/gtktextiter.c
+++ b/gtk/gtktextiter.c
@@ -34,6 +34,18 @@
#include "gtkalias.h"
#include
+
+/**
+ * SECTION:gtktextiter
+ * @Short_description: Text buffer iterator
+ * @Title: GtkTextIter
+ *
+ * You may wish to begin by reading the text widget
+ * conceptual overview which gives an overview of all the objects and data
+ * types related to the text widget and how they work together.
+ */
+
+
#define FIX_OVERFLOWS(varname) if ((varname) == G_MININT) (varname) = G_MININT + 1
typedef struct _GtkTextRealIter GtkTextRealIter;