+2006-01-18 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/tmpl/scanner.sgml: Add a note explaining peculiarities
+ of peek_token wrt to scope changes. (#307922)
+
2006-01-17 Matthias Clasen <mclasen@redhat.com>
* glib/tmpl/memory.sgml: Add a note about casting the results
The #GScanner and its associated functions provide a general purpose
lexical scanner.
</para>
-<para>
+
+<!--
FIXME: really needs an example and more detail, but I don't completely
understand it myself. Look at gtkrc.c for some code using the scanner.
-</para>
+-->
<!-- ##### SECTION See_Also ##### -->
<para>
<structfield>next_line</structfield>, and
<structfield>next_position</structfield> fields of the #GScanner structure.
</para>
+<para>
+Note that, while the token is not removed from the input stream (i.e.
+the next call to g_scanner_get_next_token() will return the same token),
+it will not be reevaluated. This can lead to surprising results when
+changing scope after peeking for the next token. Getting the next token
+after switching the scope will return whatever was peeked before,
+regardless of any symbols that may have been added or removed in the
+new scope.
+</para>
@scanner: a #GScanner.
@Returns: the type of the token.