-<!-- ##### MACRO G_TYPE_STRV ##### -->
-<para>
-The #GType for a boxed type holding a %NULL-terminated array of strings.
-</para>
-<para>
-The code fragments in the following example show the use of a property of
-type #G_TYPE_STRV with g_object_class_install_property(), g_object_set()
-and g_object_get().
-</para>
-<informalexample><programlisting>
-g_object_class_install_property (object_class,
- PROP_AUTHORS,
- g_param_spec_boxed ("authors",
- _("Authors"),
- _("List of authors"),
- G_TYPE_STRV,
- G_PARAM_READWRITE));
-
-
-gchar *authors[] = { "Owen", "Tim", NULL };
-g_object_set (obj, "authors", authors, NULL);
-
-
-gchar *writers[];
-g_object_get (obj, "authors", &writers, NULL);
-/* do something with writers */
-g_strfreev (writers);
-</programlisting></informalexample>
-
-
-
-<!-- ##### TYPEDEF GStrv ##### -->
-<para>
-
-</para>
-
-
<!-- ##### MACRO G_TYPE_FROM_INSTANCE ##### -->
<para>
-Returns the type identifier from a given @instance structure.
+Returns the type identifier from a given @instance structure.
+<para>
+</para>
+This macro should only be used in type implementations.
</para>
@instance: Location of a valid #GTypeInstance structure.
<!-- ##### MACRO G_TYPE_FROM_CLASS ##### -->
<para>
Returns the type identifier from a given @class structure.
+<para>
+</para>
+This macro should only be used in type implementations.
</para>
@g_class: Location of a valid #GTypeClass structure.
<!-- ##### MACRO G_TYPE_FROM_INTERFACE ##### -->
<para>
Returns the type identifier from a given @interface structure.
+<para>
+</para>
+This macro should only be used in type implementations.
</para>
@g_iface: Location of a valid #GTypeInterface structure.
<para>
Returns the class structure of a given @instance, casted
to a specified anchestor type @g_type of the instance.
+<para>
+</para>
+This macro should only be used in type implementations.
</para>
@instance: Location of the #GTypeInstance structure.
<!-- ##### MACRO G_TYPE_INSTANCE_GET_INTERFACE ##### -->
<para>
Returns the interface structure for interface @g_type of a given @instance.
+<para>
+</para>
+This macro should only be used in type implementations.
</para>
@instance: Location of the #GTypeInstance structure.
The private structure must have been registered in the
class_init function with g_type_class_add_private().
</para>
+<para>
+This macro should only be used in type implementations.
+</para>
@instance: the instance of a type deriving from @private_type.
@g_type: the type identifying which private data to retrieve.
<!-- ##### MACRO G_TYPE_CHECK_INSTANCE ##### -->
<para>
-
+Returns %TRUE if @instance is a valid #GTypeInstance structure,
+otherwise emits a warning and returns %FALSE.
+<para>
+</para>
+This macro should only be used in type implementations.
</para>
-@instance:
+@instance: Location of a #GTypeInstance structure.
<!-- ##### MACRO G_TYPE_CHECK_INSTANCE_CAST ##### -->
<para>
-
+Checks that @instance is an instance of the type identified by @g_type
+and emits a warning if this is not the case. Returns @instance casted
+to a pointer to @c_type.
+</para>
+<para>
+This macro should only be used in type implementations.
</para>
-@instance:
-@g_type:
-@c_type:
+@instance: Location of a #GTypeInstance structure.
+@g_type: The type to be returned.
+@c_type: The corresponding C type of @g_type.
<!-- ##### MACRO G_TYPE_CHECK_INSTANCE_TYPE ##### -->
<para>
-
+Returns %TRUE if @instance is an instance of the type identified by @g_type.
+Otherwise emits a warning and returns %FALSE.
+</para>
+<para>
+This macro should only be used in type implementations.
</para>
-@instance:
-@g_type:
+@instance: Location of a #GTypeInstance structure.
+@g_type: The type to be checked
<!-- ##### MACRO G_TYPE_CHECK_CLASS_CAST ##### -->
<para>
-
+Checks that @g_class is a class structure of the type identified by @g_type
+and emits a warning if this is not the case. Returns @g_class casted
+to a pointer to @c_type.
+</para>
+<para>
+This macro should only be used in type implementations.
</para>
-@g_class:
-@g_type:
-@c_type:
+@g_class: Location of a #GTypeClass structure.
+@g_type: The type to be returned.
+@c_type: The corresponding C type of class structure of @g_type.
<!-- ##### MACRO G_TYPE_CHECK_CLASS_TYPE ##### -->
<para>
-
+Returns %TRUE if @g_class is a class structure of the type identified by
+@g_type. Otherwise emits a warning and returns %FALSE.
+</para>
+<para>
+This macro should only be used in type implementations.
</para>
-@g_class:
-@g_type:
+@g_class: Location of a #GTypeClass structure.
+@g_type: The type to be checked.
<!-- ##### MACRO G_TYPE_CHECK_VALUE ##### -->
<para>
-
+Returns %TRUE if @value has been initialized to hold values
+of a value type.
+</para>
+<para>
+This macro should only be used in type implementations.
</para>
-@value:
+@value: a #GValue
<!-- ##### MACRO G_TYPE_CHECK_VALUE_TYPE ##### -->
<para>
-
+Returns %TRUE if @value has been initialized to hold values
+of type @g_type.
+</para>
+<para>
+This macro should only be used in type implementations.
</para>
-@value:
-@g_type:
+@value: a #GValue
+@g_type: The type to be checked.
<!-- ##### MACRO G_TYPE_FLAG_RESERVED_ID_BIT ##### -->
</para>
+
<!-- ##### FUNCTION g_type_init ##### -->
<para>
Prior to any use of the type system, g_type_init() has to be called to initialize
</para>
@cache_data: data that was given when adding @cache_func
-@cache_func: a #GTypeClassCacheFunc
+@cache_func: a #GTypeClassCacheFunc
<!-- ##### FUNCTION g_type_class_unref_uncached ##### -->
</para>
+
<!-- ##### MACRO G_TYPE_RESERVED_GLIB_FIRST ##### -->
<para>
First fundamental type number to create a new fundamental type id with