+2007-06-13 Matthias Clasen <mclasen@redhat.com>
+
+ * glib/tmpl/warnings.sgml: Add some verbiage about
+ intended use cases for the g_return macros, inspired
+ by a bugzilla comment by Havoc Pennington.
+
2007-06-05 Matthias Clasen <mclasen@redhat.com>
* === Released 2.13.4 ===
<para>
These functions provide support for outputting messages.
</para>
+<para>
+The <function>g_return</function> family of macros (g_return_if_fail(),
+g_return_val_if_fail(), g_return_if_reached(), g_return_val_if_reached())
+should only be used for programming errors, a typical use case is
+checking for invalid parameters at the beginning of a public function.
+They should not be used if you just mean "if (error) return", they
+should only be used if you mean "if (bug in program) return".
+The program behavior is generally considered undefined after one of these
+checks fails. They are not intended for normal control flow, only to
+give a perhaps-helpful warning before giving up.
+</para>
<!-- ##### SECTION See_Also ##### -->
<para>