<!-- ##### FUNCTION g_type_module_register_type ##### -->
<para>
Looks up or registers a type that is implemented with a particular
-type plugin. If a type with name @type_name is already registered,
+type plugin. If a type with name @type_name was previously registered,
the #GType identifier for the type is returned, otherwise the type
is newly registered, and the resulting #GType identifier returned.
</para>
<para>
+When reregistering a type (typically because a module is unloaded
+then reloaded, and reinitialized), @module and @parent_type must
+be the same as they were previously.
+</para>
+<para>
As long as any instances of the type exist, the type plugin will
not be unloaded.
</para>
@type_name: name for the type
@type_info: type information structure
@flags: flags field providing details about the type
-@Returns: the type ID for the class.
+@Returns: the new or existing type ID
<!-- ##### FUNCTION g_type_module_add_interface ##### -->
+Mon Aug 25 14:16:48 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtypemodule.c (g_type_module_register_type): Clarify
+ docs on the return. Fix a memory leak if a type with a
+ value table is reloaded.
+
Tue Aug 19 05:21:04 2003 Tim Janik <timj@gtk.org>
* testgobject.c (main): check private instance data after