+Tue Aug 17 08:42:17 1999 Owen Taylor <otaylor@redhat.com>
+
+ * tmpl/datasets.sgml: Added missing </para>
+ * tmpl/timers.sgml: Added missing </para>
+ * tmpl/misc_utils.sgml: Added missing </para>
+ * tmpl/linked_lists_double.sgml: Added missing </para>
+ * tmpl/linked_lists_single.sgml: Added missing </para>
+ * tmpl/threads.sgml: Removed extra <para>s.
+ * tmpl/main.sgml: Added missing </para>
+
Wed Aug 18 23:38:52 1999 Owen Taylor <otaylor@redhat.com>
* README: Added some simple build instructions.
+Tue Aug 17 08:42:17 1999 Owen Taylor <otaylor@redhat.com>
+
+ * tmpl/datasets.sgml: Added missing </para>
+ * tmpl/timers.sgml: Added missing </para>
+ * tmpl/misc_utils.sgml: Added missing </para>
+ * tmpl/linked_lists_double.sgml: Added missing </para>
+ * tmpl/linked_lists_single.sgml: Added missing </para>
+ * tmpl/threads.sgml: Removed extra <para>s.
+ * tmpl/main.sgml: Added missing </para>
+
Wed Aug 18 23:38:52 1999 Owen Taylor <otaylor@redhat.com>
* README: Added some simple build instructions.
<para>
There is no function to create a dataset. It is automatically created as
soon as you add elements to it.
+</para>
<para>
To add data elements to a dataset use g_dataset_id_set_data(),
g_dataset_id_set_data_full(), g_dataset_set_data()
<para>
There is no function to create a #GList. NULL is considered to be the empty
list so you simply set a #GList* to NULL.
+</para>
<para>
To add elements, use g_list_append(), g_list_prepend(), g_list_insert()
and g_list_insert_sorted().
<para>
There is no function to create a #GSList. NULL is considered to be the empty
list so you simply set a #GSList* to NULL.
+</para>
<para>
To add elements, use g_slist_append(), g_slist_prepend(), g_slist_insert()
and g_slist_insert_sorted().
</entry>
</row>
</tbody></tgroup></informaltable>
+</para>
<para>
For idle sources, the prepare and check functions always return TRUE to
<!-- ##### SECTION Long_Description ##### -->
<para>
These are portable utility functions.
+</para>
<!-- ##### SECTION See_Also ##### -->
<para>
(mutual exclusion). It can be used to protect data against shared
access. Take for example the following function:
-<para>
<example>
<title>A function which will not work in a threaded environment</title>
<programlisting>
between the threads, but to be private to each thread. This can be
done as follows:
-<para>
<example>
<title>Using GPrivate for per-thread data</title>
<programlisting>
Call g_timer_new () to create the timer, g_timer_start () to start it,
g_timer_elapsed () to determine the time which has elapsed since the timer
was started, and g_timer_stop () to stop the timer.
+</para>
<!-- ##### SECTION See_Also ##### -->
<para>